home *** CD-ROM | disk | FTP | other *** search
-
- This archive contains miscellaneous tools from the GNU project, ported
- to the Atari ST.
-
- Please read the file COPYING, or look in the sources, for a
- description of your rights and responsibilities as a user of GNU
- software.
-
- These files don't need to live anyplace in relation to the other GNU
- stuff.
-
- There are a bunch of things here; MAKE does the obvious thing with
- makefiles, although this make seems to have features out the wazoom
- compared to some other ones I've seen. LD is the linker. NM dumps
- object files. Size and strip do something else with obj files, but I
- don't know what. I haven't needed them so I haven't ported them, but I
- included them anyway, as they came with the other stuff.
-
- You'll likely have to use this one when building GNU stuff, or at
- least the runtime libraries, as this make understands how to remake
- individual elements of OLB files. The makefile that comes with the
- libraries is set up with that in mind.
-
- Both MAKE and LD have been fairly well hacked to run on the ST. All
- changes are conditionalized with #ifdef atarist.
-
- MAKE: Most of the changes here have to do with parsing pathnames
- correctly. I also had to basically rip out the section that actually
- interprets command lines. This MAKE knows how to ask Gulam to execute
- commands for it, but since that part of Gulam is so buggy, odds are
- about 2 to 1 you'll crash on the way back out of Gulam. This is
- definitely Gulam's bug, but there's no fix in sight for it, so I've
- had to kludge around it. To that end, when make decides it wants to
- execute a command line, it parses out the command name, and looks for
- an env var with that name. If it finds one, it assumes that's the name
- of an image to spawn, and will just spawn that with the obvious
- argstring. If it doesn't find it, it'll look for a program called
- that name in the current directory. Failing that, it will finally ask
- Gulam to execute the command. Sometimes it even works!
-
- Finally, you should be careful about case in the names of things in
- your makefiles. I tried real hard to make this thing be
- case-insensitive, but it's pretty hopeless. You best bet is just
- leave everything in lower case.
-
- LD: This isn't really much changed, except in three areas, but they're
- biggies. First, the header format it writes now are suitable for
- Ataris. This is in contrast to the boject file format, which is still
- defined by the Eunuchs-ish GNU-OUT.H. (I don't know who ever thought
- they were supposed to be the same anyway; they're used for completely
- different purposes...)
-
- Second, the symbol-table writing stuff was completely replaced by
- a frob that tries to write Atari format symbol tables. Since I can't
- find anything that reads them, that's probably pointless, and I know
- it's broken in at least one way.
-
- Finally, the relocation info writing stuff has been replaced by
- something that writes Atari format reloc info.
-
- That's probably about all that's interesting. As usual, bugs and
- question to me. Good luck!
-
- JRD@Stony-Brook.SCRC.Symbolics.COM
-