Michael J. Spencer
6a8746b7e6
[llvm-readobj] Add ELF .dynamic table dumping.
...
llvm-svn: 175592
2013-02-20 02:37:12 +00:00
Michael J. Spencer
3a967eac1e
[Object][ELF] Fix crash on no dynamic section.
...
llvm-svn: 174639
2013-02-07 18:26:45 +00:00
Michael J. Spencer
d857c1c9bf
[llvm-objdump] Emit addresses with the correct number of leading 0's.
...
llvm-svn: 172130
2013-01-10 22:40:50 +00:00
Michael J. Spencer
c445408710
[Object][ELF] Fix incorrect size of members for the 64 version of Elf_Phdr_Impl.
...
llvm-svn: 171650
2013-01-06 03:57:11 +00:00
Michael J. Spencer
209565db2d
[objdump] Add --private-headers, -p.
...
This currently prints the ELF program headers.
llvm-svn: 171649
2013-01-06 03:56:49 +00:00
Michael J. Spencer
bae14cef80
[Object][ELF] Add a maximum alignment. This is used by createELFObjectFile to create a properly aligned reader.
...
llvm-svn: 171520
2013-01-04 20:36:28 +00:00
Michael J. Spencer
e0219f78d3
[Object] Temporarily disable these tests.
...
They are failing because archives create unaligned ELF files. The recent
Endian change added a __builtin_unreachable() when this happens. I will be
committing a fix for this soon.
llvm-svn: 171438
2013-01-03 01:24:32 +00:00
Rafael Espindola
c8288c103d
Fix bits check in ELFObjectFile::isSectionZeroInit().
...
Fixes PR14723.
Patch by Sami Liedes!
llvm-svn: 171309
2012-12-31 18:20:51 +00:00
Rafael Espindola
21bd841d27
Dump sections. Extracted from a patch by Sami Liedes.
...
llvm-svn: 171304
2012-12-31 16:29:44 +00:00
Rafael Espindola
144af2cb4d
Print a header above the symbols. Extracted from a patch by Sami Liedes.
...
llvm-svn: 171302
2012-12-31 16:05:21 +00:00
Tim Northover
5edabc131a
Teach MachO which sections contain code
...
llvm-svn: 170349
2012-12-17 17:59:32 +00:00
Shankar Easwaran
6657517f37
numerically sort the symbols, so that the testcase result is uniform
...
llvm-svn: 167872
2012-11-13 21:01:11 +00:00
Daniel Dunbar
38d2284eeb
llvm-nm: Make sort more stable when symbol names are equal.
...
llvm-svn: 167866
2012-11-13 19:39:55 +00:00
Shankar Easwaran
15b28be9da
Adding changes to support GNU style archive library reading
...
llvm-svn: 167853
2012-11-13 18:38:42 +00:00
Alexey Samsonov
ad1191fbb6
Fix SymbolRef::getAddress implementation for ELF. The 'value' field in symbol table entry should be treated differently for relocatable and relocated files. This patch fixes symbol addresses printed by llvm-nm for executables and shared objects.
...
llvm-svn: 164365
2012-09-21 07:08:08 +00:00
Nick Lewycky
b82c0ec5a6
Add missing file for test.
...
llvm-svn: 163272
2012-09-05 23:52:20 +00:00
Nick Lewycky
cfc2fe9163
Teach libObject about some more ELF relocations. llvm-objdump -r now knows
...
every relocation in C++ hello world built with debug info.
llvm-svn: 163271
2012-09-05 23:48:54 +00:00
NAKAMURA Takumi
e9205613f6
Create llvm/test/Object/Mips/lit.local.cfg to check Mips in targets_to_build.
...
llvm-svn: 162819
2012-08-29 01:37:57 +00:00
Jack Carter
fc93516642
Moved input for objdump test from Mips to Inputs.
...
llvm-svn: 162808
2012-08-29 00:10:48 +00:00
Jack Carter
551efd7fd9
Some of the instructions in the Mips instruction set are revision
...
delimited. llvm-mc -disassemble access these through the -mattr
option.
llvm-objdump -disassemble had no such way to set the attribute so
some instructions were just not recognized for disassembly.
This patch accepts llvm-mc mechanism for specifying the attributes.
llvm-svn: 162781
2012-08-28 19:24:49 +00:00
Matt Beaumont-Gay
99fc2e19a6
Move test yaml files under Inputs until they are converted to be the actual
...
test files.
llvm-svn: 161219
2012-08-02 21:52:49 +00:00
Michael J. Spencer
1ffd9de4f1
Add yaml2obj. A utility to convert YAML to binaries.
...
yaml2obj takes a textual description of an object file in YAML format
and outputs the binary equivalent. This greatly simplifies writing
tests that take binary object files as input.
llvm-svn: 161205
2012-08-02 19:16:56 +00:00
Marshall Clow
78ade1dd08
Add relocation types for Hexagon processor; patch by Sidney Manning <sidneym@codeaurora.org>
...
llvm-svn: 159081
2012-06-23 14:46:18 +00:00
Eli Bendersky
f33086052d
Continue cleanup of LIT, getting rid of the remaining artifacts from dejagnu
...
* Removed test/lib/llvm.exp - it is no longer needed
* Deleted the dg.exp reading code from test/lit.cfg. There are no dg.exp files
left in the test suite so this code is no longer required. test/lit.cfg is
now much shorter and clearer
* Removed a lot of duplicate code in lit.local.cfg files that need access to
the root configuration, by adding a "root" attribute to the TestingConfig
object. This attribute is dynamically computed to provide the same
information as was previously provided by the custom getRoot functions.
* Documented the config.root attribute in docs/CommandGuide/lit.pod
llvm-svn: 153408
2012-03-25 09:02:19 +00:00
David Meyer
6c614bf717
Support reading GNU symbol versions in ELFObjectFile
...
* Add enums and structures for GNU version information.
* Implement extraction of that information on a per-symbol basis (ELFObjectFile::getSymbolVersion).
* Implement a generic interface, GetELFSymbolVersion(), for getting the symbol version from the ObjectFile (hides the templating).
* Have llvm-readobj print out the version, when available.
* Add a test for the new feature: readobj-elf-versioning.test
llvm-svn: 152436
2012-03-09 20:59:52 +00:00
David Meyer
c429b80da1
[Object]
...
Add ObjectFile::getLoadName() for retrieving the soname/installname of a shared object.
llvm-svn: 151845
2012-03-01 22:19:54 +00:00
David Meyer
2fc34c5f84
[Object]
...
* Add begin_dynamic_table() / end_dynamic_table() private interface to ELFObjectFile.
* Add begin_libraries_needed() / end_libraries_needed() interface to ObjectFile, for grabbing the list of needed libraries for a shared object or dynamic executable.
* Implement this new interface completely for ELF, leave stubs for COFF and MachO.
* Add 'llvm-readobj' tool for dumping ObjectFile information.
llvm-svn: 151785
2012-03-01 01:36:50 +00:00
Michael J. Spencer
8c4729fd44
[Object] Add {begin,end}_dynamic_symbols stubs and implementation for ELF.
...
Add -D option to llvm-nm to dump dynamic symbols.
Patch by David Meyer.
llvm-svn: 151600
2012-02-28 00:40:37 +00:00
Eli Bendersky
924f9a671d
Replace all instances of dg.exp file with lit.local.cfg, since all tests are run with LIT now and now Dejagnu. dg.exp is no longer needed.
...
Patch reviewed by Daniel Dunbar. It will be followed by additional cleanup patches.
llvm-svn: 150664
2012-02-16 06:28:33 +00:00
Danil Malyshev
cbe72fc959
Fixed ObjectFile functions:
...
- getSymbolOffset() renamed as getSymbolFileOffset()
- getSymbolFileOffset(), getSymbolAddress(), getRelocationAddress() returns same result for ELFObjectFile, MachOObjectFile and COFFObjectFile.
- added getRelocationOffset()
- fixed MachOObjectFile::getSymbolSize()
- fixed MachOObjectFile::getSymbolSection()
- fixed MachOObjectFile::getSymbolOffset() for symbols without section data.
llvm-svn: 145408
2011-11-29 17:40:10 +00:00
Eli Friedman
0eb88775ef
Move x86-specific tests into X86 folder.
...
llvm-svn: 143424
2011-11-01 03:21:48 +00:00
Matt Beaumont-Gay
1c1a2b8123
Change the actual tests to match the input directory rename (duh)
...
llvm-svn: 143404
2011-10-31 23:56:52 +00:00
Matt Beaumont-Gay
da5e57cba1
Rename "TestObjectFiles" to "Inputs" (like the pattern for Clang tests)
...
llvm-svn: 143400
2011-10-31 23:46:38 +00:00
Michael J. Spencer
8ab7b036f7
Object: change test to create archive.
...
llvm-svn: 142982
2011-10-25 22:30:58 +00:00
Michael J. Spencer
bfa067862c
llvm-objdump: Add static symbol table dumping.
...
llvm-svn: 142404
2011-10-18 19:32:17 +00:00
Michael J. Spencer
81c80ddb0c
Revert "llvm-objdump: Add static symbol table dumping."
...
This reverts commit 0c30d4e4f5f9110c5a67bd0ca84444dc58697596.
llvm-svn: 142320
2011-10-18 00:17:04 +00:00
Michael J. Spencer
6b22ef8af2
llvm-objdump: Add static symbol table dumping.
...
llvm-svn: 142319
2011-10-17 23:55:22 +00:00
Michael J. Spencer
4e25c02487
llvm-objdump: Add -s, which prints the contents of each section.
...
llvm-svn: 142199
2011-10-17 17:13:22 +00:00
Michael J. Spencer
b4f19a5d86
llvm-objdump: Add tests.
...
llvm-svn: 142198
2011-10-17 17:13:05 +00:00
Michael J. Spencer
834bd602e6
ELF: Fix the section that relocations apply to. Add test to verify. Patch by Danil Malyshev!
...
llvm-svn: 141901
2011-10-13 22:30:10 +00:00
Michael J. Spencer
51862b3890
llvm-object: Add inline relocation information to disassembly.
...
llvm-svn: 141897
2011-10-13 22:17:18 +00:00
Nick Lewycky
fcf8462583
Add support for dumping section headers to llvm-objdump. This uses the same
...
flags as binutils objdump but the output is different, not just in format but
also showing different sections. Compare its results against readelf, not
objdump.
llvm-svn: 141579
2011-10-10 21:21:34 +00:00
Michael J. Spencer
ba4a362276
llvm-objdump: Add relocation and archive support.
...
llvm-svn: 141451
2011-10-08 00:18:30 +00:00
Michael J. Spencer
2bc774ac1a
Add binary archive support to llvm-nm.
...
llvm-svn: 140627
2011-09-27 19:37:18 +00:00
Michael J. Spencer
554a012eb5
Unbreak tests.
...
llvm-svn: 140622
2011-09-27 19:06:37 +00:00
Michael J. Spencer
e12c8a802f
Revert "Object: Renable the tests now that none of the build bots complain about aliasing."
...
This reverts commit 281f3901b7b0869929caf8946c1ad1228bc38922.
llvm-svn: 123972
2011-01-21 06:27:04 +00:00
Michael J. Spencer
2d9860cbec
Object: Renable the tests now that none of the build bots complain about aliasing.
...
llvm-svn: 123964
2011-01-21 05:07:13 +00:00
Devang Patel
a573d5c16d
Disable objdump-trivial-object.test. It is broken on powerpc-darwin9.
...
llvm-svn: 123928
2011-01-20 18:08:44 +00:00
Michael J. Spencer
11b293b304
Disable this test until I can figure out why it's broken. Not xfailed because it
...
usese 100% CPU and times out, so it's annoying to run it.
llvm-svn: 123915
2011-01-20 16:24:07 +00:00
Michael J. Spencer
2d67ed8f3b
Object: Add some tests!
...
llvm-svn: 123899
2011-01-20 06:39:15 +00:00