xref: /freebsd/contrib/elftoolchain/README.rst (revision d003e0d7fe0d3a9b4b2c5835bb3f0f6faf3ab538)
1ae500c1fSEd MasteThe Elftoolchain Project
2ae500c1fSEd Maste========================
3ae500c1fSEd Maste
4ae500c1fSEd Maste.. contents:: Table of Contents
5ae500c1fSEd Maste
6ae500c1fSEd MasteDescription
7ae500c1fSEd Maste-----------
8ae500c1fSEd Maste
9ae500c1fSEd MasteThis software implements essential compilation tools and libraries for:
10ae500c1fSEd Maste
11ae500c1fSEd Maste- managing program objects conforming to the ELF_ object format, and
12ae500c1fSEd Maste- for managing DWARF_ debugging information in ELF objects.
13ae500c1fSEd Maste
14ae500c1fSEd MasteThe project currently implements the following utilities and
15ae500c1fSEd Mastelibraries:
16ae500c1fSEd Maste
17ae500c1fSEd Maste=========== ============================================
18ae500c1fSEd MasteName        Description
19ae500c1fSEd Maste=========== ============================================
20ae500c1fSEd Mastear          Archive manager.
21ae500c1fSEd Masteaddr2line   Debug tool.
22ae500c1fSEd Mastebrandelf    Manage the ELF brand on executables.
23ae500c1fSEd Mastec++filt     Translate encoded symbols.
24ae500c1fSEd Masteelfcopy     Copy and translate between object formats.
25ae500c1fSEd Masteelfdump     Diagnostic tool.
26ae500c1fSEd Mastefindtextrel Find undesired text relocations.
27ae500c1fSEd Mastelibdwarf    DWARF access library.
28ae500c1fSEd Mastelibelf      ELF access library.
29ae500c1fSEd Mastemcs         Manage comment sections.
30ae500c1fSEd Mastenm          List symbols in an ELF object.
31ae500c1fSEd Masteranlib      Add archive symbol tables to an archive.
32ae500c1fSEd Mastereadelf     Display ELF information.
33ae500c1fSEd Mastesize        List object sizes.
34ae500c1fSEd Mastestrings     Extract printable strings.
35ae500c1fSEd Mastestrip       Discard information from ELF objects.
36ae500c1fSEd Maste=========== ============================================
37ae500c1fSEd Maste
38ae500c1fSEd Maste.. _ELF: http://en.wikipedia.org/wiki/Executable_and_Linkable_Format
39ae500c1fSEd Maste.. _DWARF: http://www.dwarfstd.org/
40ae500c1fSEd Maste
41ae500c1fSEd Maste
42ae500c1fSEd MasteProject Documentation
43ae500c1fSEd Maste---------------------
44ae500c1fSEd Maste
45ae500c1fSEd Maste- Release notes for released versions of this software are present in
46ae500c1fSEd Maste  the file ``RELEASE-NOTES`` in the current directory.
47ae500c1fSEd Maste- The file ``INSTALL`` in the current directory contains instructions
48ae500c1fSEd Maste  on building and installing this software.
49ae500c1fSEd Maste- Reference documentation in the form of manual pages is provided for
50ae500c1fSEd Maste  the utilities and libraries developed by the project.
51ae500c1fSEd Maste- Additional tutorial documentation is present in the
52ae500c1fSEd Maste  ``documentation`` directory.
53ae500c1fSEd Maste
54ae500c1fSEd Maste
55ae500c1fSEd MasteTracking Ongoing Development
56ae500c1fSEd Maste----------------------------
57ae500c1fSEd Maste
58ae500c1fSEd MasteThe project uses subversion_ for its version control system.
59ae500c1fSEd Maste
60ae500c1fSEd Maste.. _subversion: https://subversion.apache.org/
61ae500c1fSEd Maste
62ae500c1fSEd MasteThe subversion branch for the current set of sources may be accessed
63ae500c1fSEd Masteat the following URL::
64ae500c1fSEd Maste
65*d003e0d7SEd Maste    https://sourceforge.net/p/elftoolchain/code/HEAD/tree/trunk/
66ae500c1fSEd Maste
67ae500c1fSEd MasteThe project's source tree may be checked out from its repository by
68ae500c1fSEd Masteusing the ``svn checkout`` command::
69ae500c1fSEd Maste
70*d003e0d7SEd Maste    % svn checkout https://svn.code.sf.net/p/elftoolchain/code/trunk
71ae500c1fSEd Maste
72ae500c1fSEd MasteChecked-out sources may be kept upto-date by running ``svn update``
73ae500c1fSEd Masteinside the source directory::
74ae500c1fSEd Maste
75ae500c1fSEd Maste    % svn update
76ae500c1fSEd Maste
77ae500c1fSEd Maste
78ae500c1fSEd MasteInstructions on building and installing the software are given in the
79ae500c1fSEd Mastefile ``INSTALL`` in the current directory.
80ae500c1fSEd Maste
81ae500c1fSEd MasteDownloading Released Software
82ae500c1fSEd Maste-----------------------------
83ae500c1fSEd Maste
84ae500c1fSEd MasteReleased versions of the project's software may also be downloaded
85ae500c1fSEd Mastefrom SourceForge's `file release system`_.
86ae500c1fSEd Maste
87ae500c1fSEd Maste.. _file release system: http://sourceforge.net/projects/elftoolchain/files/
88ae500c1fSEd Maste
89ae500c1fSEd MasteCopyright and License
90ae500c1fSEd Maste---------------------
91ae500c1fSEd Maste
92ae500c1fSEd MasteThis code is copyright its authors, and is distributed under the `BSD
93ae500c1fSEd MasteLicense`_.
94ae500c1fSEd Maste
95ae500c1fSEd Maste.. _BSD License: http://www.opensource.org/licenses/bsd-license.php
96ae500c1fSEd Maste
97ae500c1fSEd Maste
98ae500c1fSEd MasteDeveloper Community
99ae500c1fSEd Maste-------------------
100ae500c1fSEd Maste
101ae500c1fSEd MasteThe project's developers may be contacted using the mailing list:
102ae500c1fSEd Maste``<elftoolchain-developers@lists.sourceforge.net>``.
103ae500c1fSEd Maste
104ae500c1fSEd Maste
105ae500c1fSEd MasteReporting Bugs
106ae500c1fSEd Maste--------------
107ae500c1fSEd Maste
108*d003e0d7SEd MastePlease use our `bug tracker`_ for viewing existing bug reports and
109ae500c1fSEd Mastefor submitting new bug reports.
110ae500c1fSEd Maste
111*d003e0d7SEd Maste.. _`bug tracker`: https://sourceforge.net/p/elftoolchain/tickets/
112ae500c1fSEd Maste
113ae500c1fSEd Maste
114ae500c1fSEd MasteAdditional Information
115ae500c1fSEd Maste----------------------
116ae500c1fSEd Maste
117ae500c1fSEd MasteAdditional information about the project may be found on the `project
118ae500c1fSEd Mastewebsite`_.
119ae500c1fSEd Maste
120ae500c1fSEd Maste.. _project website:  http://elftoolchain.sourceforge.net/
121ae500c1fSEd Maste
122*d003e0d7SEd Maste.. $Id: README.rst 3677 2019-02-11 09:37:09Z jkoshy $
123ae500c1fSEd Maste
124ae500c1fSEd Maste.. Local Variables:
125ae500c1fSEd Maste.. mode: rst
126ae500c1fSEd Maste.. End:
127