AIX compilation issues - openssh V 3.8.1p1 and 3.9p1

Anthony arassin at
Wed Sep 8 23:23:11 EST 2004

I'm getting the following error when I compile openssh with IBM's xlc compiler.

/usr/vac/bin/xlc -g -I. -I.. -I. -I./.. -I/opt/freeware/include
-I/usr/local/include  -DHAVE_CONFIG_H -c bsd-arc4random.c
"/usr/include/syms.h", line 288.9: 1506-213 (S) Macro name T_NULL
cannot be redefined.
"/usr/include/syms.h", line 288.9: 1506-358 (I) "T_NULL" is defined on
line 150 of /usr/include/arpa/onameser_compat.h.
make[1]: *** [bsd-arc4random.o] Error 1
make[1]: Leaving directory `/build/openssh/aix52/openssh-3.8.1p1/openbsd-compat'
make: *** [openbsd-compat/libopenbsd-compat.a] Error 2

I realize that both onameser_compat.h and syms.h are part of the
system include files, but I was wondering if anyone had any ideas on
how I can get past this.  I can comment out the T_NULL in
onameser_compat.h and the compile works, but I don't like doing that.

OS ver: AIX 5.2 ML4
Compiler: Visual Age C for AIX
Openssh ver:  3.8.1p1 and 3.9p1

>From /usr/include/syms.h:
#define T_NULL          0

>From /usr/include/arpa/onameser_compat.h:
#define T_NULL          10              /* null resource record */

More information about the openssh-unix-dev mailing list