# This tests PR ld/17277, wherein ld -shared for cross-section PC-relative # relocs (other than plain R_ARM_REL32, as in data) produce bogus dynamic # relocs and TEXTREL markers. .syntax unified .arm .arch armv7-a .text .globl foo .type foo,%function foo: movw r0, #:lower16:symbol - 1f - 8 movt r0, #:upper16:symbol - 1f - 8 1: add r0, pc @ And now a case with a local symbol. movw r0, #:lower16:3f - 2f - 8 movt r0, #:upper16:3f - 2f - 8 2: add r0, pc bx lr .data .globl symbol .hidden symbol symbol: .long 23 3: .long 17