Note: If you installed SCO OpenServer Release 5 from floppy you must order this package separately from SCO. There is a media charge.
One popular set of UNIX development tools is the GNU packages. The Free Software Foundation (FSF) has developed a well respected set of compilers, linkers, assemblers, debuggers, and other tools as part of the SCO, I have taken one popular distribution of several of the GNU packages and integrated then into the SCO OpenServer Release 5 environment. I chose the Cygnus release.
Cygnus provides commercial quality support for many GNU tools. Since they are the FSF chosen maintainers of many of the packages, they have in-house experts on these tools. Cygnus is a commercial business. While they do advance the state of free software, charging for support is their livlihood.
I have been working with Cygnus and the FSF to get the required changes integrated into the official versions of these packages.
These tools are not a complete replacement for the SCO OpenServer Development System. If you are in the business of providing commercial products for SCO systems, you really should have the SCO package. It includes the full documentation, the SCO debuggers (dbx, dbxtra, and the Motif dbXtra) plus the SCO Optimizing C Compiler that generates thoroughly impressive code.
Select "Install New" option from the "Software" menu.
Follow the prompts to steer custom toward the original media you used to install SCO OpenServer 5.
Select Application Development Libraries and
Linker
. Install it all. This will give you the
libraries, headers, and man pages.
gds.tar.gz.
You must extract these in a writeable directory with enough space. The
files total about 42 MB when uncompressed.
The GNU documentation is provided, and will apply almost
wholescale to this project. The following exceptions are
noted. All apply to the compiler, gcc.
The master source is in /skunkware/osr5/CD-ROM/src/Tools/gds/gds.tar.gz.
I create two directories. One is elf, one is coff. There is some
overlap between the two sets to allow independent builds. The ELF
release is the more capable of the two. For example, the 'nm' command
in the ELF tree knows about COFF, but the 'nm' in the COFF tree does
not know about ELF.
It is important that the make install of the ELF tree be done after
that of the COFF release. While some things are redundant (i.e.,
'make' doesn't know anything about the object file format) the only
tools that know about both are those in the ELF tree.
The binaries are provided with no debugging, but are not stripped.
This is likely to be a problem only if you are debugging the tools
themselves. If this is the case, you know how to make your own set
with debugging and unstripped.
Also, to simplify the naming somewhat (and allow reasonable use of the '-b elf' flag), I suggest making /usr/local/lib/gcc-lib/elf a symlink to /usr/local/lib/gcc-lib/i486-unknown-sco3.2v5.0.0elf.
If you find this work useful, find a nice postcard of your hometown
and send it to:
If you find it *really* useful, I wouldn't
decline a care package from a local microbrewery along with a short
description of the wares produced there. :-)
Compatibility with SCO supplied debuggers is untested. GDB
could probably be trained to play nice with these programs if it
doesn't already. Passing the -gstabs flag to gcc would probably
increase the chances of it working.
cd
Using the tools
-B elf
instructs the compiler to emit ELF.
The default is to emit COFF. -Ansi
uses ANSI headers and libraries -Compat30
used ODT 3.0 compatible headers and libraries. -Posix
uses POSIX headers and libraries. -Xpg4
uses XPG4 headers and libraries. -Xpg4plus
uses XPG4 headers and libraries, with chosen extensions fro the ODT 3.0 environment. This is the default. Rebuilding from source
To make both COFF and ELF releases:
make all
To make the COFF release:
make coff
To make the ELF release:
make elf
Bribing the Contributor:
Robert Lipe
102 Pebble Creek Road
Franklin, TN 37064 USA
Hopefully, this will help me judge if anyone appreciates this work
enough to continue to maintain it.
Known limitations
Without Whom Department