| # 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 |