Commit abc71bf0 authored by Palmer Dabbelt's avatar Palmer Dabbelt

RISC-V: Stop using LOCAL for the uaccess fixups

LLVM's integrated assembler doesn't support the LOCAL directive, which we're
using when generating our uaccess fixup tables.  Luckily the table fragment is
small enough that there's only one internal symbol, so using a relative symbol
reference doesn't really complicate anything.
Signed-off-by: default avatarPalmer Dabbelt <palmerdabbelt@google.com>
parent fdff9911
...@@ -3,14 +3,12 @@ ...@@ -3,14 +3,12 @@
#include <asm/asm.h> #include <asm/asm.h>
#include <asm/csr.h> #include <asm/csr.h>
.altmacro
.macro fixup op reg addr lbl .macro fixup op reg addr lbl
LOCAL _epc 100:
_epc:
\op \reg, \addr \op \reg, \addr
.section __ex_table,"a" .section __ex_table,"a"
.balign RISCV_SZPTR .balign RISCV_SZPTR
RISCV_PTR _epc, \lbl RISCV_PTR 100b, \lbl
.previous .previous
.endm .endm
......
Markdown is supported
0%
or
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment