Avleen Vig
2008-Jun-05 09:50 UTC
Default Makefile doesn't link correctly (solaris 10 x86_64)
On Solaris 10, I found that if $CC=gcc, and $LD=gcc, the following combination of things will cause problems: 1. Using gcc provided by Sun to make 64bit binaries 2. Setting CFLAGS=-m64 3. OpenSSL was compiled 64bit OpenSSH compiles up to the point of linking. Because $CFLAGS isn't used when linking, gcc is called without -m64. This causes the following fatal error: Wrong ELF class: ELFCLASS64 It is easily worked around by setting LDFLAGS=-m64, but I expect that will cause problems where $LD=ld. -- Sent from Gmail for mobile | mobile.google.com
Darren Tucker
2008-Jun-05 14:25 UTC
Default Makefile doesn't link correctly (solaris 10 x86_64)
Avleen Vig wrote:> On Solaris 10, I found that if $CC=gcc, and $LD=gcc, the following > combination of things will cause problems: > > 1. Using gcc provided by Sun to make 64bit binaries > 2. Setting CFLAGS=-m64 > 3. OpenSSL was compiled 64bit > > OpenSSH compiles up to the point of linking. Because $CFLAGS isn't > used when linking, gcc is called without -m64. > This causes the following fatal error: > Wrong ELF class: ELFCLASS64configure takes your word for it when you specify CC and LD yourself, so it's up to you to give it ones that work (including any necessary flags).> It is easily worked around by setting LDFLAGS=-m64, but I expect that > will cause problems where $LD=ld.or CC="gcc -m64" and letting configure work out LD for itself. -- Darren Tucker (dtucker at zip.com.au) GPG key 8FF4FA69 / D9A3 86E9 7EEE AF4B B2D4 37C9 C982 80C7 8FF4 FA69 Good judgement comes with experience. Unfortunately, the experience usually comes from bad judgement.