http://sourceware.org/bugzilla/show_bug.cgi?id=15707
Bug ID: 15707 Summary: Assertion failed while trying to statically link a C++ program Product: binutils Version: 2.23 Status: NEW Severity: normal Priority: P2 Component: ld Assignee: unassigned at sourceware dot org Reporter: logout at free dot fr Created attachment 7104 --> http://sourceware.org/bugzilla/attachment.cgi?id=7104&action=edit Script to build a full cross-compilation toolchain from scratch I'm trying to build a reliable ARM toolchain from scratch (see attached script/archive for further information). After several days, I managed to create that toolchain and I compiled a very simple C++ program. // main.cxx #include <string> #include <iostream> int main(int ac, char const *av[]) { std::string app = av[0]; std::cout << "APP: " << app << std::endl; for (int n = 1; n < ac; ++n) { std::cout << "\tARG" << n << ": " << av[n] << std::endl; } } When compiling with "armeb-edt-linux-gnueabi-g++ -o main main.cxx" everything looks fine and the generated code seems legit. When compiling with "armeb-edt-linux-gnueabi-g++ -static -o main main.cxx", ld fails with the following assertion: /home/edt/personnal/cross-compile/staging/armeb-edt-linux-gnueabi/usr/lib/gcc/armeb-edt-linux-gnueabi/4.7.3/../../../../armeb-edt-linux-gnueabi/bin/ld: BFD (GNU Binutils) 2.23.2 assertion fail /home/edt/personnal/cross-compile/.source/binutils-2.23.2/bfd/elf32-arm.c:7363 collect2: error: ld returned 1 exit status -- You are receiving this mail because: You are on the CC list for the bug. _______________________________________________ bug-binutils mailing list bug-binutils@gnu.org https://lists.gnu.org/mailman/listinfo/bug-binutils