xlc-cdrkit

2011-09-20, cdrkit 1.1.11

AIX 7100-00-03

vac.C 11.1.0.7

GNU make

cmake

The first error comes from the linker:

...
make[3]: Entering directory `/install/gabor/src/cdrkit-1.1.11/build
Linking C executable devdump
(ld): halt 4
(ld): setopt noipath
(ld): setopt expall
(ld): setopt rtl
(ld): setopt rtllib
(ld): setopt symbolic:1
(ld): setfflag 4
(ld): savename devdump
(ld): filelist 14 1
(ld): i /lib/crt0.o
(ld): i CMakeFiles/devdump.dir/diag/dump.o
(ld): i CMakeFiles/devdump.dir/scsi.o
(ld): i ../wodim/libwodimstuff.a
(ld): i ../libusal/libusal.a
(ld): i ../librols/librols.a
(ld): lib /usr/lib/libpthread.a
(ld): lib /usr/lib/libiconv.a
(ld): i ../libunls/libunls.a
(ld): lib /usr/vac/lib/libxlopt.a
(ld): lib /usr/vac/lib/libxlipa.a
(ld): lib /usr/vac/lib/libxl.a
(ld): lib /usr/lib/libc.a
(ld): lib /usr/lib/librtl.a
LIBRARY: Shared object libpthread.a[shr_comm.o]: 178 symbols imported.
LIBRARY: Shared object libpthread.a[shr_xpg5.o]: 170 symbols imported.
LIBRARY: Shared object libiconv.a[shr4.o]: 10 symbols imported.
LIBRARY: Shared object libiconv.a[shr.o]: 11 symbols imported.
LIBRARY: Shared object libc.a[shr.o]: 3244 symbols imported.
LIBRARY: Shared object libc.a[meth.o]: 2 symbols imported.
LIBRARY: Shared object libc.a[posix_aio.o]: 20 symbols imported.
LIBRARY: Shared object libc.a[aio.o]: 18 symbols imported.
LIBRARY: Shared object libc.a[pse.o]: 8 symbols imported.
LIBRARY: Shared object libc.a[dl.o]: 4 symbols imported.
LIBRARY: Shared object libc.a[pty.o]: 1 symbols imported.
LIBRARY: Shared object librtl.a[shr.o]: 1 symbols imported.
LIBRARY: Shared object librtl.a[lazy42.o]: 3 symbols imported.
FILELIST: Number of previously inserted files processed: 14
(ld): resolve
RESOLVE: 494 of 8551 symbols were kept.
(ld): addgl /usr/lib/glink.o
ADDGL: Glink code added for 69 symbols.
(ld): er full
ld: 0711-318 ERROR: Undefined symbols were found.
        The following symbols are in error:
 Symbol                    Inpndx  TY CL Source-File(Object-File) OR Import-File{Shared-object}
                              RLD: Address  Section  Rld-type Referencing Symbol
 ----------------------------------------------------------------------------------------------
 .va_copy                  [58]    ER PR /install/gabor/src/cdrkit-1.1.11/librols/getargs.c(../librols/librols.a[getargs.o])
                                   0000026c .text    R_RBR    [16]    <.dosflags>
                                   00000a18 .text    R_RBR    [20]    <.doflag>
ER: The return code is 8.
make[3]: *** [genisoimage/devdump] Error 8
make[3]: Leaving directory `/install/gabor/src/cdrkit-1.1.11/build'
make[2]: *** [genisoimage/CMakeFiles/devdump.dir/all] Error 2
make[2]: Leaving directory `/install/gabor/src/cdrkit-1.1.11/build'
make[1]: *** [all] Error 2
make[1]: Leaving directory `/install/gabor/src/cdrkit-1.1.11/build'
make: *** [all] Error 

The above error probably comes from the compiler, which is invoked as 'cc' by default.

It goes further with CC=xlc_r: LDFLAGS='-L/usr/local/lib,-blibpath:/usr/local/lib:/usr/lib' /usr/local/bin/make :

[69%] Building C object genisoimage/CMakeFiles/genisoimage.dir/jte.o
"/install/gabor/src/cdrkit-1.1.11/genisoimage/jte.c", line 17.10: 1506-296 (S) #include file <bzlib.h> not found.
"/install/gabor/src/cdrkit-1.1.11/genisoimage/jte.c", line 615.15: 1506-275 (S) Unexpected text c_stream encountered.
"/install/gabor/src/cdrkit-1.1.11/genisoimage/jte.c", line 615.5: 1506-045 (S) Undeclared identifier bz_stream.
"/install/gabor/src/cdrkit-1.1.11/genisoimage/jte.c", line 622.5: 1506-045 (S) Undeclared identifier c_stream.
"/install/gabor/src/cdrkit-1.1.11/genisoimage/jte.c", line 633.37: 1506-045 (S) Undeclared identifier BZ_FINISH.
make[3]: *** [genisoimage/CMakeFiles/genisoimage.dir/jte.o] Error 1

I still have bzip2 from perzl.org, I had to install bzip2-devel RPM to make the missing header file available.

Next, endian.h doesn't exist on AIX:

[ 59%] Building C object genisoimage/CMakeFiles/genisoimage.dir/sha256.o
"/install/gabor/src/cdrkit-1.1.11/genisoimage/sha256.c", line 27.10: 1506-296 (S) #include file <endian.h> not found.
"/install/gabor/src/cdrkit-1.1.11/genisoimage/sha256.h", line 45.54: 1506-276 (S) Syntax error: possible missing '{'?
"/install/gabor/src/cdrkit-1.1.11/genisoimage/sha256.c", line 179.1: 1506-334 (S) Identifier sha256_init_ctx has already been defined on line 45 of "/install/gabor/src/cdrkit-1.1.11/genisoimage/sha256.h".
"/install/gabor/src/cdrkit-1.1.11/genisoimage/sha256.c", line 217.32: 1506-045 (S) Undeclared identifier fillbuf.
make[3]: *** [genisoimage/CMakeFiles/genisoimage.dir/sha256.o] Error 1

However, there is a structure for testing endianness, as configure prints this:

-- Check if the system is big endian - big endian