This is the mail archive of the gcc-bugs@gcc.gnu.org mailing list for the GCC project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

[Bug libstdc++/38092] New: libstdc++ doesn't build with GNU ld 2.19 and Sun as: no .symver support


Trying to build libstdc++ on Solaris 11/SPARC with GNU ld 2.19 and Sun as fails
compiling src/compatibility.cc:

libtool: compile:  /vol/gccsrc/obj/gcc-4.4.0-20081110/11-gcc-gld/./gcc/xgcc
-shared-libgcc -B/vol/gccsrc/obj/gcc-4.4.0-20081110/11-gcc-gld/./gcc
-nostdinc++
-L/vol/gccsrc/obj/gcc-4.4.0-20081110/11-gcc-gld/sparc-sun-solaris2.11/libstdc++-v3/src
-L/vol/gccsrc/obj/gcc-4.4.0-20081110/11-gcc-gld/sparc-sun-solaris2.11/libstdc++-v3/src/.libs
-B/vol/gcc/sparc-sun-solaris2.11/bin/ -B/vol/gcc/sparc-sun-solaris2.11/lib/
-isystem /vol/gcc/sparc-sun-solaris2.11/include -isystem
/vol/gcc/sparc-sun-solaris2.11/sys-include
-I/vol/gccsrc/obj/gcc-4.4.0-20081110/11-gcc-gld/sparc-sun-solaris2.11/libstdc++-v3/include/sparc-sun-solaris2.11
-I/vol/gccsrc/obj/gcc-4.4.0-20081110/11-gcc-gld/sparc-sun-solaris2.11/libstdc++-v3/include
-I/vol/gcc/src/gcc-dist/libstdc++-v3/libsupc++ -fno-implicit-templates -Wall
-Wextra -Wwrite-strings -Wcast-qual -fdiagnostics-show-location=once
-ffunction-sections -fdata-sections -g -O2 -c
/vol/gcc/src/gcc-dist/libstdc++-v3/src/compatibility.cc  -fPIC -DPIC -o
.libs/compatibility.o
/usr/bin/as: "/var/tmp//cc4IaaDl.s", line 10: error: unknown opcode ".symver"
/usr/bin/as: "/var/tmp//cc4IaaDl.s", line 10: error: invalid character (0x40)
/usr/bin/as: "/var/tmp//cc4IaaDl.s", line 10: error: statement syntax
/usr/bin/as: "/var/tmp//cc4IaaDl.s", line 11: error: unknown opcode ".symver"
/usr/bin/as: "/var/tmp//cc4IaaDl.s", line 11: error: invalid character (0x40)
/usr/bin/as: "/var/tmp//cc4IaaDl.s", line 11: error: statement syntax
/usr/bin/as: "/var/tmp//cc4IaaDl.s", line 12: error: unknown opcode ".symver"
/usr/bin/as: "/var/tmp//cc4IaaDl.s", line 12: error: invalid character (0x40)
/usr/bin/as: "/var/tmp//cc4IaaDl.s", line 12: error: statement syntax
/usr/bin/as: "/var/tmp//cc4IaaDl.s", line 13: error: unknown opcode ".symver"
/usr/bin/as: "/var/tmp//cc4IaaDl.s", line 13: error: invalid character (0x40)
/usr/bin/as: "/var/tmp//cc4IaaDl.s", line 13: error: statement syntax
/usr/bin/as: "/var/tmp//cc4IaaDl.s", line 14: error: unknown opcode ".symver"
/usr/bin/as: "/var/tmp//cc4IaaDl.s", line 14: error: invalid character (0x40)
/usr/bin/as: "/var/tmp//cc4IaaDl.s", line 14: error: statement syntax
/usr/bin/as: "/var/tmp//cc4IaaDl.s", line 15: error: unknown opcode ".symver"
/usr/bin/as: "/var/tmp//cc4IaaDl.s", line 15: error: invalid character (0x40)
/usr/bin/as: "/var/tmp//cc4IaaDl.s", line 15: error: statement syntax
/usr/bin/as: "/var/tmp//cc4IaaDl.s", line 16: error: unknown opcode ".symver"
/usr/bin/as: "/var/tmp//cc4IaaDl.s", line 16: error: invalid character (0x40)
/usr/bin/as: "/var/tmp//cc4IaaDl.s", line 16: error: statement syntax
/usr/bin/as: "/var/tmp//cc4IaaDl.s", line 17: error: unknown opcode ".symver"
/usr/bin/as: "/var/tmp//cc4IaaDl.s", line 17: error: invalid character (0x40)
/usr/bin/as: "/var/tmp//cc4IaaDl.s", line 17: error: statement syntax
/usr/bin/as: "/var/tmp//cc4IaaDl.s", line 18: error: unknown opcode ".symver"
/usr/bin/as: "/var/tmp//cc4IaaDl.s", line 18: error: invalid character (0x40)
/usr/bin/as: "/var/tmp//cc4IaaDl.s", line 18: error: statement syntax
/usr/bin/as: "/var/tmp//cc4IaaDl.s", line 19: error: unknown opcode ".symver"
/usr/bin/as: "/var/tmp//cc4IaaDl.s", line 19: error: invalid character (0x40)
/usr/bin/as: "/var/tmp//cc4IaaDl.s", line 19: error: statement syntax
/usr/bin/as: "/var/tmp//cc4IaaDl.s", line 20: error: unknown opcode ".symver"
/usr/bin/as: "/var/tmp//cc4IaaDl.s", line 20: error: invalid character (0x40)
/usr/bin/as: "/var/tmp//cc4IaaDl.s", line 20: error: statement syntax
/usr/bin/as: "/var/tmp//cc4IaaDl.s", line 21: error: unknown opcode ".symver"
/usr/bin/as: "/var/tmp//cc4IaaDl.s", line 21: error: invalid character (0x40)
/usr/bin/as: "/var/tmp//cc4IaaDl.s", line 21: error: statement syntax
/usr/bin/as: "/var/tmp//cc4IaaDl.s", line 22: error: unknown opcode ".symver"
/usr/bin/as: "/var/tmp//cc4IaaDl.s", line 22: error: invalid character (0x40)
/usr/bin/as: "/var/tmp//cc4IaaDl.s", line 22: error: statement syntax
/usr/bin/as: "/var/tmp//cc4IaaDl.s", line 23: error: unknown opcode ".symver"
/usr/bin/as: "/var/tmp//cc4IaaDl.s", line 23: error: invalid character (0x40)
/usr/bin/as: "/var/tmp//cc4IaaDl.s", line 23: error: statement syntax
/usr/bin/as: "/var/tmp//cc4IaaDl.s", line 24: error: unknown opcode ".symver"
/usr/bin/as: "/var/tmp//cc4IaaDl.s", line 24: error: invalid character (0x40)
/usr/bin/as: "/var/tmp//cc4IaaDl.s", line 24: error: statement syntax
/usr/bin/as: "/var/tmp//cc4IaaDl.s", line 25: error: unknown opcode ".symver"
/usr/bin/as: "/var/tmp//cc4IaaDl.s", line 25: error: invalid character (0x40)
/usr/bin/as: "/var/tmp//cc4IaaDl.s", line 25: error: statement syntax
/usr/bin/as: "/var/tmp//cc4IaaDl.s", line 26: error: unknown opcode ".symver"
/usr/bin/as: "/var/tmp//cc4IaaDl.s", line 26: error: invalid character (0x40)
/usr/bin/as: "/var/tmp//cc4IaaDl.s", line 26: error: statement syntax
/usr/bin/as: "/var/tmp//cc4IaaDl.s", line 27: error: unknown opcode ".symver"
/usr/bin/as: "/var/tmp//cc4IaaDl.s", line 27: error: invalid character (0x40)
/usr/bin/as: "/var/tmp//cc4IaaDl.s", line 27: error: statement syntax
/usr/bin/as: "/var/tmp//cc4IaaDl.s", line 28: error: unknown opcode ".symver"
/usr/bin/as: "/var/tmp//cc4IaaDl.s", line 28: error: invalid character (0x40)
/usr/bin/as: "/var/tmp//cc4IaaDl.s", line 28: error: statement syntax
/usr/bin/as: "/var/tmp//cc4IaaDl.s", line 29: error: unknown opcode ".symver"
/usr/bin/as: "/var/tmp//cc4IaaDl.s", line 29: error: invalid character (0x40)
/usr/bin/as: "/var/tmp//cc4IaaDl.s", line 29: error: statement syntax
/usr/bin/as: "/var/tmp//cc4IaaDl.s", line 30: error: unknown opcode ".symver"
/usr/bin/as: "/var/tmp//cc4IaaDl.s", line 30: error: invalid character (0x40)
/usr/bin/as: "/var/tmp//cc4IaaDl.s", line 30: error: statement syntax
/usr/bin/as: "/var/tmp//cc4IaaDl.s", line 31: error: unknown opcode ".symver"
/usr/bin/as: "/var/tmp//cc4IaaDl.s", line 31: error: invalid character (0x40)
/usr/bin/as: "/var/tmp//cc4IaaDl.s", line 31: error: statement syntax
/usr/bin/as: "/var/tmp//cc4IaaDl.s", line 32: error: unknown opcode ".symver"
/usr/bin/as: "/var/tmp//cc4IaaDl.s", line 32: error: invalid character (0x40)
/usr/bin/as: "/var/tmp//cc4IaaDl.s", line 32: error: statement syntax
/usr/bin/as: "/var/tmp//cc4IaaDl.s", line 33: error: unknown opcode ".symver"
/usr/bin/as: "/var/tmp//cc4IaaDl.s", line 33: error: invalid character (0x40)
/usr/bin/as: "/var/tmp//cc4IaaDl.s", line 33: error: statement syntax
/usr/bin/as: "/var/tmp//cc4IaaDl.s", line 34: error: unknown opcode ".symver"
/usr/bin/as: "/var/tmp//cc4IaaDl.s", line 34: error: invalid character (0x40)
/usr/bin/as: "/var/tmp//cc4IaaDl.s", line 34: error: statement syntax
/usr/bin/as: "/var/tmp//cc4IaaDl.s", line 35: error: unknown opcode ".symver"
/usr/bin/as: "/var/tmp//cc4IaaDl.s", line 35: error: invalid character (0x40)
/usr/bin/as: "/var/tmp//cc4IaaDl.s", line 35: error: statement syntax
/usr/bin/as: "/var/tmp//cc4IaaDl.s", line 36: error: unknown opcode ".symver"
/usr/bin/as: "/var/tmp//cc4IaaDl.s", line 36: error: invalid character (0x40)
/usr/bin/as: "/var/tmp//cc4IaaDl.s", line 36: error: invalid character (0x40)
/usr/bin/as: "/var/tmp//cc4IaaDl.s", line 36: error: statement syntax
/usr/bin/as: "/var/tmp//cc4IaaDl.s", line 37: error: unknown opcode ".symver"
/usr/bin/as: "/var/tmp//cc4IaaDl.s", line 37: error: invalid character (0x40)
/usr/bin/as: "/var/tmp//cc4IaaDl.s", line 37: error: invalid character (0x40)
/usr/bin/as: "/var/tmp//cc4IaaDl.s", line 37: error: statement syntax
/usr/bin/as: "/var/tmp//cc4IaaDl.s", line 38: error: unknown opcode ".symver"
/usr/bin/as: "/var/tmp//cc4IaaDl.s", line 38: error: invalid character (0x40)
/usr/bin/as: "/var/tmp//cc4IaaDl.s", line 38: error: invalid character (0x40)
/usr/bin/as: "/var/tmp//cc4IaaDl.s", line 38: error: statement syntax
/usr/bin/as: "/var/tmp//cc4IaaDl.s", line 39: error: unknown opcode ".symver"
/usr/bin/as: "/var/tmp//cc4IaaDl.s", line 39: error: invalid character (0x40)
/usr/bin/as: "/var/tmp//cc4IaaDl.s", line 39: error: invalid character (0x40)
/usr/bin/as: "/var/tmp//cc4IaaDl.s", line 39: error: statement syntax
/usr/bin/as: "/var/tmp//cc4IaaDl.s", line 40: error: unknown opcode ".symver"
/usr/bin/as: "/var/tmp//cc4IaaDl.s", line 40: error: invalid character (0x40)
/usr/bin/as: "/var/tmp//cc4IaaDl.s", line 40: error: invalid character (0x40)
/usr/bin/as: "/var/tmp//cc4IaaDl.s", line 40: error: statement syntax
/usr/bin/as: "/var/tmp//cc4IaaDl.s", line 41: error: unknown opcode ".symver"
/usr/bin/as: "/var/tmp//cc4IaaDl.s", line 41: error: invalid character (0x40)
/usr/bin/as: "/var/tmp//cc4IaaDl.s", line 41: error: invalid character (0x40)
/usr/bin/as: "/var/tmp//cc4IaaDl.s", line 41: error: statement syntax
/usr/bin/as: "/var/tmp//cc4IaaDl.s", line 42: error: unknown opcode ".symver"
/usr/bin/as: "/var/tmp//cc4IaaDl.s", line 42: error: invalid character (0x40)
/usr/bin/as: "/var/tmp//cc4IaaDl.s", line 42: error: invalid character (0x40)
/usr/bin/as: "/var/tmp//cc4IaaDl.s", line 42: error: statement syntax
/usr/bin/as: "/var/tmp//cc4IaaDl.s", line 43: error: unknown opcode ".symver"
/usr/bin/as: "/var/tmp//cc4IaaDl.s", line 43: error: invalid character (0x40)
/usr/bin/as: "/var/tmp//cc4IaaDl.s", line 43: error: invalid character (0x40)
/usr/bin/as: "/var/tmp//cc4IaaDl.s", line 43: error: statement syntax
/usr/bin/as: "/var/tmp//cc4IaaDl.s", line 44: error: unknown opcode ".symver"
/usr/bin/as: "/var/tmp//cc4IaaDl.s", line 44: error: invalid character (0x40)
/usr/bin/as: "/var/tmp//cc4IaaDl.s", line 44: error: invalid character (0x40)
/usr/bin/as: "/var/tmp//cc4IaaDl.s", line 44: error: statement syntax
/usr/bin/as: "/var/tmp//cc4IaaDl.s", line 45: error: unknown opcode ".symver"
/usr/bin/as: "/var/tmp//cc4IaaDl.s", line 45: error: invalid character (0x40)
/usr/bin/as: "/var/tmp//cc4IaaDl.s", line 45: error: invalid character (0x40)
/usr/bin/as: "/var/tmp//cc4IaaDl.s", line 45: error: statement syntax
/usr/bin/as: "/var/tmp//cc4IaaDl.s", line 46: error: unknown opcode ".symver"
/usr/bin/as: "/var/tmp//cc4IaaDl.s", line 46: error: invalid character (0x40)
/usr/bin/as: "/var/tmp//cc4IaaDl.s", line 46: error: invalid character (0x40)
/usr/bin/as: "/var/tmp//cc4IaaDl.s", line 46: error: statement syntax
/usr/bin/as: "/var/tmp//cc4IaaDl.s", line 47: error: unknown opcode ".symver"
/usr/bin/as: "/var/tmp//cc4IaaDl.s", line 47: error: invalid character (0x40)
/usr/bin/as: "/var/tmp//cc4IaaDl.s", line 47: error: invalid character (0x40)
/usr/bin/as: "/var/tmp//cc4IaaDl.s", line 47: error: statement syntax
/usr/bin/as: "/var/tmp//cc4IaaDl.s", line 48: error: unknown opcode ".symver"
/usr/bin/as: "/var/tmp//cc4IaaDl.s", line 48: error: invalid character (0x40)
/usr/bin/as: "/var/tmp//cc4IaaDl.s", line 48: error: invalid character (0x40)
/usr/bin/as: "/var/tmp//cc4IaaDl.s", line 48: error: statement syntax
/usr/bin/as: "/var/tmp//cc4IaaDl.s", line 49: error: unknown opcode ".symver"
/usr/bin/as: "/var/tmp//cc4IaaDl.s", line 49: error: invalid character (0x40)
/usr/bin/as: "/var/tmp//cc4IaaDl.s", line 49: error: invalid character (0x40)
/usr/bin/as: "/var/tmp//cc4IaaDl.s", line 49: error: statement syntax
/usr/bin/as: "/var/tmp//cc4IaaDl.s", line 50: error: unknown opcode ".symver"
/usr/bin/as: "/var/tmp//cc4IaaDl.s", line 50: error: invalid character (0x40)
/usr/bin/as: "/var/tmp//cc4IaaDl.s", line 50: error: invalid character (0x40)
/usr/bin/as: "/var/tmp//cc4IaaDl.s", line 50: error: statement syntax
/usr/bin/as: "/var/tmp//cc4IaaDl.s", line 51: error: unknown opcode ".symver"
/usr/bin/as: "/var/tmp//cc4IaaDl.s", line 51: error: invalid character (0x40)
/usr/bin/as: "/var/tmp//cc4IaaDl.s", line 51: error: invalid character (0x40)
/usr/bin/as: "/var/tmp//cc4IaaDl.s", line 51: error: statement syntax
/usr/bin/as: "/var/tmp//cc4IaaDl.s", line 52: error: unknown opcode ".symver"
/usr/bin/as: "/var/tmp//cc4IaaDl.s", line 52: error: invalid character (0x40)
/usr/bin/as: "/var/tmp//cc4IaaDl.s", line 52: error: invalid character (0x40)
/usr/bin/as: "/var/tmp//cc4IaaDl.s", line 52: error: statement syntax
/usr/bin/as: "/var/tmp//cc4IaaDl.s", line 53: error: unknown opcode ".symver"
/usr/bin/as: "/var/tmp//cc4IaaDl.s", line 53: error: invalid character (0x40)
/usr/bin/as: "/var/tmp//cc4IaaDl.s", line 53: error: invalid character (0x40)
/usr/bin/as: "/var/tmp//cc4IaaDl.s", line 53: error: statement syntax
/usr/bin/as: "/var/tmp//cc4IaaDl.s", line 54: error: unknown opcode ".symver"
/usr/bin/as: "/var/tmp//cc4IaaDl.s", line 54: error: invalid character (0x40)
/usr/bin/as: "/var/tmp//cc4IaaDl.s", line 54: error: invalid character (0x40)
/usr/bin/as: "/var/tmp//cc4IaaDl.s", line 54: error: statement syntax
/usr/bin/as: "/var/tmp//cc4IaaDl.s", line 55: error: unknown opcode ".symver"
/usr/bin/as: "/var/tmp//cc4IaaDl.s", line 55: error: invalid character (0x40)
/usr/bin/as: "/var/tmp//cc4IaaDl.s", line 55: error: invalid character (0x40)
/usr/bin/as: "/var/tmp//cc4IaaDl.s", line 55: error: statement syntax
/usr/bin/as: "/var/tmp//cc4IaaDl.s", line 56: error: unknown opcode ".symver"
/usr/bin/as: "/var/tmp//cc4IaaDl.s", line 56: error: invalid character (0x40)
/usr/bin/as: "/var/tmp//cc4IaaDl.s", line 56: error: invalid character (0x40)
/usr/bin/as: "/var/tmp//cc4IaaDl.s", line 56: error: statement syntax
/usr/bin/as: "/var/tmp//cc4IaaDl.s", line 57: error: unknown opcode ".symver"
/usr/bin/as: "/var/tmp//cc4IaaDl.s", line 57: error: invalid character (0x40)
/usr/bin/as: "/var/tmp//cc4IaaDl.s", line 57: error: invalid character (0x40)
/usr/bin/as: "/var/tmp//cc4IaaDl.s", line 57: error: statement syntax
/usr/bin/as: "/var/tmp//cc4IaaDl.s", line 58: error: unknown opcode ".symver"
/usr/bin/as: "/var/tmp//cc4IaaDl.s", line 58: error: invalid character (0x40)
/usr/bin/as: "/var/tmp//cc4IaaDl.s", line 58: error: invalid character (0x40)
/usr/bin/as: "/var/tmp//cc4IaaDl.s", line 58: error: statement syntax
/usr/bin/as: "/var/tmp//cc4IaaDl.s", line 59: error: unknown opcode ".symver"
/usr/bin/as: "/var/tmp//cc4IaaDl.s", line 59: error: invalid character (0x40)
/usr/bin/as: "/var/tmp//cc4IaaDl.s", line 59: error: invalid character (0x40)
/usr/bin/as: "/var/tmp//cc4IaaDl.s", line 59: error: statement syntax
/usr/bin/as: "/var/tmp//cc4IaaDl.s", line 60: error: unknown opcode ".symver"
/usr/bin/as: "/var/tmp//cc4IaaDl.s", line 60: error: invalid character (0x40)
/usr/bin/as: "/var/tmp//cc4IaaDl.s", line 60: error: invalid character (0x40)
/usr/bin/as: "/var/tmp//cc4IaaDl.s", line 60: error: statement syntax
/usr/bin/as: "/var/tmp//cc4IaaDl.s", line 61: error: unknown opcode ".symver"
/usr/bin/as: "/var/tmp//cc4IaaDl.s", line 61: error: invalid character (0x40)
/usr/bin/as: "/var/tmp//cc4IaaDl.s", line 61: error: invalid character (0x40)
/usr/bin/as: "/var/tmp//cc4IaaDl.s", line 61: error: statement syntax
/usr/bin/as: "/var/tmp//cc4IaaDl.s", line 62: error: unknown opcode ".symver"
/usr/bin/as: "/var/tmp//cc4IaaDl.s", line 62: error: invalid character (0x40)
/usr/bin/as: "/var/tmp//cc4IaaDl.s", line 62: error: invalid character (0x40)
/usr/bin/as: "/var/tmp//cc4IaaDl.s", line 62: error: statement syntax
/usr/bin/as: "/var/tmp//cc4IaaDl.s", line 63: error: unknown opcode ".symver"
/usr/bin/as: "/var/tmp//cc4IaaDl.s", line 63: error: invalid character (0x40)
/usr/bin/as: "/var/tmp//cc4IaaDl.s", line 63: error: invalid character (0x40)
/usr/bin/as: "/var/tmp//cc4IaaDl.s", line 63: error: statement syntax
/usr/bin/as: "/var/tmp//cc4IaaDl.s", line 64: error: unknown opcode ".symver"
/usr/bin/as: "/var/tmp//cc4IaaDl.s", line 64: error: invalid character (0x40)
/usr/bin/as: "/var/tmp//cc4IaaDl.s", line 64: error: invalid character (0x40)
/usr/bin/as: "/var/tmp//cc4IaaDl.s", line 64: error: statement syntax
/usr/bin/as: "/var/tmp//cc4IaaDl.s", line 65: error: unknown opcode ".symver"
/usr/bin/as: "/var/tmp//cc4IaaDl.s", line 65: error: invalid character (0x40)
/usr/bin/as: "/var/tmp//cc4IaaDl.s", line 65: error: invalid character (0x40)
/usr/bin/as: "/var/tmp//cc4IaaDl.s", line 65: error: statement syntax
/usr/bin/as: "/var/tmp//cc4IaaDl.s", line 66: error: unknown opcode ".symver"
/usr/bin/as: "/var/tmp//cc4IaaDl.s", line 66: error: invalid character (0x40)
/usr/bin/as: "/var/tmp//cc4IaaDl.s", line 66: error: invalid character (0x40)
/usr/bin/as: "/var/tmp//cc4IaaDl.s", line 66: error: statement syntax
make[4]: *** [compatibility.lo] Error 1

As in PR libgomp/38086, the incorrect assumption is that if the linker used
supports GNU style symbol versioning, the assember does, too.  One needs to
test for that.  Even if GNU as were used, it is still possible/likely that the
Sun runtime linker (ld.so.1) doesn't support GNU style symbol versioning, so
even than things might break.


-- 
           Summary: libstdc++ doesn't build with GNU ld 2.19 and Sun as: no
                    .symver support
           Product: gcc
           Version: 4.4.0
            Status: UNCONFIRMED
          Severity: normal
          Priority: P3
         Component: libstdc++
        AssignedTo: unassigned at gcc dot gnu dot org
        ReportedBy: ro at gcc dot gnu dot org
 GCC build triplet: sparc-sun-solaris2.11
  GCC host triplet: sparc-sun-solaris2.11
GCC target triplet: sparc-sun-solaris2.11


http://gcc.gnu.org/bugzilla/show_bug.cgi?id=38092


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]