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  
						
					 
				
					
						
							
							
								 
								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  
						
					 
				
					
						
							
							
								 
								Daniel Dunbar
							
						 
						
							 
							
							
							
							
								
							
							
								9339d4556e 
								
							 
						 
						
							
							
								
								Fix some possible gcc-4.2 may be used uninitialized warnings.  
							
							 
							
							... 
							
							
							
							llvm-svn: 145292 
							
						 
						
							2011-11-28 22:19:32 +00:00  
						
					 
				
					
						
							
							
								 
								Chandler Carruth
							
						 
						
							 
							
							
							
							
								
							
							
								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  
						
					 
				
					
						
							
							
								 
								Danil Malyshev
							
						 
						
							 
							
							
							
							
								
							
							
								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  
						
					 
				
					
						
							
							
								 
								Michael J. Spencer
							
						 
						
							 
							
							
							
							
								
							
							
								d27d51fbaf 
								
							 
						 
						
							
							
								
								Object/COFF: Support common symbols.  
							
							 
							
							... 
							
							
							
							llvm-svn: 144861 
							
						 
						
							2011-11-16 23:36:12 +00:00  
						
					 
				
					
						
							
							
								 
								Michael J. Spencer
							
						 
						
							 
							
							
							
							
								
							
							
								d5930ca99d 
								
							 
						 
						
							
							
								
								Object/COFF: Fix PE reading.  
							
							 
							
							... 
							
							
							
							llvm-svn: 144148 
							
						 
						
							2011-11-08 23:34:07 +00:00  
						
					 
				
					
						
							
							
								 
								Michael J. Spencer
							
						 
						
							 
							
							
							
							
								
							
							
								d0f5b0e194 
								
							 
						 
						
							
							
								
								object/COFF: Properly initalize uses of DataRefImpl.  
							
							 
							
							... 
							
							
							
							llvm-svn: 143562 
							
						 
						
							2011-11-02 19:33:26 +00:00  
						
					 
				
					
						
							
							
								 
								Owen Anderson
							
						 
						
							 
							
							
							
							
								
							
							
								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  
						
					 
				
					
						
							
							
								 
								Michael J. Spencer
							
						 
						
							 
							
							
							
							
								
							
							
								443410d722 
								
							 
						 
						
							
							
								
								Object/COFF: Remove useless test.  
							
							 
							
							... 
							
							
							
							llvm-svn: 142408 
							
						 
						
							2011-10-18 19:51:36 +00:00  
						
					 
				
					
						
							
							
								 
								Michael J. Spencer
							
						 
						
							 
							
							
							
							
								
							
							
								097be9f63c 
								
							 
						 
						
							
							
								
								Object/COFF: Change type from a struct to a uint16_t. The struct would be  
							
							 
							
							... 
							
							
							
							incorrect for bigendian systems.
llvm-svn: 142403 
							
						 
						
							2011-10-18 19:31:59 +00:00  
						
					 
				
					
						
							
							
								 
								Michael J. Spencer
							
						 
						
							 
							
							
							
							
								
							
							
								321731539e 
								
							 
						 
						
							
							
								
								Object: Add isSymbolAbsolute and getSymbolSection.  
							
							 
							
							... 
							
							
							
							llvm-svn: 142317 
							
						 
						
							2011-10-17 23:54:46 +00:00  
						
					 
				
					
						
							
							
								 
								Michael J. Spencer
							
						 
						
							 
							
							
							
							
								
							
							
								017597540e 
								
							 
						 
						
							
							
								
								Object: Add isSymbolWeak.  
							
							 
							
							... 
							
							
							
							llvm-svn: 142316 
							
						 
						
							2011-10-17 23:54:22 +00:00  
						
					 
				
					
						
							
							
								 
								Michael J. Spencer
							
						 
						
							 
							
							
							
							
								
							
							
								89a7a5ea1f 
								
							 
						 
						
							
							
								
								Object/COFF: Expose more data in the public API.  
							
							 
							
							... 
							
							
							
							llvm-svn: 142315 
							
						 
						
							2011-10-17 23:53:56 +00:00  
						
					 
				
					
						
							
							
								 
								Michael J. Spencer
							
						 
						
							 
							
							
							
							
								
							
							
								d39466760a 
								
							 
						 
						
							
							
								
								Object: Fix redundant name.  
							
							 
							
							... 
							
							
							
							llvm-svn: 142238 
							
						 
						
							2011-10-17 20:19:29 +00:00  
						
					 
				
					
						
							
							
								 
								Michael J. Spencer
							
						 
						
							 
							
							
							
							
								
							
							
								9a28851e52 
								
							 
						 
						
							
							
								
								COFF: Implement sectionContainsSymbol for relocatable files only.  
							
							 
							
							... 
							
							
							
							llvm-svn: 141884 
							
						 
						
							2011-10-13 20:36:54 +00:00  
						
					 
				
					
						
							
							
								 
								Michael J. Spencer
							
						 
						
							 
							
							
							
							
								
							
							
								7989460a1f 
								
							 
						 
						
							
							
								
								Object: add getSectionAlignment.  
							
							 
							
							... 
							
							
							
							llvm-svn: 141581 
							
						 
						
							2011-10-10 21:55:43 +00:00  
						
					 
				
					
						
							
							
								 
								NAKAMURA Takumi
							
						 
						
							 
							
							
							
							
								
							
							
								648b2fafd8 
								
							 
						 
						
							
							
								
								lib/Object: Suppress warnings on gcc-4.3.4 cygwin  
							
							 
							
							... 
							
							
							
							llvm-svn: 141485 
							
						 
						
							2011-10-08 11:22:53 +00:00  
						
					 
				
					
						
							
							
								 
								Michael J. Spencer
							
						 
						
							 
							
							
							
							
								
							
							
								e5fd004719 
								
							 
						 
						
							
							
								
								Change relocation API to be per section. This time without breaking GCC.  
							
							 
							
							... 
							
							
							
							llvm-svn: 141385 
							
						 
						
							2011-10-07 19:25:32 +00:00  
						
					 
				
					
						
							
							
								 
								Bill Wendling
							
						 
						
							 
							
							
							
							
								
							
							
								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  
						
					 
				
					
						
							
							
								 
								Michael J. Spencer
							
						 
						
							 
							
							
							
							
								
							
							
								b0d61540cb 
								
							 
						 
						
							
							
								
								Change relocation API to be per section.  
							
							 
							
							... 
							
							
							
							llvm-svn: 141376 
							
						 
						
							2011-10-07 18:15:25 +00:00  
						
					 
				
					
						
							
							
								 
								Michael J. Spencer
							
						 
						
							 
							
							
							
							
								
							
							
								800619f2bb 
								
							 
						 
						
							
							
								
								Object: Add isSection{Data,BSS}.  
							
							 
							
							... 
							
							
							
							llvm-svn: 140721 
							
						 
						
							2011-09-28 20:57:30 +00:00  
						
					 
				
					
						
							
							
								 
								Benjamin Kramer
							
						 
						
							 
							
							
							
							
								
							
							
								75d1cf3391 
								
							 
						 
						
							
							
								
								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!
llvm-svn: 139683 
							
						 
						
							2011-09-14 01:22:52 +00:00  
						
					 
				
					
						
							
							
								 
								Benjamin Kramer
							
						 
						
							 
							
							
							
							
								
							
							
								40ddfedd6c 
								
							 
						 
						
							
							
								
								Silence false positive uninitialized variable warnings from GCC.  
							
							 
							
							... 
							
							
							
							llvm-svn: 139573 
							
						 
						
							2011-09-13 01:59:24 +00:00  
						
					 
				
					
						
							
							
								 
								Benjamin Kramer
							
						 
						
							 
							
							
							
							
								
							
							
								022ecdf277 
								
							 
						 
						
							
							
								
								Add support for relocations to ObjectFile.  
							
							 
							
							... 
							
							
							
							Patch by Danil Malyshev!
llvm-svn: 139314 
							
						 
						
							2011-09-08 20:52:17 +00:00  
						
					 
				
					
						
							
							
								 
								Benjamin Kramer
							
						 
						
							 
							
							
							
							
								
							
							
								f6f3e81c07 
								
							 
						 
						
							
							
								
								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.
llvm-svn: 135288 
							
						 
						
							2011-07-15 18:39:21 +00:00  
						
					 
				
					
						
							
							
								 
								Benjamin Kramer
							
						 
						
							 
							
							
							
							
								
							
							
								e6490e03d7 
								
							 
						 
						
							
							
								
								Use memcmp.  
							
							 
							
							... 
							
							
							
							llvm-svn: 134439 
							
						 
						
							2011-07-05 20:28:00 +00:00  
						
					 
				
					
						
							
							
								 
								Rafael Espindola
							
						 
						
							 
							
							
							
							
								
							
							
								bac192d6cf 
								
							 
						 
						
							
							
								
								Really fix typo :-(  
							
							 
							
							... 
							
							
							
							llvm-svn: 134436 
							
						 
						
							2011-07-05 19:17:10 +00:00  
						
					 
				
					
						
							
							
								 
								Rafael Espindola
							
						 
						
							 
							
							
							
							
								
							
							
								5a0f0fba30 
								
							 
						 
						
							
							
								
								Fix typo.  
							
							 
							
							... 
							
							
							
							llvm-svn: 134433 
							
						 
						
							2011-07-05 19:13:27 +00:00  
						
					 
				
					
						
							
							
								 
								Rafael Espindola
							
						 
						
							 
							
							
							
							
								
							
							
								00aae24a08 
								
							 
						 
						
							
							
								
								Compare all 4 bytes of the header.  
							
							 
							
							... 
							
							
							
							llvm-svn: 134427 
							
						 
						
							2011-07-05 18:41:47 +00:00  
						
					 
				
					
						
							
							
								 
								Michael J. Spencer
							
						 
						
							 
							
							
							
							
								
							
							
								5ebaed2404 
								
							 
						 
						
							
							
								
								Fix warnings.  
							
							 
							
							... 
							
							
							
							llvm-svn: 134408 
							
						 
						
							2011-07-05 14:48:59 +00:00  
						
					 
				
					
						
							
							
								 
								Michael J. Spencer
							
						 
						
							 
							
							
							
							
								
							
							
								1d6167fd30 
								
							 
						 
						
							
							
								
								Object: Add proper error handling.  
							
							 
							
							... 
							
							
							
							llvm-svn: 133872 
							
						 
						
							2011-06-25 17:55:23 +00:00  
						
					 
				
					
						
							
							
								 
								Michael J. Spencer
							
						 
						
							 
							
							
							
							
								
							
							
								ec29b121ff 
								
							 
						 
						
							
							
								
								Make Binary the parent of ObjectFile and update children to new interface.  
							
							 
							
							... 
							
							
							
							llvm-svn: 133870 
							
						 
						
							2011-06-25 17:54:50 +00:00  
						
					 
				
					
						
							
							
								 
								Michael J. Spencer
							
						 
						
							 
							
							
							
							
								
							
							
								aa41981dd8 
								
							 
						 
						
							
							
								
								Revert the last two commits in the series. r132911, r132912.  
							
							 
							
							... 
							
							
							
							llvm-svn: 132913 
							
						 
						
							2011-06-13 11:53:31 +00:00  
						
					 
				
					
						
							
							
								 
								Michael J. Spencer
							
						 
						
							 
							
							
							
							
								
							
							
								a7f9c49aab 
								
							 
						 
						
							
							
								
								Make Binary the parent of ObjectFile and update children to new interface.  
							
							 
							
							... 
							
							
							
							llvm-svn: 132911 
							
						 
						
							2011-06-13 11:12:33 +00:00  
						
					 
				
					
						
							
							
								 
								Nick Lewycky
							
						 
						
							 
							
							
							
							
								
							
							
								5f1eb968f0 
								
							 
						 
						
							
							
								
								Remove dead variable pointed out by GCC 4.6 warnings, and reflow this a little  
							
							 
							
							... 
							
							
							
							to scope a variable more tightly per llvm coding style. No functional change.
llvm-svn: 130684 
							
						 
						
							2011-05-02 05:05:29 +00:00  
						
					 
				
					
						
							
							
								 
								Eric Christopher
							
						 
						
							 
							
							
							
							
								
							
							
								ee066fc4f3 
								
							 
						 
						
							
							
								
								Assorted bugfixes in object file handling:  
							
							 
							
							... 
							
							
							
							- Adds support for sniffing PE/COFF files on win32 (.exe and .dll)
   which are COFF files that have an MS-DOS compatibility stub on
   the front of them.
 - Fixes a bug in the COFFObjectFile's support for the Microsoft COFF
   extension for long symbol names, wherein it was attempting to parse
   the leading '/' in an extended symbol name reference as part of the
   integer offset.
 - Fixes bugs in COFFObjectFile and ELFObjectFile wherein section
   and symbol iterators were being returned with uninitialized bytes;
   the type DataRefImpl is a union between 2 32-bit words (d.a and d.b)
   and a single intptr_t word (p). Only p was being initialized, so in
   32-bit builds the result would be iterators with random upper 32-bit
   words in their DataRefImpls. This caused random failures when
   seeking around in object files.
Patch by Graydon Hoare!
llvm-svn: 128799 
							
						 
						
							2011-04-03 22:53:19 +00:00  
						
					 
				
					
						
							
							
								 
								Michael J. Spencer
							
						 
						
							 
							
							
							
							
								
							
							
								0324b67267 
								
							 
						 
						
							
							
								
								Object: Fix type punned pointer issues by making DataRefImpl a union and using intptr_t.  
							
							 
							
							... 
							
							
							
							llvm-svn: 123962 
							
						 
						
							2011-01-21 02:27:02 +00:00  
						
					 
				
					
						
							
							
								 
								Michael J. Spencer
							
						 
						
							 
							
							
							
							
								
							
							
								8e90adaf24 
								
							 
						 
						
							
							
								
								Object: Add COFF Support.  
							
							 
							
							... 
							
							
							
							llvm-svn: 123895 
							
						 
						
							2011-01-20 06:38:34 +00:00