[Top][All Lists]
[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.
- [Bug ld/12152] New: Many 64-bit Solaris/SPARC gcc -gstabs testcases fail to link,
ro at TechFak dot Uni-Bielefeld.DE <=