This is the mail archive of the gcc-help@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]

Re: How does one compile 64-bit executables on HP-UX PA-RISC?


On 07/30/10 04:11 PM, Steve Ellcey wrote:
If I use gcc -m64, I get an error.

drkirkby@hpbox:~$ gcc -m64 test.c
cc1: error: unrecognized command line option "-m64"

Can anyone tell me how to build 64-bit binaries with gcc on this machine?

Dave

GCC on HP-UX PA-RISC uses seperate compilers for 32 and 64 bit modes because 32 bit mode is SOM based and 64 bit mode is ELF based. You can get pre-built GCC compilers from http://www.hp.com/go/gcc and if you do then you would need to download and install 2 different compilers to generate both 32 and 64 bit code. The 32 bit compiler from this location installs as /opt/hp-gcc/bin/gcc and the 64 bit compiler installs as /opt/hp-gcc64/bin/gcc. If you are building GCC yourself you need to build GCC with a target like 'hppa64-hp-hpux11.23' to build a compiler that can generate 64 bit objects (but it will not be able to generate 32 bit objects). If you build with a target such as 'hppa2.0w-hp-hpux11.23' then you will get a compiler that can generate 32 bit objects but not 64 bit objects.

Steve Ellcey
sje@cup.hp.com


Thank you Steve.


I recall now I do have both, but I know there was some bug in one of the compilers, which was avoided when Dennis Clarke built the compiler on my machine some months ago (I forget the exact details). But I'll have to look at building these again. At least now I know what I am aiming for, and not hunting for a compiler switch, which is what I was doing before!

Dave


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