Home | History | Annotate | Download | only in ld-arm
      1 # This tests PR ld/17277, wherein ld -shared for cross-section PC-relative
      2 # relocs (other than plain R_ARM_REL32, as in data) produce bogus dynamic
      3 # relocs and TEXTREL markers.
      4 
      5 	.syntax unified
      6 	.arm
      7 	.arch armv7-a
      8 
      9 	.text
     10 	.globl foo
     11 	.type foo,%function
     12 foo:	movw r0, #:lower16:symbol - 1f - 8
     13 	movt r0, #:upper16:symbol - 1f - 8
     14 1:	add r0, pc
     15 	@ And now a case with a local symbol.
     16 	movw r0, #:lower16:3f - 2f - 8
     17 	movt r0, #:upper16:3f - 2f - 8
     18 2:	add r0, pc
     19 	bx lr
     20 
     21 .data
     22 	.globl symbol
     23 	.hidden symbol
     24 symbol:	.long 23
     25 3:	.long 17
     26