<feed xmlns='http://www.w3.org/2005/Atom'>
<title>llvm/tools/macho-dump, branch master</title>
<subtitle>http://llvm.org</subtitle>
<id>https://git.amat.us/llvm/atom/tools/macho-dump?h=master</id>
<link rel='self' href='https://git.amat.us/llvm/atom/tools/macho-dump?h=master'/>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/'/>
<updated>2013-04-26T20:07:33Z</updated>
<entry>
<title>Use llvm/Object/MachO.h in macho-dumper. Drop the old macho parser.</title>
<updated>2013-04-26T20:07:33Z</updated>
<author>
<name>Rafael Espindola</name>
<email>rafael.espindola@gmail.com</email>
</author>
<published>2013-04-26T20:07:33Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/commit/?id=2173e1839c2d00f7f980450dd537047b7b376e6b'/>
<id>urn:sha1:2173e1839c2d00f7f980450dd537047b7b376e6b</id>
<content type='text'>
For Mach-O there were 2 implementations for parsing object files. A
standalone llvm/Object/MachOObject.h and llvm/Object/MachO.h which
implements the generic interface in llvm/Object/ObjectFile.h.

This patch adds the missing features to MachO.h, moves macho-dump to
use MachO.h and removes ObjectFile.h.

In addition to making sure that check-all is clean, I checked that the
new version produces exactly the same output in all Mach-O files in a
llvm+clang build directory (including executables and shared
libraries).

To test the performance, I ran macho-dump over all the files in a
llvm+clang build directory again, but this time redirecting the output
to /dev/null. Both the old and new versions take about 4.6 seconds
(2.5 user) to finish.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@180624 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
<entry>
<title>[MC/Mach-O] Add support for linker options in Mach-O files.</title>
<updated>2013-01-18T01:26:07Z</updated>
<author>
<name>Daniel Dunbar</name>
<email>daniel@zuster.org</email>
</author>
<published>2013-01-18T01:26:07Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/commit/?id=a94c33942373cb504b6e64c95415165907a89d34'/>
<id>urn:sha1:a94c33942373cb504b6e64c95415165907a89d34</id>
<content type='text'>
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@172779 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
<entry>
<title>Refactor data-in-code annotations.</title>
<updated>2012-05-18T19:12:01Z</updated>
<author>
<name>Jim Grosbach</name>
<email>grosbach@apple.com</email>
</author>
<published>2012-05-18T19:12:01Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/commit/?id=3e96531186ba574b0c25a4be62d24b8b7d752c9f'/>
<id>urn:sha1:3e96531186ba574b0c25a4be62d24b8b7d752c9f</id>
<content type='text'>
Use a dedicated MachO load command to annotate data-in-code regions.
This is the same format the linker produces for final executable images,
allowing consistency of representation and use of introspection tools
for both object and executable files.

Data-in-code regions are annotated via ".data_region"/".end_data_region"
directive pairs, with an optional region type.

data_region_directive := ".data_region" { region_type }
region_type := "jt8" | "jt16" | "jt32" | "jta32"
end_data_region_directive := ".end_data_region"

The previous handling of ARM-style "$d.*" labels was broken and has
been removed. Specifically, it didn't handle ARM vs. Thumb mode when
marking the end of the section.

rdar://11459456

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@157062 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
<entry>
<title>DumpSegment64Command() wasn't returning correct result. Caught by static analyzer. rdar://11329354</title>
<updated>2012-04-26T22:07:28Z</updated>
<author>
<name>Evan Cheng</name>
<email>evan.cheng@apple.com</email>
</author>
<published>2012-04-26T22:07:28Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/commit/?id=0d5c32327a5a1ee12a60cfd0842dbd5c21fe8d91'/>
<id>urn:sha1:0d5c32327a5a1ee12a60cfd0842dbd5c21fe8d91</id>
<content type='text'>
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@155669 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
<entry>
<title>LLVMBuild: Remove trailing newline, which irked me.</title>
<updated>2011-12-12T19:48:00Z</updated>
<author>
<name>Daniel Dunbar</name>
<email>daniel@zuster.org</email>
</author>
<published>2011-12-12T19:48:00Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/commit/?id=4ab406d7fc06b1272d02cd8be46f0c5ebe51a3da'/>
<id>urn:sha1:4ab406d7fc06b1272d02cd8be46f0c5ebe51a3da</id>
<content type='text'>
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@146409 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
<entry>
<title>LLVMBuild: Add description files for the LLVM tools.</title>
<updated>2011-11-11T22:59:39Z</updated>
<author>
<name>Daniel Dunbar</name>
<email>daniel@zuster.org</email>
</author>
<published>2011-11-11T22:59:39Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/commit/?id=0d3c223035d057101cb9d9dd5ecb4500fcb15085'/>
<id>urn:sha1:0d3c223035d057101cb9d9dd5ecb4500fcb15085</id>
<content type='text'>
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@144417 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
<entry>
<title>build: Tidy up a bunch of tool Makefiles, and simplify where possible using the</title>
<updated>2011-10-18T19:27:24Z</updated>
<author>
<name>Daniel Dunbar</name>
<email>daniel@zuster.org</email>
</author>
<published>2011-10-18T19:27:24Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/commit/?id=8c39c9647da4f375e4f89bd417d86f5c3ff6dfa5'/>
<id>urn:sha1:8c39c9647da4f375e4f89bd417d86f5c3ff6dfa5</id>
<content type='text'>
new all-targets pseudo-component.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@142401 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
<entry>
<title>Teach macho-dump to dump the uleb128s referred to by linkedit_data segments.</title>
<updated>2011-08-30T22:10:58Z</updated>
<author>
<name>Benjamin Kramer</name>
<email>benny.kra@googlemail.com</email>
</author>
<published>2011-08-30T22:10:58Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/commit/?id=d4522460d495fb0be3303f0727f9bd00867c0b16'/>
<id>urn:sha1:d4522460d495fb0be3303f0727f9bd00867c0b16</id>
<content type='text'>
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@138836 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
<entry>
<title>Teach macho-dump how to dump linkedit_data load commands.</title>
<updated>2011-08-30T18:33:37Z</updated>
<author>
<name>Benjamin Kramer</name>
<email>benny.kra@googlemail.com</email>
</author>
<published>2011-08-30T18:33:37Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/commit/?id=9942acab0a42755637a682308c8262b88cbbb9e9'/>
<id>urn:sha1:9942acab0a42755637a682308c8262b88cbbb9e9</id>
<content type='text'>
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@138807 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
<entry>
<title>Remove unused function.</title>
<updated>2011-04-04T17:36:11Z</updated>
<author>
<name>Eric Christopher</name>
<email>echristo@apple.com</email>
</author>
<published>2011-04-04T17:36:11Z</published>
<link rel='alternate' type='text/html' href='https://git.amat.us/llvm/commit/?id=138b77c38a660469392207e3cebcd1b718bc285e'/>
<id>urn:sha1:138b77c38a660469392207e3cebcd1b718bc285e</id>
<content type='text'>
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@128834 91177308-0d34-0410-b5e6-96231b3b80d8
</content>
</entry>
</feed>
