Add ELF Tool Chain report

Approved by:	hrs (mentor, implicit)
This commit is contained in:
Benjamin Kaduk 2015-04-15 04:48:07 +00:00
parent 521540e3a2
commit 679e615943
Notes: svn2git 2020-12-08 03:00:23 +00:00
svn path=/head/; revision=46559

View file

@ -2214,4 +2214,78 @@ WITHOUT_FORTH=y</pre>
<sponsor>The &os; Foundation</sponsor>
</project>
<project cat='bin'>
<title>Migration to ELF Tool Chain tools</title>
<contact>
<person>
<name>
<given>Ed</given>
<common>Maste</common>
</name>
<email>emaste@FreeBSD.org</email>
</person>
</contact>
<links>
<url href="http://elftoolchain.sourceforge.net">&os; LLDB wiki page</url>
</links>
<body>
<p>The ELF Tool Chain project provides BSD-licensed
implementations of compilation tools and libraries for building
and analyzing ELF objects. The project began as part of &os;
but later became an independent project to encourage wider
participation from others in the open-source developer
community.</p>
<p>ELF Tool Chain provides a set of tools equivalent to the
GNU Binutils suite. This project's goal is to import these
tools into the &os; base system so that we have a set of
up-to-date and maintained tools that also provide support for
new CPU architectures of interest, such as arm64.</p>
<p>In addition to the libelf and libdwarf libraries, the
following tools are now provided by the ELF tool chain
project:</p>
<ul>
<li>addr2line</li>
<li>nm</li>
<li>readelf</li>
<li>size</li>
<li>strings</li>
<li>strip (elfcopy)</li>
</ul>
<p>ELF Tool Chain's elfcopy provides equivalent
functionality to Binutils' objcopy, and accepts the same
command-line arguments. For it to be a viable replacement for
all uses of objcopy in the base system, it must gain support for
writing portable exectuable (PE) format binaries, which are used
by UEFI boot code.</p>
<p>The ELF Tool Chain project does not currently provide
replacements for as, ld, or objdump. For &os;, these tools will
likely be obtained from the LLVM project.</p>
</body>
<sponsor>The &os; Foundation</sponsor>
<help>
<task>
<p>Add missing functionality to elfcopy and migrate the base
system build.</p>
</task>
<task>
<p>Fix issues found by fuzzing inputs to the tools.</p>
</task>
<task>
<p>Add automatic support for separate debug files.</p>
</task>
</help>
</project>
</report>