pkgsrc-Users archive

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

Compiler for Tru64 + pkgsrc




Anyone have a newer GCC compiled for tru64 for use with pkgsrc ?

The newest compiler kit I've found pre-compiled for Tru64 is GCC version 4.2.3. Unfortunately, it fails some checks (C99 capability is the biggest one) in a few autoconf scripts of some pretty popular open source apps.

I'd like to create a package for a newer compiler. However, it's made more difficult by a few Tru64 quirks. One is that the varargs.h include file has a couple of macros like va_start() that now rarely match the argument count in more modern open source programs. For example, it seems that folks changed va_start() to have two args instead of one.

I've been able to circumvent that by using the varargs.h that came with gcc and feeding gcc a -I/path/to/gcc/includes at the very first. In some cases -nostdinc is also needed. However, I have to wonder if this will break later on. va_start() isn't a library call, so I'm not sure what the fallout would be, if anything. The other thing I have to do almost every time to avoid linker errors is to pass -Wa,-oldas to gcc. I managed to get binutils compiled so I have a newer 'ld' now, but I'm not sure if that'll fix the latter issue.

So, I'm asking, does anyone have a newer toolkit put together for Tru64? If not do you have any tips on how to get a newer GCC kit compiled? I've tried compiling gcc-4.9.3 and it bombs in the autoconf/configure stage with the last few lines looking like this below. I wonder if I'm just outta luck and they simply don't care about Tru64 at all anymore (which is understandable):

checking whether getc_unlocked is declared... no
checking whether putchar_unlocked is declared... no
checking whether putc_unlocked is declared... no
checking whether getrlimit is declared... yes
checking whether setrlimit is declared... yes
checking whether getrusage is declared... yes
checking whether ldgetname is declared... yes
checking whether times is declared... yes
checking whether sigaltstack is declared... yes
checking whether madvise is declared... no
checking for struct tms... yes
checking for clock_t... yes
checking for F_SETLKW... yes
checking if mkdir takes one argument... no
*** Configuration alphaev6-dec-osf5.1b not supported Makefile:4011: recipe for target 'configure-stage1-gcc' failed
gmake[2]: *** [configure-stage1-gcc] Error 1
gmake[2]: Leaving directory '/home/sgriggs/EPMs/gcc-4.9.3'
Makefile:18740: recipe for target 'stage1-bubble' failed
gmake[1]: *** [stage1-bubble] Error 2
gmake[1]: Leaving directory '/home/sgriggs/EPMs/gcc-4.9.3'
Makefile:887: recipe for target 'all' failed
gmake: *** [all] Error 2

Then from config.log:

configure:10880: checking for F_SETLKW
configure:10904: gcc -Wa,-oldas -I/usr/local/gcc4/lib/gcc/alpha-dec-osf5.1b/4.2.3/install-tools/include -I/usr/local/cygnus/tru64-010710/H-alphaev56-dec-osf5.1/lib/gcc-lib/alphaev56-dec-osf5.1/2.97-tru64-010710/include -I/usr/local/include -c -I. -I./../include -I/usr/local/include conftest.c >&5
configure:10904: $? = 0
configure:10911: result: yes
configure:10924: checking if mkdir takes one argument
configure:10950: gcc -Wa,-oldas -I/usr/local/gcc4/lib/gcc/alpha-dec-osf5.1b/4.2.3/install-tools/include -I/usr/local/cygnus/tru64-010710/H-alphaev56-dec-osf5.1/lib/gcc-lib/alphaev56-dec-osf5.1/2.97-tru64-010710/include -I/usr/local/include -c -I/usr/local/include conftest.c >&5
configure:10950: $? = 0
configure:10957: result: no

Any ideas? Thanks,

-Swift


Home | Main Index | Thread Index | Old Index