https://gcc.gnu.org/bugzilla/show_bug.cgi?id=100407
--- Comment #10 from H.J. Lu <hjl.tools at gmail dot com> --- (In reply to seurer from comment #9) > > seurer@gcc1-power7:~/gcc/git/build/gcc-test$ grep .rodata attr-retain-1.s > .string "used_rodata2" > .string "unused_rodata" > .string "used_rodata" > .globl used_rodata2 > .globl unused_rodata > .globl used_rodata > .type unused_rodata, @object > .size unused_rodata, 4 > unused_rodata: > .section .sdata.used_rodata,"awR" ^^^^^^^^^^^^^^^^^^^^^^^^^ used_rodata is in a writable section. Is this intentional? -m64 generates .section .rodata.used_rodata,"aR" .align 2 .type used_rodata, @object .size used_rodata, 4 used_rodata: .long 2 which looks correct. If it is intentional, test should exclude -m32 for powerpc64-linux-gnu. > .type used_rodata, @object > .size used_rodata, 4 > used_rodata: > .section .sdata.used_rodata2,"awR" > .type used_rodata2, @object > .size used_rodata2, 4 > used_rodata2: