Tim Northover 
							
						 
					 
					
						
						
							
						
						1c2b2f9c56 
					 
					
						
						
							
							Teach MachO which sections contain code  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@170349  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2012-12-17 17:59:32 +00:00 
						 
				 
			
				
					
						
							
							
								Eric Christopher 
							
						 
					 
					
						
						
							
						
						ef8581479e 
					 
					
						
						
							
							Revert "Add a funciton to get the segment name of a section."  
						
						... 
						
						
						
						This reverts commit r170095 since it appears to be breaking the bots.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@170105  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2012-12-13 06:36:18 +00:00 
						 
				 
			
				
					
						
							
							
								Rafael Espindola 
							
						 
					 
					
						
						
							
						
						e3ec87a6f7 
					 
					
						
						
							
							Add a funciton to get the segment name of a section.  
						
						... 
						
						
						
						On MachO, sections also have segment names. When a tool looking at a .o file
prints a segment name, this is what they mean. In reality, a .o has only one,
anonymous, segment.
This patch adds a MachO only function to fetch that segment name. I named it
getSectionFinalSegmentName since the main use for the name seems to be informing
the linker with segment this section should go to.
The patch also changes MachOObjectFile::getSectionName to return just the
section name instead of computing SegmentName,SectionName.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@170095  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2012-12-13 04:07:18 +00:00 
						 
				 
			
				
					
						
							
							
								Rafael Espindola 
							
						 
					 
					
						
						
							
						
						9ee68e3f72 
					 
					
						
						
							
							Remove some dead code.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@169963  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2012-12-12 06:18:15 +00:00 
						 
				 
			
				
					
						
							
							
								Chandler Carruth 
							
						 
					 
					
						
						
							
						
						d04a8d4b33 
					 
					
						
						
							
							Use the new script to sort the includes of every file under lib.  
						
						... 
						
						
						
						Sooooo many of these had incorrect or strange main module includes.
I have manually inspected all of these, and fixed the main module
include to be the nearest plausible thing I could find. If you own or
care about any of these source files, I encourage you to take some time
and check that these edits were sensible. I can't have broken anything
(I strictly added headers, and reordered them, never removed), but they
may not be the headers you'd really like to identify as containing the
API being implemented.
Many forward declarations and missing includes were added to a header
files to allow them to parse cleanly when included first. The main
module rule does in fact have its merits. =]
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@169131  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2012-12-03 16:50:05 +00:00 
						 
				 
			
				
					
						
							
							
								Benjamin Kramer 
							
						 
					 
					
						
						
							
						
						f56c3e28b9 
					 
					
						
						
							
							Object: Pass the buffer name through when making a copy.  
						
						... 
						
						
						
						Should bring the buildbots back to life.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@168935  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2012-11-29 20:08:03 +00:00 
						 
				 
			
				
					
						
							
							
								Jim Grosbach 
							
						 
					 
					
						
						
							
						
						596e474101 
					 
					
						
						
							
							Fix a memory leak in MachOObjectFile.  
						
						... 
						
						
						
						MachOObjectFile owns a MachOObj, but never frees it. Both MachOObjectFile
and MachOObj want to own the MemoryBuffer, though, so we have to be careful
and give them each one of their own.
Thanks to Greg Clayton, Eric Christopher and Michael Spencer for helping
figure out what's going wrong here.
rdar://12561773
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@168923  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2012-11-29 19:14:11 +00:00 
						 
				 
			
				
					
						
							
							
								Tim Northover 
							
						 
					 
					
						
						
							
						
						a41dce3c64 
					 
					
						
						
							
							Add interface for querying object files for symbol values.  
						
						... 
						
						
						
						Currently only implemented for ELF.
Patch by Amara Emerson.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@166918  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2012-10-29 10:47:00 +00:00 
						 
				 
			
				
					
						
							
							
								Andrew Kaylor 
							
						 
					 
					
						
						
							
						
						30b20ebdd3 
					 
					
						
						
							
							Cosmetic changes  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@165588  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2012-10-10 01:45:52 +00:00 
						 
				 
			
				
					
						
							
							
								Andrew Kaylor 
							
						 
					 
					
						
						
							
						
						3a129c8592 
					 
					
						
						
							
							This patch adds new functions to the SectionRef and ObjectFile interfaces to determine whether or not a section is meant to be read-only.  These functions will be used by the MCJIT RuntimeDyld to give hints to the memory manager during the object loading process in a future patch.  
						
						... 
						
						
						
						Patch by Ashok Thirumurthi.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@165586  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2012-10-10 01:41:33 +00:00 
						 
				 
			
				
					
						
							
							
								Craig Topper 
							
						 
					 
					
						
						
							
						
						e329810482 
					 
					
						
						
							
							Mark some static arrays as const.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@157377  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2012-05-24 06:35:32 +00:00 
						 
				 
			
				
					
						
							
							
								Eli Friedman 
							
						 
					 
					
						
						
							
						
						41827f9ba2 
					 
					
						
						
							
							Fix the implementation of MachOObjectFile::isSectionZeroInit so it follows the MachO spec.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@155976  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2012-05-02 02:31:28 +00:00 
						 
				 
			
				
					
						
							
							
								Benjamin Kramer 
							
						 
					 
					
						
						
							
						
						8fc7d5c35c 
					 
					
						
						
							
							Remove unused variable.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@154661  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2012-04-13 08:09:12 +00:00 
						 
				 
			
				
					
						
							
							
								Preston Gurd 
							
						 
					 
					
						
						
							
						
						c68dda815e 
					 
					
						
						
							
							This patch improves the MCJIT runtime dynamic loader by adding new handling  
						
						... 
						
						
						
						of zero-initialized sections, virtual sections and common symbols
and preventing the loading of sections which are not required for
execution such as debug information.
Patch by Andy Kaylor!
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@154610  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2012-04-12 20:13:57 +00:00 
						 
				 
			
				
					
						
							
							
								Danil Malyshev 
							
						 
					 
					
						
						
							
						
						3fd9b84223 
					 
					
						
						
							
							Add a constructor for DataRefImpl and remove excess initialization.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@154371  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2012-04-10 01:54:44 +00:00 
						 
				 
			
				
					
						
							
							
								David Meyer 
							
						 
					 
					
						
						
							
						
						6f9489a86f 
					 
					
						
						
							
							[Object]  
						
						... 
						
						
						
						Make Binary::TypeID more granular, to distinguish between ELF 32/64 little/big
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@152435  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2012-03-09 20:41:57 +00:00 
						 
				 
			
				
					
						
							
							
								David Meyer 
							
						 
					 
					
						
						
							
						
						97f7787bfb 
					 
					
						
						
							
							[Object]  
						
						... 
						
						
						
						Add ObjectFile::getLoadName() for retrieving the soname/installname of a shared object.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@151845  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2012-03-01 22:19:54 +00:00 
						 
				 
			
				
					
						
							
							
								David Meyer 
							
						 
					 
					
						
						
							
						
						5c2b4ea73c 
					 
					
						
						
							
							[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.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@151785  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2012-03-01 01:36:50 +00:00 
						 
				 
			
				
					
						
							
							
								David Meyer 
							
						 
					 
					
						
						
							
						
						2c67727046 
					 
					
						
						
							
							[Object] Add symbol attribute flags: ST_ThreadLocal, ST_Common, and ST_Undefined. Implement these completely for ELF.  
						
						... 
						
						
						
						Rename ST_External to ST_Unknown, and slightly change its semantics. It now only indicates that the symbol's type
is unknown, not that the symbol is undefined. (For that, use ST_Undefined).
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@151696  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2012-02-29 02:11:55 +00:00 
						 
				 
			
				
					
						
							
							
								David Meyer 
							
						 
					 
					
						
						
							
						
						c46255a32e 
					 
					
						
						
							
							In the ObjectFile interface, replace isInternal(), isAbsolute(), isGlobal(), and isWeak(), with a bitset of flags.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@151670  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2012-02-28 23:47:53 +00:00 
						 
				 
			
				
					
						
							
							
								Michael J. Spencer 
							
						 
					 
					
						
						
							
						
						dfa1896b6b 
					 
					
						
						
							
							[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.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@151600  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2012-02-28 00:40:37 +00:00 
						 
				 
			
				
					
						
							
							
								Danil Malyshev 
							
						 
					 
					
						
						
							
						
						b0436a7305 
					 
					
						
						
							
							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.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@145408  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-11-29 17:40:10 +00:00 
						 
				 
			
				
					
						
							
							
								Chandler Carruth 
							
						 
					 
					
						
						
							
						
						790552c20f 
					 
					
						
						
							
							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.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@145182  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-11-27 10:37:47 +00:00 
						 
				 
			
				
					
						
							
							
								Danil Malyshev 
							
						 
					 
					
						
						
							
						
						9b24738bd1 
					 
					
						
						
							
							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.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@145180  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2011-11-27 10:12:52 +00:00 
						 
				 
			
				
					
						
							
							
								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