home *** CD-ROM | disk | FTP | other *** search
- This is the root directory of the GNU utilities included on this CD-ROM.
- Important subdirectories are:
-
- amigados Used by gcc.
-
- bin Where the GNU executables go.
-
- etc Equivalent to /etc on UNIX.
-
- include Include files used by gcc.
-
- info Info files.
-
- lib Libraries used by gcc.
-
- man Manual pages.
-
- os-include System specific include files. These are
- Commodore proprietary and are distributed
- under license from Commodore.
-
- os-lib System specific library files. These are
- derived from Commodore proprietary libraries
- and are distributed under license from Commodore.
-
- src All the source code, including the original
- FSF distributions, patches to the FSF distributions,
- and the fully patched AmigaDOS sources.
-
-
- *** General Status
-
- GNU Prev This Latest
- Distribution CD-ROM CD-ROM FSF Status
- ------------ ------ ------ ------ -----------------
-
- autoconf * * 1.7 No port integrated yet
- bash 1.13.4 1.13.4 1.13.4 Port incomplete
- bc 1.02 1.02 1.02 No change
- binutils 1.8.x 1.8.x 2.3 No change
- bison 1.22 1.22 1.22 No change
- calc * * 2.02b No port integrated yet
- cpio 2.3 2.3 2.3 No change
- cvs * * 1.3 No port integrated yet
- dc 0.2 0.2 0.2 No change
- dejagnu * * 1.1.1 No port integrated yet
- diffutils 2.6 2.6 2.6 No change
- doschk 1.1 1.1 1.1 No change
- elvis * * 1.7 No port integrated yet
- emacs 18.59 18.59 19.22 No change
- f2c * 930428 930428 Added
- fileutils 3.9 3.9 3.9 No change
- find 3.8 3.8 3.8 No change
- finger * * 1.37 No port integrated yet
- flex 2.4.5 2.4.6 2.4.6 Updated
- fontutils * * 0.6 No port integrated yet
- gas 1.38 1.38 2.2 No change
- gawk 2.15.3 2.15.4 2.15.4 Updated
- gcc 2.5.7 2.5.8 2.5.8 Updated
- gdb * 4.12 4.12 Added - Port incomplete
- gdbm 1.7.1 1.7.1 1.7.1 No change
- ghostscript * 2.6.1 2.6.1 Added
- ghostview * * 1.5 No port integrated yet
- glibc * * 1.06 No port integrated yet
- gmp 1.3.2 1.3.2 1.3.2 No change
- gnuchess * * 4.0.62 No port integrated yet
- gnugo * * 1.1 No port integrated yet
- grep 2.0 2.0 2.0 No change
- groff 1.08 1.09 1.09 Updated
- gzip 1.2.4 1.2.4 1.2.4 No change
- indent 1.8 1.9.1 1.9.1 Updated
- ispell 4.0 4.0 4.0 No change
- less * * 177 No port integrated yet
- libg++ 2.5.2 2.5.3 2.5.3 Updated
- m4 1.1 1.1 1.1 No change
- make 3.69 3.70 3.70 Updated
- mm * * 1.07 No port integrated yet
- mtools * * 2.0.7 No port integrated yet
- nethack * * 3.1.3 No port integrated yet
- oleo * * 1.3.1b No port integrated yet
- patch 2.1 2.1 2.1 No change
- perl 4.036 4.036 4.036 No change (not working)
- rcs 5.6.0.1 5.6.0.1 5.6.0.1 No change
- readline * * 1.1 No port integrated yet
- recode * * 3.2.4 No port integrated yet
- regex * * 0.12 No port integrated yet
- sed 2.03 2.03 2.03 No change
- shellutils 1.9.2 1.9.4 1.9.4 Updated
- tar 1.11.2 1.11.2 1.11.2 No change
- termcap 1.2 1.2 1.2 No change
- texinfo 3.1 3.1 3.1 No change
- textutils 1.9 1.9 1.9 No change
- time * * 1.6 No port integrated yet
- tput * * 1.0 No port integrated yet
- uucp * * 1.04 No port integrated yet
- uuencode 1.0 1.0 1.0 No change
- wdiff * * 0.04 No port integrated yet
-
- *** gcc
-
- All the versions of gcc look for local header files in LOCAL:include
- and LOCAL:os-include, and look for local library files in LOCAL:lib
- and LOCAL:os-lib. This allows you to add local packages that will
- be found automatically by gcc, in a location that is writable by
- you. Simply reassign LOCAL: to point to the correct location.
-
- Gcc now automatically includes -lamiga in the command line to the
- linker, so you can use AmigaDOS specific calls in your code without
- having to remember to link with libamiga.a.
-
- As of this date, all releases of gcc since 2.3.3 have had broken
- support for the -resident option. This is one reason why gcc 2.3.3
- is still included on the CD-ROM. To demonstrate the problem, try
- to bootstrap using "make bootstrap RESIDENT=-resident".
-
- *** ld
-
- A new option "-f" or "-flavor" is used to inform the linker to look
- in additional subdirectories for particular "flavors" of libraries,
- like libraries compiled with -fresident, libraries compiled with
- -g, libraries compiled with -p, etc. All the flavor args are
- collected in a list, sorted, and then used to create additional
- sudirectories at the end of the standard library search paths.
-
- For example, given the args
-
- "-L mystuff:lib -flavor libx -flavor libb -lmylib"
-
- the linker will search for libmylib.a in "mystuff:lib/libb/libx/".
-
- In particular, this is the mechanism that is now used to locate
- the base relative libraries, which have moved from gcc:blib to
- gcc:lib/libb. Eventually there will be other standard flavors
- of libraries, like -p compiled and -g compiled libraries, in
- a subtree like:
-
- gcc:lib/libb/libc.a -resident
- gcc:lib/libb/libg/libc.a -resident -g
- gcc:lib/libb/libg/libp/libc.a -resident -g -p
- gcc:lib/libp/libc.a -p
- gcc:lib/libg/libp/libc.a -g -p
-
- etc.
-
- *** gdb
-
- GDB 4.12 has been ported to the extent that you can build
- an AmigaDOS executable that knows how to load and examine
- executables from non-AmigaDOS systems. Much work remains.
- See the gnu:src/diffs/gdb-4.12-README file.
-
- *** IMPORTANT ***
-
- Some of the GNU utilities, gcc in particular, require a
- very large stack. You need to arrange that the CLI/Shell
- or whatever you run these programs from has a large stack
- set. In a CLI you can set this with a command of the
- form "stack 100000" (100000 is what I use). You can also
- put this command in your S:Shell-Startup file to get large
- stacks for all CLI/Shell startups, without having to
- remember to manually set the stack each time. Really huge
- compiles, like recompiling the compiler itself, may require
- even more stack space (like 300Kb or more).
-
- Virtually all of these utilities require the ixemul.library
- dynamic linked library. You need to also get the archive
- ixemul-39.47-bin.lha, and install ixemul.library in your
- LIBS: directory, or use a multiassign to add the libs
- directory to your LIBS: assign.
-