Owen Anderson 
							
						 
					 
					
						
						
							
						
						b28bdbf846 
					 
					
						
						
							
							If we're searching for a symbol reference to pretty-print a scattered relocation address, and we don't find a symbol table entry, try section begin addresses as well.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@143151  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-10-27 21:53:50 +00:00 
						 
				 
			
				
					
						
							
							
								Owen Anderson 
							
						 
					 
					
						
						
							
						
						eb6bd33995 
					 
					
						
						
							
							Fix pretty printing of i386 local sect diff relocations, TLV relocations, and x86_64 TLV relocations in MachO.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@143140  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-10-27 20:46:09 +00:00 
						 
				 
			
				
					
						
							
							
								Owen Anderson 
							
						 
					 
					
						
						
							
						
						1832f4d94e 
					 
					
						
						
							
							Add support for scattered relocations to the MachO relocatation pretty printer.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@143051  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-10-26 20:42:54 +00:00 
						 
				 
			
				
					
						
							
							
								Owen Anderson 
							
						 
					 
					
						
						
							
						
						ef22f78c68 
					 
					
						
						
							
							The order of the two symbol listings in a Macho x86_64 subtractor relocation is reversed from what seems intuitive to me.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@143035  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-10-26 17:28:49 +00:00 
						 
				 
			
				
					
						
							
							
								Owen Anderson 
							
						 
					 
					
						
						
							
						
						f8261e7d07 
					 
					
						
						
							
							Include the full 64 bits of relocation data in the type info for MachO relocations, so that we can recognize scattered relocations.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@143033  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-10-26 17:10:22 +00:00 
						 
				 
			
				
					
						
							
							
								Owen Anderson 
							
						 
					 
					
						
						
							
						
						9472b8d220 
					 
					
						
						
							
							Expand relocation type field to 64 bits.  MachO scattered relocations require 33 bits of type info.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@143032  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-10-26 17:08:49 +00:00 
						 
				 
			
				
					
						
							
							
								Owen Anderson 
							
						 
					 
					
						
						
							
						
						929e27cc3c 
					 
					
						
						
							
							Improve pretty printing of GOT relocations in MachO on x86_64.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@143031  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-10-26 17:05:20 +00:00 
						 
				 
			
				
					
						
							
							
								Eric Christopher 
							
						 
					 
					
						
						
							
						
						b64541fc72 
					 
					
						
						
							
							Remove unused variable.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@143011  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-10-26 03:47:16 +00:00 
						 
				 
			
				
					
						
							
							
								Owen Anderson 
							
						 
					 
					
						
						
							
						
						c8aa726ec2 
					 
					
						
						
							
							Remove extraneous printing of "-PC".  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@142970  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-10-25 20:44:00 +00:00 
						 
				 
			
				
					
						
							
							
								Owen Anderson 
							
						 
					 
					
						
						
							
						
						0685e94895 
					 
					
						
						
							
							Add support for the notion of "hidden" relocations.  On MachO, these are relocation entries that are used as additional information for other, real relocations, rather than being relocations themselves.  
						
						... 
						
						
						
						I'm not familiar enough with ELF or COFF to know if they should have any relocations marked hidden.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@142961  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-10-25 20:35:53 +00:00 
						 
				 
			
				
					
						
							
							
								Owen Anderson 
							
						 
					 
					
						
						
							
						
						013d756310 
					 
					
						
						
							
							Teach the MachO relocation pretty-printer to interpret ARM half-relocations.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@142938  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-10-25 18:48:41 +00:00 
						 
				 
			
				
					
						
							
							
								Owen Anderson 
							
						 
					 
					
						
						
							
						
						d8fa76d4be 
					 
					
						
						
							
							More fixes and improvements to MachO relocation pretty-printing, particular for x86 and x86_64 relocations with addends.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@142875  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-10-24 23:20:07 +00:00 
						 
				 
			
				
					
						
							
							
								Owen Anderson 
							
						 
					 
					
						
						
							
						
						0135fe1854 
					 
					
						
						
							
							Get relocation parsing/dumping to a mostly-working state for MachO files.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@142852  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-10-24 21:44:00 +00:00 
						 
				 
			
				
					
						
							
							
								Owen Anderson 
							
						 
					 
					
						
						
							
						
						5f4e02cbf1 
					 
					
						
						
							
							Stub out some of the MachO relocation decoding hooks.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@142840  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-10-24 20:19:18 +00:00 
						 
				 
			
				
					
						
							
							
								Owen Anderson 
							
						 
					 
					
						
						
							
						
						a48aab924d 
					 
					
						
						
							
							STABS symbols are debug symbols.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@142673  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-10-21 19:26:54 +00:00 
						 
				 
			
				
					
						
							
							
								Michael J. Spencer 
							
						 
					 
					
						
						
							
						
						9b2b812fea 
					 
					
						
						
							
							Object: Add isSymbolAbsolute and getSymbolSection.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@142317  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-10-17 23:54:46 +00:00 
						 
				 
			
				
					
						
							
							
								Michael J. Spencer 
							
						 
					 
					
						
						
							
						
						c38c36a8c4 
					 
					
						
						
							
							Object: Add isSymbolWeak.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@142316  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-10-17 23:54:22 +00:00 
						 
				 
			
				
					
						
							
							
								Michael J. Spencer 
							
						 
					 
					
						
						
							
						
						1130a799ab 
					 
					
						
						
							
							Object: Fix redundant name.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@142238  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-10-17 20:19:29 +00:00 
						 
				 
			
				
					
						
							
							
								Owen Anderson 
							
						 
					 
					
						
						
							
						
						95f8db4d4d 
					 
					
						
						
							
							The VMAs stored in the symbol table of a MachO file are absolute addresses, not offsets from the section.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@141828  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-10-12 22:37:10 +00:00 
						 
				 
			
				
					
						
							
							
								Owen Anderson 
							
						 
					 
					
						
						
							
						
						10a8c62d46 
					 
					
						
						
							
							Don't label a STAB debugging symbol as a function symbol.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@141824  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-10-12 22:23:12 +00:00 
						 
				 
			
				
					
						
							
							
								Owen Anderson 
							
						 
					 
					
						
						
							
						
						cd74988fb9 
					 
					
						
						
							
							sectionContainsSymbol needs to be based on VMA's rather than section indices to properly account for files with segment load commands that contain no sections.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@141822  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-10-12 22:21:32 +00:00 
						 
				 
			
				
					
						
							
							
								Owen Anderson 
							
						 
					 
					
						
						
							
						
						41242942fc 
					 
					
						
						
							
							Section indices in MachO symbol tables begin at 1, not 0.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@141815  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-10-12 21:43:24 +00:00 
						 
				 
			
				
					
						
							
							
								Owen Anderson 
							
						 
					 
					
						
						
							
						
						f7c93a3867 
					 
					
						
						
							
							Expose MachOObjectFile externally, like we do for COFF.  First step in reducing the amount of special-purpose code needed for llvm-objdump.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@141684  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-10-11 17:32:27 +00:00 
						 
				 
			
				
					
						
							
							
								Michael J. Spencer 
							
						 
					 
					
						
						
							
						
						15565ad758 
					 
					
						
						
							
							Fix warning.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@141597  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-10-10 23:36:56 +00:00 
						 
				 
			
				
					
						
							
							
								Michael J. Spencer 
							
						 
					 
					
						
						
							
						
						e2f2f07be7 
					 
					
						
						
							
							Object: add getSectionAlignment.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@141581  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-10-10 21:55:43 +00:00 
						 
				 
			
				
					
						
							
							
								Michael J. Spencer 
							
						 
					 
					
						
						
							
						
						4344b1ef9b 
					 
					
						
						
							
							Change relocation API to be per section. This time without breaking GCC.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@141385  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-10-07 19:25:32 +00:00 
						 
				 
			
				
					
						
							
							
								Bill Wendling 
							
						 
					 
					
						
						
							
						
						a48ad13339 
					 
					
						
						
							
							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
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@141379  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-10-07 18:25:37 +00:00 
						 
				 
			
				
					
						
							
							
								Michael J. Spencer 
							
						 
					 
					
						
						
							
						
						f1164a2487 
					 
					
						
						
							
							Change relocation API to be per section.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@141376  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-10-07 18:15:25 +00:00 
						 
				 
			
				
					
						
							
							
								Michael J. Spencer 
							
						 
					 
					
						
						
							
						
						13afc5eff2 
					 
					
						
						
							
							Object: Add isSection{Data,BSS}.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@140721  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-09-28 20:57:30 +00:00 
						 
				 
			
				
					
						
							
							
								Benjamin Kramer 
							
						 
					 
					
						
						
							
						
						ac241fe9f0 
					 
					
						
						
							
							Object: make the following changes into SymbolRef  
						
						... 
						
						
						
						- Add enum SymbolType and function getSymbolType()
- Add function isGlobal() - it's returns true for symbols that can be used in another objects, such as library functions.
- Rename function getAddress() to getOffset() and add new function getAddress(), because currently getAddress() returns section offset of symbol first byte. new getAddress() return symbol address.
- Change usage SymbolRef::getAddress() to getOffset() in tools/llvm-nm and tools/llvm-objdump.
Patch by Danil Malyshev!
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@139683  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-09-14 01:22:52 +00:00 
						 
				 
			
				
					
						
							
							
								Benjamin Kramer 
							
						 
					 
					
						
						
							
						
						d40b0b0a06 
					 
					
						
						
							
							Remove dead code.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@139343  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-09-09 00:22:05 +00:00 
						 
				 
			
				
					
						
							
							
								Nick Lewycky 
							
						 
					 
					
						
						
							
						
						58856eae16 
					 
					
						
						
							
							Fix release build:  
						
						... 
						
						
						
						MachOObjectFile.cpp:524: error: unused variable 'NumLoadCommands' [-Wunused-variable]
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@139341  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-09-09 00:16:50 +00:00 
						 
				 
			
				
					
						
							
							
								Benjamin Kramer 
							
						 
					 
					
						
						
							
						
						0fcab076f0 
					 
					
						
						
							
							Add support for relocations to ObjectFile.  
						
						... 
						
						
						
						Patch by Danil Malyshev!
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@139314  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-09-08 20:52:17 +00:00 
						 
				 
			
				
					
						
							
							
								Benjamin Kramer 
							
						 
					 
					
						
						
							
						
						07ea23aa2d 
					 
					
						
						
							
							ObjectFile: Add a method to check whether a section contains a symbol.  
						
						... 
						
						
						
						- No ELF or COFF implementation yet, I don't have a way to test that.
  Should be straightforward to add though.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@135288  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-07-15 18:39:21 +00:00 
						 
				 
			
				
					
						
							
							
								Benjamin Kramer 
							
						 
					 
					
						
						
							
						
						32fb2af679 
					 
					
						
						
							
							MachOObjectFile: Get symbol functions ready for 64 bit.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@135282  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-07-15 17:32:45 +00:00 
						 
				 
			
				
					
						
							
							
								Benjamin Kramer 
							
						 
					 
					
						
						
							
						
						291e767dcf 
					 
					
						
						
							
							Output MachO section names in the form SEGMENT,section.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@135231  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-07-15 00:29:02 +00:00 
						 
				 
			
				
					
						
							
							
								Benjamin Kramer 
							
						 
					 
					
						
						
							
						
						7d145789c0 
					 
					
						
						
							
							Add support for 64 bit objects to MachOObjectFile.  
						
						... 
						
						
						
						- I don't see a better way than duplicating all the code.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@135229  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-07-15 00:14:48 +00:00 
						 
				 
			
				
					
						
							
							
								Benjamin Kramer 
							
						 
					 
					
						
						
							
						
						82ba5b7c40 
					 
					
						
						
							
							MachOObjectFile: Change isSectionText to return true for sections named text, not for load commands name __TEXT (which isn't the case in actual object files)  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@135228  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-07-15 00:14:46 +00:00 
						 
				 
			
				
					
						
							
							
								Michael J. Spencer 
							
						 
					 
					
						
						
							
						
						25b15777df 
					 
					
						
						
							
							Object: Add proper error handling.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@133872  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-06-25 17:55:23 +00:00 
						 
				 
			
				
					
						
							
							
								Michael J. Spencer 
							
						 
					 
					
						
						
							
						
						001c9205fc 
					 
					
						
						
							
							Make Binary the parent of ObjectFile and update children to new interface.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@133870  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-06-25 17:54:50 +00:00 
						 
				 
			
				
					
						
							
							
								Michael J. Spencer 
							
						 
					 
					
						
						
							
						
						5e45dc40d3 
					 
					
						
						
							
							Revert the last two commits in the series. r132911, r132912.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@132913  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-06-13 11:53:31 +00:00 
						 
				 
			
				
					
						
							
							
								Michael J. Spencer 
							
						 
					 
					
						
						
							
						
						69aec36f9b 
					 
					
						
						
							
							Make Binary the parent of ObjectFile and update children to new interface.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@132911  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-06-13 11:12:33 +00:00 
						 
				 
			
				
					
						
							
							
								Eric Christopher 
							
						 
					 
					
						
						
							
						
						f4b2f933a9 
					 
					
						
						
							
							Use enums for constant values.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@129984  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-04-22 06:34:01 +00:00 
						 
				 
			
				
					
						
							
							
								Eric Christopher 
							
						 
					 
					
						
						
							
						
						9ab1d7f9b2 
					 
					
						
						
							
							Make the file format strings a little prettier for mach-o.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@129980  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-04-22 04:08:58 +00:00 
						 
				 
			
				
					
						
							
							
								Eric Christopher 
							
						 
					 
					
						
						
							
						
						6256b03674 
					 
					
						
						
							
							Add an ObjectFile implementation for mach-o.  
						
						... 
						
						
						
						Patch by Patrick Walton!
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@129974  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-04-22 03:19:48 +00:00