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