4d88a1c233 
								
							 
						 
						
							
							
								
								Sort the #include lines for tools/...  
							
							... 
							
							
							
							Again, tools are trickier to pick the main module header for than
library source files. I've started to follow the pattern of using
LLVMContext.h when it is included as a stub for program source files.
llvm-svn: 169252 
							
						 
						
							2012-12-04 10:44:52 +00:00  
				
					
						
							
							
								 
						
							
								7370b55262 
								
							 
						 
						
							
							
								
								Rewrite DIContext interface to take an object. Update all callers.  
							
							... 
							
							
							
							llvm-svn: 167757 
							
						 
						
							2012-11-12 21:40:38 +00:00  
				
					
						
							
							
								 
						
							
								4e68e0673a 
								
							 
						 
						
							
							
								
								Remove tabs.  
							
							... 
							
							
							
							llvm-svn: 160480 
							
						 
						
							2012-07-19 00:17:40 +00:00  
				
					
						
							
							
								 
						
							
								58aeca0878 
								
							 
						 
						
							
							
								
								Need a space.  
							
							... 
							
							
							
							llvm-svn: 159565 
							
						 
						
							2012-07-02 19:45:42 +00:00  
				
					
						
							
							
								 
						
							
								badd100c26 
								
							 
						 
						
							
							
								
								Fixed a bug in llvm-objdump when disassembling using -macho option for a binary  
							
							... 
							
							
							
							containing no symbols.  Fixed the crash and fixed it not disassembling anything.
llvm-svn: 157031 
							
						 
						
							2012-05-18 00:13:56 +00:00  
				
					
						
							
							
								 
						
							
								edd5872f33 
								
							 
						 
						
							
							
								
								Fixed a bug in llvm-objdump when disassembling using -macho option for a binary  
							
							... 
							
							
							
							that has more than one symbol.  The last symbol was not being disassembled to
the end of the section.
llvm-svn: 156840 
							
						 
						
							2012-05-15 18:57:14 +00:00  
				
					
						
							
							
								 
						
							
								54bfde79db 
								
							 
						 
						
							
							
								
								Make MCInstrInfo available to the MCInstPrinter. This will be used to remove getInstructionName and the static data it contains since the same tables are already in MCInstrInfo.  
							
							... 
							
							
							
							llvm-svn: 153860 
							
						 
						
							2012-04-02 06:09:36 +00:00  
				
					
						
							
							
								 
						
							
								fd93a59557 
								
							 
						 
						
							
							
								
								Make MCRegisterInfo available to the the MCInstPrinter.  
							
							... 
							
							
							
							Used to allow context sensitive printing of super-register or sub-register
references.
llvm-svn: 152043 
							
						 
						
							2012-03-05 19:33:20 +00:00  
				
					
						
							
							
								 
						
							
								88cc16aeb5 
								
							 
						 
						
							
							
								
								Allow command-line overrides of the target triple with the Mach-O  
							
							... 
							
							
							
							disassembler, just like the generic disassembler.
llvm-svn: 149681 
							
						 
						
							2012-02-03 06:35:22 +00:00  
				
					
						
							
							
								 
						
							
								54478a514c 
								
							 
						 
						
							
							
								
								Do the same fix as r149667, but for the Mach-O disassembler.  
							
							... 
							
							
							
							llvm-svn: 149674 
							
						 
						
							2012-02-03 05:42:17 +00:00  
				
					
						
							
							
								 
						
							
								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  
				
					
						
							
							
								 
						
							
								37ab257b88 
								
							 
						 
						
							
							
								
								Revert r145180 as it is causing test failures on all the bots.  
							
							... 
							
							
							
							Original commit message:
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: 145182 
							
						 
						
							2011-11-27 10:37:47 +00:00  
				
					
						
							
							
								 
						
							
								2631f93f7d 
								
							 
						 
						
							
							
								
								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: 145180 
							
						 
						
							2011-11-27 10:12:52 +00:00  
				
					
						
							
							
								 
						
							
								7635bb7ae2 
								
							 
						 
						
							
							
								
								Fix llvm-objdump's MachO mode to not depend on the value returned by RelocationRef::getInfo().  
							
							... 
							
							
							
							llvm-svn: 143966 
							
						 
						
							2011-11-07 17:21:36 +00:00  
				
					
						
							
							
								 
						
							
								f3da529028 
								
							 
						 
						
							
							
								
								Add more PRI.64 macros for MSVC and use them throughout the codebase.  
							
							... 
							
							
							
							llvm-svn: 143799 
							
						 
						
							2011-11-05 08:57:40 +00:00  
				
					
						
							
							
								 
						
							
								7be76590e6 
								
							 
						 
						
							
							
								
								Expand relocation type field to 64 bits.  MachO scattered relocations require 33 bits of type info.  
							
							... 
							
							
							
							llvm-svn: 143032 
							
						 
						
							2011-10-26 17:08:49 +00:00  
				
					
						
							
							
								 
						
							
								d9243c4689 
								
							 
						 
						
							
							
								
								Rewrite most of MachODump to work through the generic libObject interfaces rather than accessing the MachO internals directly.  
							
							... 
							
							
							
							llvm-svn: 142263 
							
						 
						
							2011-10-17 21:37:35 +00:00  
				
					
						
							
							
								 
						
							
								357d7dcbf4 
								
							 
						 
						
							
							
								
								llvm-objdump: Take ownership of MCInstrInfos.  
							
							... 
							
							
							
							llvm-svn: 141535 
							
						 
						
							2011-10-10 13:10:09 +00:00  
				
					
						
							
							
								 
						
							
								c1363cf21a 
								
							 
						 
						
							
							
								
								Fix spelling in comment.  
							
							... 
							
							
							
							llvm-svn: 141386 
							
						 
						
							2011-10-07 19:25:47 +00:00  
				
					
						
							
							
								 
						
							
								206d8a7f48 
								
							 
						 
						
							
							
								
								Revert 141376 and 141377 due to breaking the build.  
							
							... 
							
							
							
							--- Reverse-merging r141377 into '.':
U    tools/llvm-objdump/MachODump.cpp
--- Reverse-merging r141376 into '.':
U    include/llvm/Object/COFF.h
U    include/llvm/Object/ObjectFile.h
U    include/llvm-c/Object.h
U    tools/llvm-objdump/llvm-objdump.cpp
U    lib/Object/MachOObjectFile.cpp
U    lib/Object/COFFObjectFile.cpp
U    lib/Object/Object.cpp
U    lib/Object/ELFObjectFile.cpp
llvm-svn: 141379 
							
						 
						
							2011-10-07 18:25:37 +00:00  
				
					
						
							
							
								 
						
							
								350c71b2d8 
								
							 
						 
						
							
							
								
								Fix spelling in comment.  
							
							... 
							
							
							
							llvm-svn: 141377 
							
						 
						
							2011-10-07 18:15:40 +00:00  
				
					
						
							
							
								 
						
							
								8a529dc10a 
								
							 
						 
						
							
							
								
								llvm-objdump: Detach symbol listing from section enumeration for mach-o.  
							
							... 
							
							
							
							This reduces memory usage as we don't add the same symbol multiple times anymore.
llvm-svn: 140278 
							
						 
						
							2011-09-21 22:16:43 +00:00  
				
					
						
							
							
								 
						
							
								37a7151b1f 
								
							 
						 
						
							
							
								
								llvm-objdump: Take the data from the right object when there's no dSYM around.  
							
							... 
							
							
							
							llvm-svn: 140269 
							
						 
						
							2011-09-21 18:18:53 +00:00  
				
					
						
							
							
								 
						
							
								9eaefa9786 
								
							 
						 
						
							
							
								
								llvm-objdump: Fix use after free.  
							
							... 
							
							
							
							llvm-svn: 140237 
							
						 
						
							2011-09-21 04:01:19 +00:00  
				
					
						
							
							
								 
						
							
								699128e58a 
								
							 
						 
						
							
							
								
								llvm-objdump: Output line info next to the disassembly if available.  
							
							... 
							
							
							
							MachO-only at the moment, sorry.
Usage:
$ llvm-objdump -d -m -g -dsym=a.out.dSYM/Contents/Resources/DWARF/a.out a.out
_main:
100000e90:	55	pushq %rbp	## test.c:11:3
…
llvm-svn: 140224 
							
						 
						
							2011-09-21 01:13:19 +00:00  
				
					
						
							
							
								 
						
							
								2ad2eb527b 
								
							 
						 
						
							
							
								
								llvm-objdump: factor code better, add comments.  
							
							... 
							
							
							
							llvm-svn: 140153 
							
						 
						
							2011-09-20 17:53:01 +00:00  
				
					
						
							
							
								 
						
							
								444f079d34 
								
							 
						 
						
							
							
								
								Nope, there's another one!  
							
							... 
							
							
							
							llvm-svn: 140045 
							
						 
						
							2011-09-19 20:23:01 +00:00  
				
					
						
							
							
								 
						
							
								babc5291f4 
								
							 
						 
						
							
							
								
								Missed one instance of implicit pointer conversion.  
							
							... 
							
							
							
							llvm-svn: 140044 
							
						 
						
							2011-09-19 20:14:46 +00:00  
				
					
						
							
							
								 
						
							
								78ee973788 
								
							 
						 
						
							
							
								
								Try to make MSVC 2010 happy.  
							
							... 
							
							
							
							llvm-svn: 140042 
							
						 
						
							2011-09-19 20:08:52 +00:00  
				
					
						
							
							
								 
						
							
								43a772eda1 
								
							 
						 
						
							
							
								
								Add a MachO-specific "mode" to llvm-objdump, that, if enabled, gathers additional information that are only available on MachO.  
							
							... 
							
							
							
							- It can take FunctionStarts from a binary to find entry points more accurately.
- Symbol offsets in executables are correct now.
llvm-svn: 140028 
							
						 
						
							2011-09-19 17:56:04 +00:00