[Bug 2315] OpenSSH 6.7p1 on AIX 7.1 compile issue

bugzilla-daemon at mindrot.org bugzilla-daemon at mindrot.org
Sun Jun 7 07:02:02 AEST 2015


https://bugzilla.mindrot.org/show_bug.cgi?id=2315

--- Comment #4 from Michael Felt <aixtools at gmail.com> ---
No, not a bug imho - just use the right compiler option - either c99 or
xlc.

The key differences in what the different compiler options are - when
started by a different can be found in /etc/vac.cfg.NN where NN is 53,
61, or 71 depending your current version of AIX.

For your convenience the key differences are the default options
triggered:

* -qlanglvl=extc99 C compiler with common extensions, UNIX headers
xlc:    use        = DEFLT_C
    crt        = /lib/crt0.o
    mcrt       = /lib/mcrt0.o
    gcrt       = /lib/gcrt0.o
        libraries  = -L/usr/vac/lib,-lxlopt,-lxlipa,-lxl,-lc
        proflibs   = -L/lib/profiled,-L/usr/lib/profiled
        options    =
-qlanglvl=extc99,-qcpluscmt,-qkeyword=inline,-qalias=ansi

* C compiler, extended mode
cc:     use        = DEFLT_C
    crt        = /lib/crt0.o
    mcrt       = /lib/mcrt0.o
    gcrt       = /lib/gcrt0.o
        libraries  = -L/usr/vac/lib,-lxlopt,-lxlipa,-lxl,-lc
        proflibs   = -L/lib/profiled,-L/usr/lib/profiled
        options    = -qlanglvl=extended,-qnoro,-qnoroconst

* Strict ANSI compiler, ANSI headers
c89:    use        = DEFLT_C
    crt        = /lib/crt0.o
    mcrt       = /lib/mcrt0.o
    gcrt       = /lib/gcrt0.o
        libraries  = -L/usr/vac/lib,-lxlopt,-lxlipa,-lxl,-lc
        proflibs   = -L/lib/profiled,-L/usr/lib/profiled
        options    =
-D_ANSI_C_SOURCE,-qalias=ansi,-qnolonglong,-qstrict_induction

* Strict ANSI compiler, ANSI headers
c99:    use        = DEFLT_C
    crt        = /lib/crt0.o
    mcrt       = /lib/mcrt0.o
    gcrt       = /lib/gcrt0.o
        libraries  = -L/usr/vac/lib,-lxlopt,-lxlipa,-lxl,-lc
        proflibs   = -L/lib/profiled,-L/usr/lib/profiled
        options    =
-qlanglvl=stdc99,-D_ANSI_C_SOURCE,-D_ISOC99_SOURCE,-qalias=ansi,-qstrict_induction

If you wanted to be nice you could default cc=xlc (my recommendation)
when running ./configure on AIX rather than cc when CC is not defined
as an environment variable. This assumes gcc is also not available.

>From my examples above showing the result of different ${CC} results
both c99 and xlc do va_copy as a built-in - no external reference
needed. No new define needed either.

Michael

-- 
You are receiving this mail because:
You are watching the assignee of the bug.
You are watching someone on the CC list of the bug.


More information about the openssh-bugs mailing list