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

Confused about g++'s behavior on vore.d.o's unstable chroot



Vore has g++-3.3 installed.

When invoked as "g++", it generates a 64-bit executable that the
kernel cannot execute. When invoked as g++-3.3, it created 32-bit
executables.

What gives?

Phil.

phil@vore:~/work/aleph[2:unstable]% cat main.cc 
#include <iostream>
using std::cout;
using std::endl;
int main() { cout << "Hello" << endl; return 0; }
phil@vore:~/work/aleph[2:unstable]% g++ -o main main.cc
phil@vore:~/work/aleph[2:unstable]% ./main
zsh: exec format error: ./main
zsh: 7886 exit 1     ./main
phil@vore:~/work/aleph[2:unstable]% file main
main: ELF 64-bit MSB executable, SPARC V9, version 1 (SYSV), for GNU/Linux 2.4.18, dynamically linked (uses shared libs), not stripped
phil@vore:~/work/aleph[2:unstable]% g++ -v             
Reading specs from /usr/lib/gcc-lib/sparc-linux/3.3.3/specs
Configured with: ../src/configure -v --enable-languages=c,c++,java,f77,pascal,objc,ada,treelang --prefix=/usr --mandir=/usr/share/man --infodir=/usr/share/info --with-gxx-include-dir=/usr/include/c++/3.3 --enable-shared --with-system-zlib --enable-nls --without-included-gettext --enable-__cxa_atexit --enable-clocale=gnu --enable-debug --enable-java-gc=boehm --enable-java-awt=xlib --with-cpu=v7 --enable-objc-gc sparc-linux
Thread model: posix
gcc version 3.3.3 20040125 (prerelease) (Debian)
g++: no input files
zsh: 7888 exit 1     g++ -v
phil@vore:~/work/aleph[2:unstable]% g++ -v -o main main.cc
Reading specs from /usr/lib/gcc-lib/sparc-linux/3.3.3/specs
Configured with: ../src/configure -v --enable-languages=c,c++,java,f77,pascal,objc,ada,treelang --prefix=/usr --mandir=/usr/share/man --infodir=/usr/share/info --with-gxx-include-dir=/usr/include/c++/3.3 --enable-shared --with-system-zlib --enable-nls --without-included-gettext --enable-__cxa_atexit --enable-clocale=gnu --enable-debug --enable-java-gc=boehm --enable-java-awt=xlib --with-cpu=v7 --enable-objc-gc sparc-linux
Thread model: posix
gcc version 3.3.3 20040125 (prerelease) (Debian)
 /usr/lib/gcc-lib/sparc-linux/3.3.3/cc1plus -quiet -v -D__GNUC__=3 -D__GNUC_MINOR__=3 -D__GNUC_PATCHLEVEL__=3 -D__ELF__ -Dunix -D_LONGLONG -D__sparc__ -D__gnu_linux__ -Dlinux -D__ELF__ -D__unix__ -D_LONGLONG -D__sparc__ -D__gnu_linux__ -D__linux__ -D__unix -D__linux -Asystem=unix -Asystem=posix -D_GNU_SOURCE -D__arch64__ -Acpu=sparc64 -Amachine=sparc64 main.cc -D__GNUG__=3 -mptr64 -mstack-bias -mlong-double-128 -mcpu=ultrasparc -mvis -quiet -dumpbase main.cc -m64 -auxbase main -version -o /tmp/ccDBG3Iw.s
GNU C++ version 3.3.3 20040125 (prerelease) (Debian) (sparc-linux)
	compiled by GNU C version 3.3.3 20040125 (prerelease) (Debian).
GGC heuristics: --param ggc-min-expand=63 --param ggc-min-heapsize=63151
ignoring nonexistent directory "/usr/sparc-linux/include"
#include "..." search starts here:
#include <...> search starts here:
 /usr/include/c++/3.3
 /usr/include/c++/3.3/sparc-linux
 /usr/include/c++/3.3/backward
 /usr/local/include
 /usr/lib/gcc-lib/sparc-linux/3.3.3/include
 /usr/include
End of search list.
 as -V -Qy -s -Av9a -64 -no-undeclared-regs -relax -o /tmp/cceySs7F.o /tmp/ccDBG3Iw.s
GNU assembler version 2.14.90.0.7 (sparc-linux) using BFD version 2.14.90.0.7 20031029 Debian GNU/Linux
 /usr/lib/gcc-lib/sparc-linux/3.3.3/collect2 --eh-frame-hdr -m elf64_sparc -Y P,/usr/lib64 -dynamic-linker /lib64/ld-linux.so.2 -relax -o main /usr/lib/gcc-lib/sparc-linux/3.3.3/../../../../lib64/crt1.o /usr/lib/gcc-lib/sparc-linux/3.3.3/../../../../lib64/crti.o /usr/lib/gcc-lib/sparc-linux/3.3.3/64/crtbegin.o -L/usr/lib/gcc-lib/sparc-linux/3.3.3/64 -L/usr/lib/gcc-lib/sparc-linux/3.3.3 -L/usr/lib/gcc-lib/sparc-linux/3.3.3/../../../../lib64 -L/usr/lib/gcc-lib/sparc-linux/3.3.3/../../.. -L/lib/../lib64 -L/usr/lib/../lib64 /tmp/cceySs7F.o -lstdc++ -lm -lgcc_s_64 -lgcc -lc -lgcc_s_64 -lgcc /usr/lib/gcc-lib/sparc-linux/3.3.3/64/crtend.o /usr/lib/gcc-lib/sparc-linux/3.3.3/../../../../lib64/crtn.o
phil@vore:~/work/aleph[2:unstable]% dpkg -l g++
Desired=Unknown/Install/Remove/Purge/Hold
| Status=Not/Installed/Config-files/Unpacked/Failed-config/Half-installed
|/ Err?=(none)/Hold/Reinst-required/X=both-problems (Status,Err: uppercase=bad)
||/ Name           Version        Description
+++-==============-==============-============================================
ii  g++            3.3.2-2        The GNU C++ compiler
phil@vore:~/work/aleph[2:unstable]% g++-3.3 -v -o main main.cc
Reading specs from /usr/lib/gcc-lib/sparc-linux/3.3.3/specs
Configured with: ../src/configure -v --enable-languages=c,c++,java,f77,pascal,objc,ada,treelang --prefix=/usr --mandir=/usr/share/man --infodir=/usr/share/info --with-gxx-include-dir=/usr/include/c++/3.3 --enable-shared --with-system-zlib --enable-nls --without-included-gettext --enable-__cxa_atexit --enable-clocale=gnu --enable-debug --enable-java-gc=boehm --enable-java-awt=xlib --with-cpu=v7 --enable-objc-gc sparc-linux
Thread model: posix
gcc version 3.3.3 20040125 (prerelease) (Debian)
 /usr/lib/gcc-lib/sparc-linux/3.3.3/cc1plus -quiet -v -D__GNUC__=3 -D__GNUC_MINOR__=3 -D__GNUC_PATCHLEVEL__=3 -D__ELF__ -Dunix -D_LONGLONG -D__sparc__ -D__gnu_linux__ -Dlinux -D__ELF__ -D__unix__ -D_LONGLONG -D__sparc__ -D__gnu_linux__ -D__linux__ -D__unix -D__linux -Asystem=unix -Asystem=posix -D_GNU_SOURCE -D__GCC_NEW_VARARGS__ -Acpu=sparc -Amachine=sparc main.cc -D__GNUG__=3 -quiet -dumpbase main.cc -auxbase main -version -o /tmp/cc7Kx3Gp.s
GNU C++ version 3.3.3 20040125 (prerelease) (Debian) (sparc-linux)
	compiled by GNU C version 3.3.3 20040125 (prerelease) (Debian).
GGC heuristics: --param ggc-min-expand=63 --param ggc-min-heapsize=63151
ignoring nonexistent directory "/usr/sparc-linux/include"
#include "..." search starts here:
#include <...> search starts here:
 /usr/include/c++/3.3
 /usr/include/c++/3.3/sparc-linux
 /usr/include/c++/3.3/backward
 /usr/local/include
 /usr/lib/gcc-lib/sparc-linux/3.3.3/include
 /usr/include
End of search list.
 as -V -Qy -s -32 -relax -o /tmp/ccuN8iMl.o /tmp/cc7Kx3Gp.s
GNU assembler version 2.14.90.0.7 (sparc-linux) using BFD version 2.14.90.0.7 20031029 Debian GNU/Linux
 /usr/lib/gcc-lib/sparc-linux/3.3.3/collect2 --eh-frame-hdr -m elf32_sparc -Y P,/usr/lib -dynamic-linker /lib/ld-linux.so.2 -relax -o main /usr/lib/gcc-lib/sparc-linux/3.3.3/../../../../lib/crt1.o /usr/lib/gcc-lib/sparc-linux/3.3.3/../../../../lib/crti.o /usr/lib/gcc-lib/sparc-linux/3.3.3/crtbegin.o -L/usr/lib/gcc-lib/sparc-linux/3.3.3 -L/usr/lib/gcc-lib/sparc-linux/3.3.3/../../../../lib -L/usr/lib/gcc-lib/sparc-linux/3.3.3/../../.. -L/lib/../lib -L/usr/lib/../lib /tmp/ccuN8iMl.o -lstdc++ -lm -lgcc_s -lgcc -lc -lgcc_s -lgcc /usr/lib/gcc-lib/sparc-linux/3.3.3/crtend.o /usr/lib/gcc-lib/sparc-linux/3.3.3/../../../../lib/crtn.o
phil@vore:~/work/aleph[2:unstable]% 



Reply to: