Eric Christopher 
							
						 
					 
					
						
						
							
						
						c9ada472c8 
					 
					
						
						
							
							Some more work on mach-o TLV relocations.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@106062  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-06-15 22:59:05 +00:00 
						 
				 
			
				
					
						
							
							
								Eric Christopher 
							
						 
					 
					
						
						
							
						
						aeed4d81a8 
					 
					
						
						
							
							Rearrange conditionals so we don't get caught with the correct type as wrong.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@104793  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-05-27 00:52:31 +00:00 
						 
				 
			
				
					
						
							
							
								Daniel Dunbar 
							
						 
					 
					
						
						
							
						
						c90e30aa6f 
					 
					
						
						
							
							MC: Eliminate MCAsmFixup, replace with MCFixup.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@104699  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-05-26 15:18:56 +00:00 
						 
				 
			
				
					
						
							
							
								Daniel Dunbar 
							
						 
					 
					
						
						
							
						
						482ad802f1 
					 
					
						
						
							
							MC: Use accessors for access to MCAsmFixup.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@104697  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-05-26 15:18:31 +00:00 
						 
				 
			
				
					
						
							
							
								Eric Christopher 
							
						 
					 
					
						
						
							
						
						96ac5156ca 
					 
					
						
						
							
							Start adding mach-o tls reloc support.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@104651  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-05-26 00:02:12 +00:00 
						 
				 
			
				
					
						
							
							
								Benjamin Kramer 
							
						 
					 
					
						
						
							
						
						c37791e875 
					 
					
						
						
							
							Reduce string trashing.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@104223  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-05-20 14:14:22 +00:00 
						 
				 
			
				
					
						
							
							
								Daniel Dunbar 
							
						 
					 
					
						
						
							
						
						2ae4bfd769 
					 
					
						
						
							
							MC/Mach-O: Implement support for setting indirect symbol table offset in section header.  
						
						... 
						
						
						
						Also, create symbol data for LHS of assignment, to match 'as' symbol ordering better.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@104033  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-05-18 17:28:24 +00:00 
						 
				 
			
				
					
						
							
							
								Daniel Dunbar 
							
						 
					 
					
						
						
							
						
						56279f42b6 
					 
					
						
						
							
							MC/Mach-O: Remove some FIXMEs.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@104032  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-05-18 17:28:20 +00:00 
						 
				 
			
				
					
						
							
							
								Daniel Dunbar 
							
						 
					 
					
						
						
							
						
						f0f6cdb6b4 
					 
					
						
						
							
							MC/Mach-O/x86_64: Darwin's special "signed_N" relocation types should only be  
						
						... 
						
						
						
						used to replace a normal relocation, not a reference to a GOT entry.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@103789  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-05-14 18:53:40 +00:00 
						 
				 
			
				
					
						
							
							
								Daniel Dunbar 
							
						 
					 
					
						
						
							
						
						db4c7e606f 
					 
					
						
						
							
							MC/Mach-O/x86_64: Fix PCrel adjustment for x86_64, which was using the fixup  
						
						... 
						
						
						
						offset instead of the fixup address as intended.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@103527  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-05-11 23:53:11 +00:00 
						 
				 
			
				
					
						
							
							
								Daniel Dunbar 
							
						 
					 
					
						
						
							
						
						640e948f09 
					 
					
						
						
							
							MC/Mach-O: As Kevin pointed out, 'Address' is really an offset -- rename to clarify.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@103526  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-05-11 23:53:07 +00:00 
						 
				 
			
				
					
						
							
							
								Daniel Dunbar 
							
						 
					 
					
						
						
							
						
						ef4591ef79 
					 
					
						
						
							
							MC/Mach-O: Fix a crash on invalid.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@103525  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-05-11 23:53:05 +00:00 
						 
				 
			
				
					
						
							
							
								Daniel Dunbar 
							
						 
					 
					
						
						
							
						
						a8251fac10 
					 
					
						
						
							
							MC/Mach-O: Fix another mismatch with .weak_definition, we shouldn't use a  
						
						... 
						
						
						
						scattered relocation entry with a .weak_definition.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@103443  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-05-10 23:15:20 +00:00 
						 
				 
			
				
					
						
							
							
								Daniel Dunbar 
							
						 
					 
					
						
						
							
						
						e9460ec057 
					 
					
						
						
							
							MC/Mach-O: Factor out doesSymbolRequireExternRelocation.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@103442  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-05-10 23:15:13 +00:00 
						 
				 
			
				
					
						
							
							
								Kevin Enderby 
							
						 
					 
					
						
						
							
						
						a6eeb6e226 
					 
					
						
						
							
							Fix i386 relocations to Weak Definitions.  The relocation entries should be  
						
						... 
						
						
						
						external and the item to be relocated should not have the address of the
symbol added in.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@103302  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-05-07 21:44:23 +00:00 
						 
				 
			
				
					
						
							
							
								Daniel Dunbar 
							
						 
					 
					
						
						
							
						
						2d7fd61e94 
					 
					
						
						
							
							MC/Mach-O: Mark absolute variable's appropriately, and add Mach-O support for  
						
						... 
						
						
						
						writing them.
 - <rdar://problem/7885351> integrated assembler broken for i386 objc code
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@103112  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-05-05 19:01:05 +00:00 
						 
				 
			
				
					
						
							
							
								Daniel Dunbar 
							
						 
					 
					
						
						
							
						
						ae7fb0b03e 
					 
					
						
						
							
							MC/Mach-O/x86_64: Relocations in debug sections should use local relocations  
						
						... 
						
						
						
						when possible.
 - <rdar://problem/7934873>
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@103092  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-05-05 17:22:39 +00:00 
						 
				 
			
				
					
						
							
							
								Benjamin Kramer 
							
						 
					 
					
						
						
							
						
						454c4ce479 
					 
					
						
						
							
							Various MSVC warning fixes about truncated 64 bit shifts and const pointers passed to free.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@100767  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-04-08 15:25:57 +00:00 
						 
				 
			
				
					
						
							
							
								Chris Lattner 
							
						 
					 
					
						
						
							
						
						75361b69f3 
					 
					
						
						
							
							rename llvm::llvm_report_error -> llvm::report_fatal_error  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@100709  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-04-07 22:58:41 +00:00 
						 
				 
			
				
					
						
							
							
								Daniel Dunbar 
							
						 
					 
					
						
						
							
						
						1de558b71f 
					 
					
						
						
							
							MC/Mach-O/x86_64: Support @GOTPCREL on symbols, even for non-PCrel relocations!  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@99853  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-03-29 23:56:40 +00:00 
						 
				 
			
				
					
						
							
							
								Daniel Dunbar 
							
						 
					 
					
						
						
							
						
						8fb040308c 
					 
					
						
						
							
							MC/Mach-O: Switch to MCSectionData::getOrdinal.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@99504  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-03-25 08:08:54 +00:00 
						 
				 
			
				
					
						
							
							
								Daniel Dunbar 
							
						 
					 
					
						
						
							
						
						b026d64bf2 
					 
					
						
						
							
							Fix -Asserts warning.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@99499  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-03-25 07:10:05 +00:00 
						 
				 
			
				
					
						
							
							
								Daniel Dunbar 
							
						 
					 
					
						
						
							
						
						5d428511ca 
					 
					
						
						
							
							MC: Route access to SectionData offset and file size through MCAsmLayout.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@99474  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-03-25 02:00:07 +00:00 
						 
				 
			
				
					
						
							
							
								Daniel Dunbar 
							
						 
					 
					
						
						
							
						
						432cd5fd9b 
					 
					
						
						
							
							MC: Route access to Fragment offset and effective size through MCAsmLayout.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@99473  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-03-25 02:00:02 +00:00 
						 
				 
			
				
					
						
							
							
								Daniel Dunbar 
							
						 
					 
					
						
						
							
						
						207e06ea04 
					 
					
						
						
							
							MC: Direct all {fragment,section,symbol} address access through the MCAsmLayout object.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@99380  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-03-24 03:43:40 +00:00 
						 
				 
			
				
					
						
							
							
								Daniel Dunbar 
							
						 
					 
					
						
						
							
						
						35b0657dea 
					 
					
						
						
							
							Add a FIXME.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@99228  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-03-22 23:16:43 +00:00 
						 
				 
			
				
					
						
							
							
								Daniel Dunbar 
							
						 
					 
					
						
						
							
						
						b751418a39 
					 
					
						
						
							
							MC: Change MCObjectWriter::RecordRelocation to take an MCFragment (instead of a MCDataFragment). Object files should only need the generic MCFragment features.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@99205  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-03-22 20:35:50 +00:00 
						 
				 
			
				
					
						
							
							
								Daniel Dunbar 
							
						 
					 
					
						
						
							
						
						873decbb37 
					 
					
						
						
							
							Better fix for r98994, MachObjectWriterImpl wasn't intended to be virtual.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@99031  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-03-20 01:58:40 +00:00 
						 
				 
			
				
					
						
							
							
								Rafael Espindola 
							
						 
					 
					
						
						
							
						
						a407fa830a 
					 
					
						
						
							
							Fix -Wnon-virtual-dtor warning.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@98994  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-03-19 21:26:46 +00:00 
						 
				 
			
				
					
						
							
							
								Daniel Dunbar 
							
						 
					 
					
						
						
							
						
						602b40f0d0 
					 
					
						
						
							
							MC/Mach-O/x86_64: Add relocation support.  
						
						... 
						
						
						
						- This is "extraordinarily" Darwin 'as' compatible. See the litany of FIXMEs littered about for more information.
 - There are a few cases which seem to clearly be 'as' bugs which I have left unsupported, and there is one cases where we diverge but should fix if it blocks diffing .o files (Darwin 'as' ends up widening a jump unnecessarily).
 - 403.gcc build, runs, and diffs equivalently to the 'as' built version now (using llvm-mc). However, it builds so slowly that I wouldn't recommend trying it quite yet. :)
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@98974  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-03-19 18:07:55 +00:00 
						 
				 
			
				
					
						
							
							
								Daniel Dunbar 
							
						 
					 
					
						
						
							
						
						2df4ceba15 
					 
					
						
						
							
							MC/Mach-O: Move to MachObjectWriter.{h,cpp}.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@98952  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-03-19 10:43:15 +00:00