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.

Reply via email to