Caveats for SCO OpenServer Users Migrating to UnixWare 7
The development kit manual pages are included in the manpages package
that is provided with the UnixWare 7 software;
they are not included on the development kit CD.
The Intel optimizing C compiler (ICC) that was included with SCO OpenServer
is not part of UnixWare 7.
The C compiler included with UnixWare 7 has specific optimization
for Pentium and Pentium Pro processors.
The dbx debugger is not available in UnixWare 7.
Use debug instead. Complete information and tutorials on
both the command line and graphical interfaces of debug
are available in
Debugging and analyzing C and C++ programs.
Also see the UnixWare 7
debug(1)
manual page.
The following SCO OpenServer cc command options are not present
in the UnixWare 7 cc command:
-a api
-bcoff, ibcs2
-i,
-ii,
-iii
-J
-Kalt_struct_pack
-Kalt_struct_return
-l search of libcrypt,
libgen as well as libc
-R
-Xk
-Xm
-YL, -YU
/etc/default/cc mechanism
CCFLAGS,
CCLIBS environment variables
The following cc command options have different effects
in UnixWare 7 than they did in SCO OpenServer.
The UnixWare 7 C++ compiler is completely different from the
SCO OpenServer C++ compiler.
UnixWare 7 C++ language interpretation is completely different from the
SCO OpenServer language interpretation.
The UnixWare 7 CC command is completely different from the
SCO OpenServer CC command.
All makefiles and scripts should be reexamined accordingly.
In particular,
note that SCO OpenServer CC treats a
.c file as C,
while UnixWare 7 CC treats it as C++.
The SCO OpenServer task(3C++) library is not present on UnixWare 7.
Use C++ calls to the C-level threads library instead.
The C++ ABI is completely changed between SCO OpenServer and UnixWare 7.
You cannot mix and match C++ object files (.o, archive, or shared object)
between the two releases.
Refer to the Porting, Integration and Compatibility topic for details.
SCO OpenServer C++ source-level compatibility can be obtained using the
-Xo option to CC.