https://sourceware.org/bugzilla/show_bug.cgi?id=29462
Bug ID: 29462 Summary: internal error in relocate, at powerpc.cc:10796 Product: binutils Version: 2.39 Status: UNCONFIRMED Severity: normal Priority: P2 Component: gold Assignee: ccoutant at gmail dot com Reporter: dante at cadence dot com CC: ian at airs dot com Target Milestone: --- Created attachment 14268 --> https://sourceware.org/bugzilla/attachment.cgi?id=14268&action=edit Reproducer program runme.sh: ------------------------------------------------------------- #!/bin/bash LD=gold cat > foo.c <<- EOM void foo(void (*f)(void)) { } void my_callback() __attribute__ ((visibility ("hidden"))); void func(void) { my_callback(); } EOM cat > bar.c <<- EOM void foo(void (*f)(void)); void my_callback() __attribute__ ((visibility ("hidden"))); void my_callback() { foo(my_callback); } EOM cat > symbols.map <<- EOM func foo EOM gcc -c -fPIC -mpltseq -mlongcall -o foo.o foo.c gcc -c -fPIC -mpltseq -mlongcall -o bar.o bar.c ld.$LD -r -d -o all.o bar.o foo.o objcopy -w --keep-global-symbols="./symbols.map" all.o gcc all.o -fuse-ld=$LD -shared -Bsymbolic -o libfoobar.so ------------------------------------------------------------- gcc 12.1.0 on ppc64le (bug also happens on gcc 9.3.0): $ ./runme.sh /tmp/dante/bin/ld.gold: internal error in relocate, at powerpc.cc:10796 Works when LD=bfd. Running binutils v2.39 configured with: ./configure --prefix=/tmp/dante --enable-shared --enable-plugins --enable-gold --enable-threads -- You are receiving this mail because: You are on the CC list for the bug.