#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