Menu

Tree [29be66] master /
 History

HTTPS access


File Date Author Commit
 hp-bin 2016-05-03 Jason Stevens Jason Stevens [409bfc] Import of buntils-1.9
 hp-include 2016-05-03 Jason Stevens Jason Stevens [409bfc] Import of buntils-1.9
 COPYING 2016-05-03 Jason Stevens Jason Stevens [409bfc] Import of buntils-1.9
 ChangeLog 2016-05-03 Jason Stevens Jason Stevens [409bfc] Import of buntils-1.9
 Makefile 2016-05-03 Jason Stevens Jason Stevens [e9a3f9] Patches to binutils to make them build using Mi...
 Makefile.msvc 2019-10-17 neozeed2 neozeed2 [29be66] minor changes to compile with MSVC command line...
 README 2016-05-03 Jason Stevens Jason Stevens [409bfc] Import of buntils-1.9
 README-ENCAP 2016-05-03 Jason Stevens Jason Stevens [409bfc] Import of buntils-1.9
 a.out.encap.h 2016-05-03 Jason Stevens Jason Stevens [409bfc] Import of buntils-1.9
 a.out.gnu.h 2016-05-03 Jason Stevens Jason Stevens [409bfc] Import of buntils-1.9
 a.out.h 2016-05-03 Jason Stevens Jason Stevens [e9a3f9] Patches to binutils to make them build using Mi...
 ar.c 2019-10-17 neozeed2 neozeed2 [29be66] minor changes to compile with MSVC command line...
 ar.h 2016-05-03 Jason Stevens Jason Stevens [e9a3f9] Patches to binutils to make them build using Mi...
 cplus-dem.c 2016-05-03 Jason Stevens Jason Stevens [409bfc] Import of buntils-1.9
 error.c 2016-05-03 Jason Stevens Jason Stevens [e9a3f9] Patches to binutils to make them build using Mi...
 getopt.c 2019-10-17 neozeed2 neozeed2 [29be66] minor changes to compile with MSVC command line...
 getopt.h 2016-05-03 Jason Stevens Jason Stevens [409bfc] Import of buntils-1.9
 getopt1.c 2016-05-03 Jason Stevens Jason Stevens [409bfc] Import of buntils-1.9
 gmalloc.c 2016-05-03 Jason Stevens Jason Stevens [e9a3f9] Patches to binutils to make them build using Mi...
 gmon.h 2016-05-03 Jason Stevens Jason Stevens [409bfc] Import of buntils-1.9
 gprof.c 2016-05-03 Jason Stevens Jason Stevens [409bfc] Import of buntils-1.9
 gprof.texinfo 2016-05-03 Jason Stevens Jason Stevens [409bfc] Import of buntils-1.9
 install.cmd 2016-05-03 Jason Stevens Jason Stevens [e9a3f9] Patches to binutils to make them build using Mi...
 ld.c 2019-10-17 neozeed2 neozeed2 [29be66] minor changes to compile with MSVC command line...
 libconvert 2016-05-03 Jason Stevens Jason Stevens [409bfc] Import of buntils-1.9
 missing.c 2016-05-03 Jason Stevens Jason Stevens [e9a3f9] Patches to binutils to make them build using Mi...
 nm.c 2019-10-17 neozeed2 neozeed2 [29be66] minor changes to compile with MSVC command line...
 objdump.c 2016-05-03 Jason Stevens Jason Stevens [409bfc] Import of buntils-1.9
 ranlib.c 2019-10-17 neozeed2 neozeed2 [29be66] minor changes to compile with MSVC command line...
 ranlib.h 2016-05-03 Jason Stevens Jason Stevens [409bfc] Import of buntils-1.9
 robotussin.c 2016-05-03 Jason Stevens Jason Stevens [409bfc] Import of buntils-1.9
 signame.c 2016-05-03 Jason Stevens Jason Stevens [409bfc] Import of buntils-1.9
 signame.h 2016-05-03 Jason Stevens Jason Stevens [409bfc] Import of buntils-1.9
 size.c 2019-10-17 neozeed2 neozeed2 [29be66] minor changes to compile with MSVC command line...
 stab.def 2016-05-03 Jason Stevens Jason Stevens [409bfc] Import of buntils-1.9
 stab.h 2016-05-03 Jason Stevens Jason Stevens [409bfc] Import of buntils-1.9
 strip.c 2019-10-17 neozeed2 neozeed2 [29be66] minor changes to compile with MSVC command line...
 symseg.h 2016-05-03 Jason Stevens Jason Stevens [409bfc] Import of buntils-1.9

Read Me

These files are some GNU utilities for operating on binary files.
GNU make, which used to be included here, is now distributed
in a separate tar file.

Report bugs in these programs to bug-gnu-utils@prep.ai.mit.edu.
Please note in the bug report which version of the binutils you are
using.  Prior to version 1.7, the versions were identified by the top
line of the ChangeLog.

Define USG with `-DUSG' when compiling these programs to run on system V.

COFF is not supported, but we do support a way of encapsulating GNU
executable files with COFF headers.  Use -DCOFF_ENCAPSULATE when you
compile, to enable this feature.

In order to use encapsulation, you must use entirely GNU tools,
including these plus GAS, GCC and GDB.  You will need to convert the
system libraries to BSD object file format.  Use the shell script
libconvert (which uses robotussin) for that.

The GNU version of ld has some interesting features:

1. Undefined and multiply-defined global symbol errors
are now associated with specific source files and line numbers,
and printed in a format M-x next-error can parse.

2. Normally no output is written if there are serious errors.
Use the option `-noinhibit-exec' if you want an output file anyway.

3. Global symbols can be defined by indirection to other symbols.
See comments at definition of N_INDR in ld.c

4. LD can accumulate sets of related values from all the object files
that are being linked together, and put them into a vector that can
be accessed at run time.  Thus, you can arrange for each file to have
initializations to be run when your `main' function sees fit, without
having to know the names of all the files that are linked together.
See comments at definition of N_SETA, etc., in ld.c.
Want the latest updates on software, tech news, and AI?
Get latest updates about software, tech news, and AI from SourceForge directly in your inbox once a month.