X-Git-Url: https://git.distorted.org.uk/~mdw/catacomb/blobdiff_plain/4f465486c37681b3e90108a28307cb7e145a8987..2d03a881ef603023163e49d6bfb7f87afa469823:/base/asm-common.h diff --git a/base/asm-common.h b/base/asm-common.h index 4d0d9a60..28ddd0d1 100644 --- a/base/asm-common.h +++ b/base/asm-common.h @@ -173,20 +173,20 @@ _where_am_i.\got : #define GOTREG r9 // Maybe load GOT address into GOT. - .macro ldgot got=GOTREG + .macro ldgot cond=, got=GOTREG #if WANT_PIC - ldr \got, =_GLOBAL_OFFSET_TABLE_ - . - 12 - add \got, pc, \got + ldr\cond \got, =_GLOBAL_OFFSET_TABLE_ - . - 12 + add\cond \got, pc, \got #endif .endm // Load address of external symbol ADDR into REG, maybe using GOT. .macro leaext reg, addr, cond=, got=GOTREG #if WANT_PIC - ldr \reg, =\addr(GOT) - ldr \reg, [\got, \reg] + ldr\cond \reg, =\addr(GOT) + ldr\cond \reg, [\got, \reg] #else - ldr \reg, =\addr + ldr\cond \reg, =\addr #endif .endm