home
***
CD-ROM
|
disk
|
FTP
|
other
***
search
/
Frozen Fish 1: Amiga
/
FrozenFish-Apr94.iso
/
bbs
/
gnu
/
m4-1.1-bin.lha
/
README
< prev
next >
Wrap
Text File
|
1994-03-14
|
6KB
|
170 lines
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.