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

           Summary: BFD linker plugin generates incorrect alignments for
                    common symbols
           Product: binutils
           Version: 2.22 (HEAD)
            Status: NEW
          Severity: normal
          Priority: P2
         Component: ld
        AssignedTo: unassig...@sources.redhat.com
        ReportedBy: hjl.to...@gmail.com
                CC: da...@gcc.gnu.org


On Linux/ia32, when I compile SPEC CPU 2006 is with

-O3 -mfpmath=sse -msse2 -funroll-loops -ffast-math  -fwhole-program
-flto=jobserver -fuse-linker-plugin  

using GCC configured with --with-plugin-ld=ld, using binutils as of
2010-10-20 CVS, I got

403.gcc

/usr/local/bin/ld: Warning: alignment 4 of symbol `dconst2' in
/tmp/ccAavrnI.ltrans9.ltrans.o is smaller than 16 in emit-rtl.o.ironly
/usr/local/bin/ld: Warning: alignment 4 of symbol `dconstm1' in
/tmp/ccAavrnI.ltrans9.ltrans.o is smaller than 16 in emit-rtl.o.ironly
/usr/local/bin/ld: Warning: alignment 8 of symbol `dconst1' in
/tmp/ccAavrnI.ltrans16.ltrans.o is smaller than 16 in emit-rtl.o.ironly
/usr/local/bin/ld: Warning: alignment 4 of symbol `dconst0' in
/tmp/ccAavrnI.ltrans29.ltrans.o is smaller than 16 in emit-rtl.o.ironly
/usr/local/bin/ld: Warning: alignment 4 of symbol `sizetype_tab' in
/tmp/ccAavrnI.ltrans30.ltrans.o is smaller than 16 in stor-layout.o.ironly

readelf -s emit-rtl.o | grep dconst

   498: 00000004    24 OBJECT  GLOBAL DEFAULT  COM dconst0
   499: 00000004    24 OBJECT  GLOBAL DEFAULT  COM dconst1
   500: 00000004    24 OBJECT  GLOBAL DEFAULT  COM dconst2
   501: 00000004    24 OBJECT  GLOBAL DEFAULT  COM dconstm1

The normal symbols have 4 byte alignments, but their IR-only
counter ones seem to have 16byte alignment.

-- 
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-binutils mailing list
bug-binutils@gnu.org
http://lists.gnu.org/mailman/listinfo/bug-binutils

Reply via email to