Add ELF Tool Chain report
Approved by: hrs (mentor, implicit)
This commit is contained in:
parent
521540e3a2
commit
679e615943
Notes:
svn2git
2020-12-08 03:00:23 +00:00
svn path=/head/; revision=46559
1 changed files with 74 additions and 0 deletions
|
|
@ -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>
|
||||
|
|
|
|||
Loading…
Add table
Add a link
Reference in a new issue