RS/6000 Hints

Last update: May 4, 2022 17:05 UTC (dbea9b7d4)

15.7.1993


xntp3 compiles now again on AIX. I have disabled prototyping and added the switch -D_NO_PROTO which disables prototyping in the system include files.

Matthias Ernst


xntp version 3 now supports the cc compiler for AIX. The Config.aix will now use cc by default. You can still compile xntp with the bsd compiler by changing COMP= cc to COMP= bsdcc and removing the -DSTUPID_SIGNAL option from the DEFS option.

xntp and tickadj was also modified so that the value of tickadj is read from the kernel and can be set by tickadj. For now I would not set tickadj below 40 us.

Bill Jones


This is a modified version of xntp version 3 for the RS6000. It works for AIX 3.2 and these are the same changes as have been applied to the version 2 implementation of xntp. It works fine for us but I have not tested all of the features, especially the local clock support for the RS6000 is not tested at all.

Matthias Ernst, ETH-Zuerich, Switzerland


Here is the original README.rs6000 for the version 2 implementation:

A hacked version of xntp for the IBM RS/6000 under AIX 3.1 can be found in xntp.rs6000.tar.Z. [ if still available at all - Frank Kardel 93/12/3 ]

This will not work on older versions of AIX due to a kernel bug; to find out whether you have the kernel bug, compile and run testrs6000.c (see comments in the code for instructions).

xntp and testrs6000 require bsdcc to compile. This is simply another entry point into the xlc compiler with various options set for BSD compatibility. If your system does not have bsdcc, do the following:

link /bin/bsdcc /bin/xlc

and put the following into /etc/xlc.cfg:

* BSD compatibility
bsdcc:  use        = DEFLT
        crt        = /lib/crt0.o
        mcrt       = /lib/mcrt0.o
        gcrt       = /lib/gcrt0.o
        libraries  = -lbsd, -lc
        proflibs   = -L/lib/profiled,-L/usr/lib/profiled
        options    = -H512,-T512, -qlanglvl=extended, -qnoro, -D_BSD, -D_NONSTD_TYPES, -D_NO_PROTO, -tp,-B/lib/