xref: /dflybsd-src/contrib/elftoolchain/README (revision 91deece701e3d2bfb30869db2dd6a3c0d67cfae0)
1*f8fb3368SJohn MarinoThe Elftoolchain Project
2*f8fb3368SJohn Marino========================
3*f8fb3368SJohn Marino
4*f8fb3368SJohn Marino.. contents::
5*f8fb3368SJohn Marino..
6*f8fb3368SJohn Marino
7*f8fb3368SJohn MarinoDescription
8*f8fb3368SJohn Marino-----------
9*f8fb3368SJohn Marino
10*f8fb3368SJohn MarinoThis software implements essential compilation tools and libraries for:
11*f8fb3368SJohn Marino
12*f8fb3368SJohn Marino- managing program objects conforming to the ELF_ object format, and
13*f8fb3368SJohn Marino- for managing DWARF_ debugging information in ELF objects.
14*f8fb3368SJohn Marino
15*f8fb3368SJohn MarinoThe project currently implements the following utilities and
16*f8fb3368SJohn Marinolibraries:
17*f8fb3368SJohn Marino
18*f8fb3368SJohn Marino    =========== ============================================
19*f8fb3368SJohn Marino    Name        Description
20*f8fb3368SJohn Marino    =========== ============================================
21*f8fb3368SJohn Marino    ar          Archive manager.
22*f8fb3368SJohn Marino    addr2line   Debug tool.
23*f8fb3368SJohn Marino    brandelf    Manage the ELF brand on executables.
24*f8fb3368SJohn Marino    c++filt     Translate encoded symbols.
25*f8fb3368SJohn Marino    elfcopy     Copy and translate between object formats.
26*f8fb3368SJohn Marino    elfdump     Diagnostic tool.
27*f8fb3368SJohn Marino    findtextrel Find undesired text relocations.
28*f8fb3368SJohn Marino    libdwarf    DWARF access library.
29*f8fb3368SJohn Marino    libelf      ELF access library.
30*f8fb3368SJohn Marino    mcs         Manage comment sections.
31*f8fb3368SJohn Marino    nm          List symbols in an ELF object.
32*f8fb3368SJohn Marino    ranlib      Add archive symbol tables to an archive.
33*f8fb3368SJohn Marino    readelf     Display ELF information.
34*f8fb3368SJohn Marino    size        List object sizes.
35*f8fb3368SJohn Marino    strings     Extract printable strings.
36*f8fb3368SJohn Marino    strip       Discard information from ELF objects.
37*f8fb3368SJohn Marino    =========== ============================================
38*f8fb3368SJohn Marino
39*f8fb3368SJohn Marino.. _ELF: http://en.wikipedia.org/wiki/Executable_and_Linkable_Format
40*f8fb3368SJohn Marino.. _DWARF: http://www.dwarfstd.org/
41*f8fb3368SJohn Marino
42*f8fb3368SJohn Marino
43*f8fb3368SJohn MarinoProject Documentation
44*f8fb3368SJohn Marino---------------------
45*f8fb3368SJohn Marino
46*f8fb3368SJohn Marino- Release notes for released versions of this software are present in
47*f8fb3368SJohn Marino  the file ``RELEASE-NOTES`` in the current directory.
48*f8fb3368SJohn Marino- The file ``INSTALL`` in the current directory contains instructions
49*f8fb3368SJohn Marino  on building and installing this software.
50*f8fb3368SJohn Marino- Reference documentation in the form of manual pages is provided for
51*f8fb3368SJohn Marino  the utilities and libraries developed by the project.
52*f8fb3368SJohn Marino- Additional tutorial documentation is present in the
53*f8fb3368SJohn Marino  ``documentation`` directory.
54*f8fb3368SJohn Marino
55*f8fb3368SJohn Marino
56*f8fb3368SJohn MarinoTracking Ongoing Development
57*f8fb3368SJohn Marino----------------------------
58*f8fb3368SJohn Marino
59*f8fb3368SJohn MarinoThe project uses subversion_ for its version control system.
60*f8fb3368SJohn Marino
61*f8fb3368SJohn MarinoThe subversion branch for the current set of sources may be accessed
62*f8fb3368SJohn Marinoat the following URL:
63*f8fb3368SJohn Marino
64*f8fb3368SJohn Marino  https://elftoolchain.svn.sourceforge.net/svnroot/elftoolchain/trunk
65*f8fb3368SJohn Marino
66*f8fb3368SJohn MarinoThe project's source tree may be checked out from its repository by
67*f8fb3368SJohn Marinousing the ``svn checkout`` command::
68*f8fb3368SJohn Marino
69*f8fb3368SJohn Marino    % svn checkout https://elftoolchain.svn.sourceforge.net/svnroot/elftoolchain/trunk
70*f8fb3368SJohn Marino
71*f8fb3368SJohn MarinoChecked-out sources may be kept upto-date by running ``svn update``
72*f8fb3368SJohn Marinoinside the source directory::
73*f8fb3368SJohn Marino
74*f8fb3368SJohn Marino   % svn update
75*f8fb3368SJohn Marino
76*f8fb3368SJohn Marino
77*f8fb3368SJohn MarinoInstructions on building and installing the software are given in the
78*f8fb3368SJohn Marinofile ``INSTALL`` in the current directory.
79*f8fb3368SJohn Marino
80*f8fb3368SJohn Marino.. _Subversion:
81*f8fb3368SJohn Marino
82*f8fb3368SJohn MarinoDownloading Released Software
83*f8fb3368SJohn Marino-----------------------------
84*f8fb3368SJohn Marino
85*f8fb3368SJohn MarinoReleased versions of the project's software may also be downloaded
86*f8fb3368SJohn Marinofrom SourceForge's `file release system`_.
87*f8fb3368SJohn Marino
88*f8fb3368SJohn Marino.. _file release system: http://sourceforge.net/projects/elftoolchain/files/
89*f8fb3368SJohn Marino
90*f8fb3368SJohn MarinoCopyright and License
91*f8fb3368SJohn Marino---------------------
92*f8fb3368SJohn Marino
93*f8fb3368SJohn MarinoThis code is copyright its authors, and is distributed under the `BSD
94*f8fb3368SJohn MarinoLicense`_.
95*f8fb3368SJohn Marino
96*f8fb3368SJohn Marino.. _BSD License: http://www.opensource.org/licenses/bsd-license.php
97*f8fb3368SJohn Marino
98*f8fb3368SJohn Marino
99*f8fb3368SJohn MarinoDeveloper Community
100*f8fb3368SJohn Marino-------------------
101*f8fb3368SJohn Marino
102*f8fb3368SJohn MarinoThe project's developers may be contacted using the mailing list:
103*f8fb3368SJohn Marino``<elftoolchain-developers@lists.sourceforge.net>``.
104*f8fb3368SJohn Marino
105*f8fb3368SJohn Marino
106*f8fb3368SJohn MarinoReporting Bugs
107*f8fb3368SJohn Marino--------------
108*f8fb3368SJohn Marino
109*f8fb3368SJohn MarinoPlease use our `Trac instance`_ for viewing existing bug reports and
110*f8fb3368SJohn Marinofor submitting new bug reports.
111*f8fb3368SJohn Marino
112*f8fb3368SJohn Marino.. _`Trac instance`: http://sourceforge.net/apps/trac/elftoolchain/report
113*f8fb3368SJohn Marino
114*f8fb3368SJohn Marino
115*f8fb3368SJohn MarinoAdditional Information
116*f8fb3368SJohn Marino----------------------
117*f8fb3368SJohn Marino
118*f8fb3368SJohn MarinoAdditional information about the project may be found on the `project
119*f8fb3368SJohn Marinowebsite`_.
120*f8fb3368SJohn Marino
121*f8fb3368SJohn Marino.. _project website:  http://elftoolchain.sourceforge.net/
122*f8fb3368SJohn Marino
123*f8fb3368SJohn Marino.. $Id: README 2146 2011-11-11 09:39:00Z jkoshy $
124*f8fb3368SJohn Marino
125*f8fb3368SJohn Marino.. Local Variables:
126*f8fb3368SJohn Marino.. mode: rst
127*f8fb3368SJohn Marino.. End:
128