Openssh 5 64 bit on solaris
I would like to build openssh
64bit on solaris 10 U4 on a dual core opteron system
My issue is that at the link phase:
SunStudio/12/SUNWspro/bin/cc -V -o ssh ssh.o readconf.o clientloop.o
sshtty.o sshconnect.o sshconnect1.o sshconnect2.o -L. -Lopenbsd-
compat/ -L/usr/sfw/lib/amd64 -R/usr/sfw/lib/amd64 -L/usr/lib -R/usr/
lib -L/usr/sfw/lib/amd64 -lssh -lopenbsd-compat -lresolv -lcrypto -lrt
-lz -lsocket -lnsl
cc: Sun C 5.9 SunOS_i386 Patch 124868-01 2007/07/12
ld: Software Generation Utilities - Solaris Link Editors: 5.10-1.489
ld: fatal: file ssh.o: wrong ELF class: ELFCLASS64
ld: fatal: File processing errors. No output written to ssh
I need the SunStudio compilers as gcc on the system is 32 bit and will
nor build 64 bit binaries. S far as I can tell
ssh.o is a 64 bit object
file ssh.o
ssh.o: ELF 64-bit LSB relocatable AMD64 Version 1
so I am not sure what this is telling me. Has anyone succesfully built
openssh in 64bit mode on solaris?
Re: Openssh 5 64 bit on solaris
[email]leonardz@sympatico.ca[/email] <leonardz@sympatico.ca> wrote:[color=blue]
> I would like to build openssh
>
> 64bit on solaris 10 U4 on a dual core opteron system
>
> My issue is that at the link phase:
>
> SunStudio/12/SUNWspro/bin/cc -V -o ssh ssh.o readconf.o clientloop.o
> sshtty.o sshconnect.o sshconnect1.o sshconnect2.o -L. -Lopenbsd-
> compat/ -L/usr/sfw/lib/amd64 -R/usr/sfw/lib/amd64 -L/usr/lib -R/usr/
> lib -L/usr/sfw/lib/amd64 -lssh -lopenbsd-compat -lresolv -lcrypto -lrt
> -lz -lsocket -lnsl
> cc: Sun C 5.9 SunOS_i386 Patch 124868-01 2007/07/12
> ld: Software Generation Utilities - Solaris Link Editors: 5.10-1.489
> ld: fatal: file ssh.o: wrong ELF class: ELFCLASS64
> ld: fatal: File processing errors. No output written to ssh[/color]
(1) why do you include 32 bit library paths with -L/-R?
(2) why do you include /usr/lib at all?
(3) where is the -m64 flag for cc?
[color=blue]
> I need the SunStudio compilers as gcc on the system is 32 bit and will
> nor build 64 bit binaries.[/color]
SunStudio and gcc with both happily build 64 bit object files if getting
passed the right flags.
--
Daniel
Re: Openssh 5 64 bit on solaris
On 2008-04-03, [email]leonardz@sympatico.ca[/email] <leonardz@sympatico.ca> wrote:[color=blue]
> I would like to build openssh
>
> 64bit on solaris 10 U4 on a dual core opteron system[/color]
Why do you want to build openssh when the system *comes* with
openssh?[color=blue]
>
> My issue is that at the link phase:
>
> SunStudio/12/SUNWspro/bin/cc -V -o ssh ssh.o readconf.o clientloop.o
> sshtty.o sshconnect.o sshconnect1.o sshconnect2.o -L. -Lopenbsd-
> compat/ -L/usr/sfw/lib/amd64 -R/usr/sfw/lib/amd64 -L/usr/lib -R/usr/
> lib -L/usr/sfw/lib/amd64 -lssh -lopenbsd-compat -lresolv -lcrypto -lrt
> -lz -lsocket -lnsl
> cc: Sun C 5.9 SunOS_i386 Patch 124868-01 2007/07/12
> ld: Software Generation Utilities - Solaris Link Editors: 5.10-1.489
> ld: fatal: file ssh.o: wrong ELF class: ELFCLASS64
> ld: fatal: File processing errors. No output written to ssh
>
> I need the SunStudio compilers as gcc on the system is 32 bit and will
> nor build 64 bit binaries. S far as I can tell
>
> ssh.o is a 64 bit object
>
> file ssh.o
> ssh.o: ELF 64-bit LSB relocatable AMD64 Version 1
>
> so I am not sure what this is telling me. Has anyone succesfully built
> openssh in 64bit mode on solaris?[/color]
It's possible that ld is calling in a 32-bit module from a library. Try
doing it with -m64 to force 64-bit mode.
--
Christopher Mattern
NOTICE
Thank you for noticing this new notice
Your noticing it has been noted
And will be reported to the authorities
Re: Openssh 5 64 bit on solaris
Chris Mattern schrieb:[color=blue]
> On 2008-04-03, [email]leonardz@sympatico.ca[/email] <leonardz@sympatico.ca> wrote:[color=green]
>> I would like to build openssh
>>
>> 64bit on solaris 10 U4 on a dual core opteron system[/color]
>
> Why do you want to build openssh when the system *comes* with
> openssh?[/color]
because sun solaris delivers a little bit backdated version of ssh (U4
equivalent to something like 3.x i assume) , e.g. it have still no
Timeout Parameter or ControlMaster, which can speed up sequential
scripts a lot.
Wolfgang