Confirmed on GCC 6.3.1
This doesn't appear on trunk. Trunk generates a pc-relative load.
aarch64-none-elf-objdump -r t.o
reloc.o: file format elf64-littleaarch64
RELOCATION RECORDS FOR [.text]:
OFFSET TYPE VALUE
0000000000000018 R_AARCH64_CALL26 strcmp
0000000000000038 R_AARCH64_ABS64 .rodata.str1.8
0000000000000040 R_AARCH64_ABS64 .rodata.str1.8+0x0000000000000008
Confirmed on GCC 6.3.1
This doesn't appear on trunk. Trunk generates a pc-relative load.
aarch64- none-elf- objdump -r t.o
reloc.o: file format elf64-littleaarch64
RELOCATION RECORDS FOR [.text]: str1.8+ 0x0000000000000 008
OFFSET TYPE VALUE
0000000000000018 R_AARCH64_CALL26 strcmp
0000000000000038 R_AARCH64_ABS64 .rodata.str1.8
0000000000000040 R_AARCH64_ABS64 .rodata.