bug-binutils
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Bug ld/12152] New: Many 64-bit Solaris/SPARC gcc -gstabs testcases fail


From: ro at TechFak dot Uni-Bielefeld.DE
Subject: [Bug ld/12152] New: Many 64-bit Solaris/SPARC gcc -gstabs testcases fail to link
Date: Fri, 22 Oct 2010 10:31:00 +0000

http://sourceware.org/bugzilla/show_bug.cgi?id=12152

           Summary: Many 64-bit Solaris/SPARC gcc -gstabs testcases fail
                    to link
           Product: binutils
           Version: 2.21 (HEAD)
            Status: NEW
          Severity: normal
          Priority: P2
         Component: ld
        AssignedTo: address@hidden
        ReportedBy: address@hidden
              Host: sparc-sun-solaris2.10
            Target: sparc-sun-solaris2.10
             Build: sparc-sun-solaris2.10


Created attachment 5077
  --> http://sourceware.org/bugzilla/attachment.cgi?id=5077
assembler output for testcase

When comparing GCC mainline testsuite results on Solaris 10/SPARC with either
Sun
ld or mainline GNU ld (2.20.51.20101021), many (all) 64-bit -gstabs* testcases
fail to link:

spawn /var/gcc/regression/trunk/10-gcc-gas-gld-cvs/build/gcc/xgcc
-B/var/gcc/regression/trunk/10-gcc-gas-gld-cvs/build/gcc/
/vol/gcc/src/hg/trunk/local/gcc/testsuite/gcc.dg/debug/20020220-1.c -gstabs1
-lm -m64 -o ./20020220-1.exe

/var/tmp//ccOgZAdZ.o: In function `bar':

/vol/gcc/src/hg/trunk/local/gcc/testsuite/gcc.dg/debug/20020220-1.c:19:
relocation truncated to fit: R_SPARC_UA32 against `.text'

/vol/gcc/src/hg/trunk/local/gcc/testsuite/gcc.dg/debug/20020220-1.c:23:
relocation truncated to fit: R_SPARC_UA32 against symbol `foo' defined in .text
section in /var/tmp//ccOgZAdZ.o

/vol/gcc/src/hg/trunk/local/gcc/testsuite/gcc.dg/debug/20020220-1.c:24:
relocation truncated to fit: R_SPARC_UA32 against symbol `bar' defined in .text
section in /var/tmp//ccOgZAdZ.o

/var/tmp//ccOgZAdZ.o: In function `main':

/vol/gcc/src/hg/trunk/local/gcc/testsuite/gcc.dg/debug/20020220-1.c:29:
relocation truncated to fit: R_SPARC_UA32 against symbol `main' defined in
.text section in /var/tmp//ccOgZAdZ.o

/vol/gcc/src/hg/trunk/local/gcc/testsuite/gcc.dg/debug/20020220-1.c:31:
relocation truncated to fit: R_SPARC_UA32 against `.text'

collect2: ld returned 1 exit status


Linking the same object file with Sun ld instead just works.

$ gld-2.20.51 -V -m elf64_sparc_sol2 -Y P,/usr/lib/sparcv9 -rpath-link
/usr/lib/sparcv9 -Qy -o ./20020220-1.exe
/var/gcc/regression/trunk/10-gcc-gas-gld-cvs/build/gcc/sparcv9/crt1.o
/var/gcc/regression/trunk/10-gcc-gas-gld-cvs/build/gcc/sparcv9/crti.o
/usr/ccs/lib/sparcv9/values-Xa.o
/var/gcc/regression/trunk/10-gcc-gas-gld-cvs/build/gcc/sparcv9/crtbegin.o
-L/var/gcc/regression/trunk/10-gcc-gas-gld-cvs/build/gcc/sparcv9
-L/usr/ccs/lib/sparcv9 -L/lib/sparcv9 -L/usr/lib/sparcv9
-L/var/gcc/regression/trunk/10-gcc-gas-gld-cvs/build/gcc -L/usr/ccs/lib
20020220-1.o -lm -lgcc -lgcc_eh -lc -lgcc -lgcc_eh -lc
/var/gcc/regression/trunk/10-gcc-gas-gld-cvs/build/gcc/sparcv9/crtend.o
/var/gcc/regression/trunk/10-gcc-gas-gld-cvs/build/gcc/sparcv9/crtn.o
GNU ld (GNU Binutils) 2.20.51.20101021
  Supported emulations:
   elf32_sparc_sol2
   elf32_sparc
   elf64_sparc_sol2
   elf64_sparc
20020220-1.o: In function `bar':
/vol/gcc/src/hg/trunk/local/gcc/testsuite/gcc.dg/debug/20020220-1.c:19:
relocation truncated to fit: R_SPARC_UA32 against `.text'
/vol/gcc/src/hg/trunk/local/gcc/testsuite/gcc.dg/debug/20020220-1.c:23:
relocation truncated to fit: R_SPARC_UA32 against symbol `foo' defined in .text
section in 20020220-1.o
/vol/gcc/src/hg/trunk/local/gcc/testsuite/gcc.dg/debug/20020220-1.c:24:
relocation truncated to fit: R_SPARC_UA32 against symbol `bar' defined in .text
section in 20020220-1.o
20020220-1.o: In function `main':
/vol/gcc/src/hg/trunk/local/gcc/testsuite/gcc.dg/debug/20020220-1.c:29:
relocation truncated to fit: R_SPARC_UA32 against symbol `main' defined in
.text section in 20020220-1.o
/vol/gcc/src/hg/trunk/local/gcc/testsuite/gcc.dg/debug/20020220-1.c:31:
relocation truncated to fit: R_SPARC_UA32 against `.text'
$ ld -V -Y P,/usr/lib/sparcv9 -R /usr/lib/sparcv9 -Qy -o ./20020220-1.exe
/var/gcc/regression/trunk/10-gcc-gas-gld-cvs/build/gcc/sparcv9/crt1.o
/var/gcc/regression/trunk/10-gcc-gas-gld-cvs/build/gcc/sparcv9/crti.o
/usr/ccs/lib/sparcv9/values-Xa.o
/var/gcc/regression/trunk/10-gcc-gas-gld-cvs/build/gcc/sparcv9/crtbegin.o
-L/var/gcc/regression/trunk/10-gcc-gas-gld-cvs/build/gcc/sparcv9
-L/usr/ccs/lib/sparcv9 -L/lib/sparcv9 -L/usr/lib/sparcv9
-L/var/gcc/regression/trunk/10-gcc-gas-gld-cvs/build/gcc -L/usr/ccs/lib
20020220-1.o -lm -lgcc -lgcc_eh -lc -lgcc -lgcc_eh -lc
/var/gcc/regression/trunk/10-gcc-gas-gld-cvs/build/gcc/sparcv9/crtend.o
/var/gcc/regression/trunk/10-gcc-gas-gld-cvs/build/gcc/sparcv9/crtn.o
ld: Software Generation Utilities - Solaris Link Editors: 5.10-1.497

I'm attaching the .s and .o files for investigation.

-- 
Configure bugmail: http://sourceware.org/bugzilla/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
You are on the CC list for the bug.



reply via email to

[Prev in Thread] Current Thread [Next in Thread]