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