OpenSSH ver.8.2p1 compilation error on AIX

Val Baranov val.baranov at duke.edu
Wed Feb 19 06:29:27 AEDT 2020


AIX 7.1 TL5, OpenSSL ver. 1.1.1d. "vac.C" version 11.0.1.23
Compilation error " The indirection operator cannot be applied to a pointer to an incomplete struct or union " (see full log below) produced for " libressl-api-compat.c ".
No such error if compiled with OpenSSL ver. 1.0.2r (and the earlier versions)
Any idea how to fix? Thank you

# make
        (cd openbsd-compat && make)
        cc -qlanglvl=extc89 -g -q64   -fPIC -I. -I.. -I. -I./.. -I/usr/local/openssl/include -I/usr/local/zlib/include  -DHAVE_CONFIG_H -c libressl-api-compat.c
"/usr/include/stdarg.h", line 89.9: 1506-236 (W) Macro name va_copy has been redefined.
"/usr/include/stdarg.h", line 89.9: 1506-358 (I) "va_copy" is defined on line 872 of ../defines.h.
"libressl-api-compat.c", line 163.22: 1506-285 (S) The indirection operator cannot be applied to a pointer to an incomplete struct or union.
"libressl-api-compat.c", line 165.22: 1506-285 (S) The indirection operator cannot be applied to a pointer to an incomplete struct or union.
"libressl-api-compat.c", line 167.22: 1506-285 (S) The indirection operator cannot be applied to a pointer to an incomplete struct or union.
"libressl-api-compat.c", line 175.14: 1506-285 (S) The indirection operator cannot be applied to a pointer to an incomplete struct or union.
"libressl-api-compat.c", line 175.45: 1506-285 (S) The indirection operator cannot be applied to a pointer to an incomplete struct or union.
"libressl-api-compat.c", line 176.14: 1506-285 (S) The indirection operator cannot be applied to a pointer to an incomplete struct or union.
"libressl-api-compat.c", line 180.25: 1506-285 (S) The indirection operator cannot be applied to a pointer to an incomplete struct or union.
"libressl-api-compat.c", line 181.17: 1506-285 (S) The indirection operator cannot be applied to a pointer to an incomplete struct or union.
"libressl-api-compat.c", line 184.25: 1506-285 (S) The indirection operator cannot be applied to a pointer to an incomplete struct or union.
"libressl-api-compat.c", line 185.17: 1506-285 (S) The indirection operator cannot be applied to a pointer to an incomplete struct or union.
"libressl-api-compat.c", line 188.25: 1506-285 (S) The indirection operator cannot be applied to a pointer to an incomplete struct or union.
"libressl-api-compat.c", line 189.17: 1506-285 (S) The indirection operator cannot be applied to a pointer to an incomplete struct or union.
"libressl-api-compat.c", line 201.28: 1506-285 (S) The indirection operator cannot be applied to a pointer to an incomplete struct or union.
"libressl-api-compat.c", line 203.29: 1506-285 (S) The indirection operator cannot be applied to a pointer to an incomplete struct or union.
"libressl-api-compat.c", line 211.13: 1506-285 (S) The indirection operator cannot be applied to a pointer to an incomplete struct or union.
"libressl-api-compat.c", line 215.25: 1506-285 (S) The indirection operator cannot be applied to a pointer to an incomplete struct or union.
"libressl-api-compat.c", line 216.17: 1506-285 (S) The indirection operator cannot be applied to a pointer to an incomplete struct or union.
"libressl-api-compat.c", line 219.25: 1506-285 (S) The indirection operator cannot be applied to a pointer to an incomplete struct or union.
"libressl-api-compat.c", line 220.17: 1506-285 (S) The indirection operator cannot be applied to a pointer to an incomplete struct or union.
"libressl-api-compat.c", line 232.22: 1506-285 (S) The indirection operator cannot be applied to a pointer to an incomplete struct or union.
"libressl-api-compat.c", line 234.22: 1506-285 (S) The indirection operator cannot be applied to a pointer to an incomplete struct or union.
"libressl-api-compat.c", line 236.22: 1506-285 (S) The indirection operator cannot be applied to a pointer to an incomplete struct or union.
"libressl-api-compat.c", line 244.14: 1506-285 (S) The indirection operator cannot be applied to a pointer to an incomplete struct or union.
"libressl-api-compat.c", line 244.45: 1506-285 (S) The indirection operator cannot be applied to a pointer to an incomplete struct or union.
"libressl-api-compat.c", line 248.25: 1506-285 (S) The indirection operator cannot be applied to a pointer to an incomplete struct or union.
"libressl-api-compat.c", line 249.17: 1506-285 (S) The indirection operator cannot be applied to a pointer to an incomplete struct or union.
"libressl-api-compat.c", line 252.25: 1506-285 (S) The indirection operator cannot be applied to a pointer to an incomplete struct or union.
"libressl-api-compat.c", line 253.17: 1506-285 (S) The indirection operator cannot be applied to a pointer to an incomplete struct or union.
"libressl-api-compat.c", line 256.25: 1506-285 (S) The indirection operator cannot be applied to a pointer to an incomplete struct or union.
"libressl-api-compat.c", line 257.17: 1506-285 (S) The indirection operator cannot be applied to a pointer to an incomplete struct or union.
"libressl-api-compat.c", line 270.25: 1506-285 (S) The indirection operator cannot be applied to a pointer to an incomplete struct or union.
"libressl-api-compat.c", line 272.25: 1506-285 (S) The indirection operator cannot be applied to a pointer to an incomplete struct or union.
"libressl-api-compat.c", line 274.25: 1506-285 (S) The indirection operator cannot be applied to a pointer to an incomplete struct or union.
"libressl-api-compat.c", line 282.14: 1506-285 (S) The indirection operator cannot be applied to a pointer to an incomplete struct or union.
"libressl-api-compat.c", line 283.14: 1506-285 (S) The indirection operator cannot be applied to a pointer to an incomplete struct or union.
"libressl-api-compat.c", line 284.14: 1506-285 (S) The indirection operator cannot be applied to a pointer to an incomplete struct or union.
"libressl-api-compat.c", line 288.25: 1506-285 (S) The indirection operator cannot be applied to a pointer to an incomplete struct or union.
"libressl-api-compat.c", line 289.17: 1506-285 (S) The indirection operator cannot be applied to a pointer to an incomplete struct or union.
"libressl-api-compat.c", line 292.25: 1506-285 (S) The indirection operator cannot be applied to a pointer to an incomplete struct or union.
"libressl-api-compat.c", line 293.17: 1506-285 (S) The indirection operator cannot be applied to a pointer to an incomplete struct or union.
"libressl-api-compat.c", line 296.25: 1506-285 (S) The indirection operator cannot be applied to a pointer to an incomplete struct or union.
"libressl-api-compat.c", line 297.17: 1506-285 (S) The indirection operator cannot be applied to a pointer to an incomplete struct or union.
"libressl-api-compat.c", line 309.22: 1506-285 (S) The indirection operator cannot be applied to a pointer to an incomplete struct or union.
"libressl-api-compat.c", line 311.22: 1506-285 (S) The indirection operator cannot be applied to a pointer to an incomplete struct or union.
"libressl-api-compat.c", line 319.14: 1506-285 (S) The indirection operator cannot be applied to a pointer to an incomplete struct or union.
"libressl-api-compat.c", line 319.45: 1506-285 (S) The indirection operator cannot be applied to a pointer to an incomplete struct or union.
"libressl-api-compat.c", line 323.25: 1506-285 (S) The indirection operator cannot be applied to a pointer to an incomplete struct or union.
"libressl-api-compat.c", line 324.17: 1506-285 (S) The indirection operator cannot be applied to a pointer to an incomplete struct or union.
"libressl-api-compat.c", line 327.25: 1506-285 (S) The indirection operator cannot be applied to a pointer to an incomplete struct or union.
"libressl-api-compat.c", line 328.17: 1506-285 (S) The indirection operator cannot be applied to a pointer to an incomplete struct or union.
"libressl-api-compat.c", line 357.28: 1506-285 (S) The indirection operator cannot be applied to a pointer to an incomplete struct or union.
"libressl-api-compat.c", line 386.24: 1506-285 (S) The indirection operator cannot be applied to a pointer to an incomplete struct or union.
"libressl-api-compat.c", line 398.23: 1506-285 (S) The indirection operator cannot be applied to a pointer to an incomplete struct or union.
"libressl-api-compat.c", line 400.23: 1506-285 (S) The indirection operator cannot be applied to a pointer to an incomplete struct or union.
"libressl-api-compat.c", line 411.23: 1506-285 (S) The indirection operator cannot be applied to a pointer to an incomplete struct or union.
"libressl-api-compat.c", line 412.9: 1506-285 (S) The indirection operator cannot be applied to a pointer to an incomplete struct or union.
"libressl-api-compat.c", line 413.23: 1506-285 (S) The indirection operator cannot be applied to a pointer to an incomplete struct or union.
"libressl-api-compat.c", line 414.9: 1506-285 (S) The indirection operator cannot be applied to a pointer to an incomplete struct or union.
"libressl-api-compat.c", line 425.23: 1506-285 (S) The indirection operator cannot be applied to a pointer to an incomplete struct or union.
"libressl-api-compat.c", line 427.23: 1506-285 (S) The indirection operator cannot be applied to a pointer to an incomplete struct or union.
"libressl-api-compat.c", line 438.23: 1506-285 (S) The indirection operator cannot be applied to a pointer to an incomplete struct or union.
"libressl-api-compat.c", line 439.23: 1506-285 (S) The indirection operator cannot be applied to a pointer to an incomplete struct or union.
"libressl-api-compat.c", line 440.9: 1506-285 (S) The indirection operator cannot be applied to a pointer to an incomplete struct or union.
"libressl-api-compat.c", line 441.9: 1506-285 (S) The indirection operator cannot be applied to a pointer to an incomplete struct or union.
"libressl-api-compat.c", line 451.22: 1506-285 (S) The indirection operator cannot be applied to a pointer to an incomplete struct or union.
"libressl-api-compat.c", line 453.22: 1506-285 (S) The indirection operator cannot be applied to a pointer to an incomplete struct or union.
"libressl-api-compat.c", line 455.22: 1506-285 (S) The indirection operator cannot be applied to a pointer to an incomplete struct or union.
"libressl-api-compat.c", line 463.14: 1506-285 (S) The indirection operator cannot be applied to a pointer to an incomplete struct or union.
"libressl-api-compat.c", line 463.46: 1506-285 (S) The indirection operator cannot be applied to a pointer to an incomplete struct or union.
"libressl-api-compat.c", line 467.25: 1506-285 (S) The indirection operator cannot be applied to a pointer to an incomplete struct or union.
"libressl-api-compat.c", line 468.17: 1506-285 (S) The indirection operator cannot be applied to a pointer to an incomplete struct or union.
"libressl-api-compat.c", line 471.25: 1506-285 (S) The indirection operator cannot be applied to a pointer to an incomplete struct or union.
"libressl-api-compat.c", line 472.17: 1506-285 (S) The indirection operator cannot be applied to a pointer to an incomplete struct or union.
"libressl-api-compat.c", line 475.25: 1506-285 (S) The indirection operator cannot be applied to a pointer to an incomplete struct or union.
"libressl-api-compat.c", line 476.17: 1506-285 (S) The indirection operator cannot be applied to a pointer to an incomplete struct or union.
"libressl-api-compat.c", line 488.28: 1506-285 (S) The indirection operator cannot be applied to a pointer to an incomplete struct or union.
"libressl-api-compat.c", line 490.29: 1506-285 (S) The indirection operator cannot be applied to a pointer to an incomplete struct or union.
"libressl-api-compat.c", line 499.25: 1506-285 (S) The indirection operator cannot be applied to a pointer to an incomplete struct or union.
"libressl-api-compat.c", line 500.17: 1506-285 (S) The indirection operator cannot be applied to a pointer to an incomplete struct or union.
"libressl-api-compat.c", line 503.25: 1506-285 (S) The indirection operator cannot be applied to a pointer to an incomplete struct or union.
"libressl-api-compat.c", line 504.17: 1506-285 (S) The indirection operator cannot be applied to a pointer to an incomplete struct or union.
"libressl-api-compat.c", line 518.9: 1506-285 (S) The indirection operator cannot be applied to a pointer to an incomplete struct or union.
"libressl-api-compat.c", line 528.30: 1506-285 (S) The indirection operator cannot be applied to a pointer to an incomplete struct or union.
"libressl-api-compat.c", line 540.39: 1506-285 (S) The indirection operator cannot be applied to a pointer to an incomplete struct or union.
"libressl-api-compat.c", line 542.36: 1506-285 (S) The indirection operator cannot be applied to a pointer to an incomplete struct or union.
"libressl-api-compat.c", line 543.14: 1506-285 (S) The indirection operator cannot be applied to a pointer to an incomplete struct or union.
"libressl-api-compat.c", line 543.34: 1506-285 (S) The indirection operator cannot be applied to a pointer to an incomplete struct or union.
"libressl-api-compat.c", line 560.22: 1506-285 (S) The indirection operator cannot be applied to a pointer to an incomplete struct or union.
"libressl-api-compat.c", line 561.9: 1506-285 (S) The indirection operator cannot be applied to a pointer to an incomplete struct or union.
"libressl-api-compat.c", line 570.16: 1506-285 (S) The indirection operator cannot be applied to a pointer to an incomplete struct or union.
"libressl-api-compat.c", line 579.9: 1506-285 (S) The indirection operator cannot be applied to a pointer to an incomplete struct or union.
"libressl-api-compat.c", line 589.9: 1506-285 (S) The indirection operator cannot be applied to a pointer to an incomplete struct or union.
"libressl-api-compat.c", line 598.9: 1506-285 (S) The indirection operator cannot be applied to a pointer to an incomplete struct or union.
"libressl-api-compat.c", line 607.13: 1506-285 (S) The indirection operator cannot be applied to a pointer to an incomplete struct or union.
"libressl-api-compat.c", line 611.16: 1506-285 (S) The indirection operator cannot be applied to a pointer to an incomplete struct or union.
"libressl-api-compat.c", line 619.26: 1506-043 (S) The operand of the sizeof operator is not valid.
make: 1254-004 The error code from the last command is 1.

Stop.
make: 1254-004 The error code from the last command is 2.



More information about the openssh-unix-dev mailing list