Rafael Espindola 
							
						 
					 
					
						
						
							
						
						f01212489b 
					 
					
						
						
							
							Simplify the handling of .size expressions.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@122404  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-12-22 16:03:00 +00:00 
						 
				 
			
				
					
						
							
							
								Roman Divacky 
							
						 
					 
					
						
						
							
						
						d149186e15 
					 
					
						
						
							
							Set the value of absolute symbols.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@122268  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-12-20 21:14:39 +00:00 
						 
				 
			
				
					
						
							
							
								Rafael Espindola 
							
						 
					 
					
						
						
							
						
						3132780a2e 
					 
					
						
						
							
							Merge isAbsolute into IsSymbolRefDifferenceFullyResolved.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@122148  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-12-18 06:27:54 +00:00 
						 
				 
			
				
					
						
							
							
								Rafael Espindola 
							
						 
					 
					
						
						
							
						
						1ec5bd31fe 
					 
					
						
						
							
							Remove the MCObjectFormat class.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@122147  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-12-18 05:37:28 +00:00 
						 
				 
			
				
					
						
							
							
								Rafael Espindola 
							
						 
					 
					
						
						
							
						
						bff66a86e6 
					 
					
						
						
							
							Move some data to the TargetWriter.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@122134  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-12-18 03:27:34 +00:00 
						 
				 
			
				
					
						
							
							
								Rafael Espindola 
							
						 
					 
					
						
						
							
						
						31f3578b00 
					 
					
						
						
							
							Store and free the TargetObjectWriter.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@122070  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-12-17 18:01:31 +00:00 
						 
				 
			
				
					
						
							
							
								Rafael Espindola 
							
						 
					 
					
						
						
							
						
						6024c97ffa 
					 
					
						
						
							
							Stub out explicit MCELFObjectTargetWriter interface.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@122067  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-12-17 17:45:22 +00:00 
						 
				 
			
				
					
						
							
							
								Rafael Espindola 
							
						 
					 
					
						
						
							
						
						285b3e5b61 
					 
					
						
						
							
							Move createELFObjectWriter to its own header.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@122064  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-12-17 16:59:53 +00:00 
						 
				 
			
				
					
						
							
							
								Rafael Espindola 
							
						 
					 
					
						
						
							
						
						127a6a47bd 
					 
					
						
						
							
							Use getFixupKindInfo to implement isFixupKindPCRel, ELF version.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@122050  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-12-17 07:28:17 +00:00 
						 
				 
			
				
					
						
							
							
								Daniel Dunbar 
							
						 
					 
					
						
						
							
						
						1f3662abba 
					 
					
						
						
							
							MC/ObjectWriter: Add a new IsSymbolRefDifferenceFullyResolved target format specific hook.  
						
						... 
						
						
						
						- Currently just has stub implementations for Mach-O, ELF, and COFF.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@122037  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-12-17 04:54:54 +00:00 
						 
				 
			
				
					
						
							
							
								Daniel Dunbar 
							
						 
					 
					
						
						
							
						
						5d2477cecf 
					 
					
						
						
							
							MC/Assembler: Strip out object writer arguments, now that it is always available  
						
						... 
						
						
						
						-- and remove FIXME asking for the same!
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@122032  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-12-17 02:45:59 +00:00 
						 
				 
			
				
					
						
							
							
								Jason W Kim 
							
						 
					 
					
						
						
							
						
						f13743bb3c 
					 
					
						
						
							
							1. ARM/MC/ELF: A few more ELF relocs for .o  
						
						... 
						
						
						
						2. Fixed EmitLocalCommonSymbol for ELF (Yes, they exist. :)
   Test added.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@121951  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-12-16 03:12:17 +00:00 
						 
				 
			
				
					
						
							
							
								Jason W Kim 
							
						 
					 
					
						
						
							
						
						3fa4c1dc95 
					 
					
						
						
							
							First cut of ARM/MC/ELF PIC relocations.  
						
						... 
						
						
						
						Test has fixme, to move to .s -> .o test when AsmParser works better.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@121732  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-12-13 23:16:07 +00:00 
						 
				 
			
				
					
						
							
							
								Jim Grosbach 
							
						 
					 
					
						
						
							
						
						e246717c3a 
					 
					
						
						
							
							Thumb unconditional branch binary encoding. rdar://8754994  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@121496  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-12-10 18:21:33 +00:00 
						 
				 
			
				
					
						
							
							
								Jim Grosbach 
							
						 
					 
					
						
						
							
						
						b492a7c213 
					 
					
						
						
							
							Rename CB/CBZ specific fixup accordingly.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@121404  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-12-09 19:50:12 +00:00 
						 
				 
			
				
					
						
							
							
								Jason W Kim 
							
						 
					 
					
						
						
							
						
						a0871e7927 
					 
					
						
						
							
							ARM/MC/ELF TPsoft is now a proper pseudo inst.  
						
						... 
						
						
						
						Added test to check bl __aeabi_read_tp gets emitted properly for ELF/ASM
as well as ELF/OBJ (including fixup)
Also added support for ELF::R_ARM_TLS_IE32
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@121312  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-12-08 23:14:44 +00:00 
						 
				 
			
				
					
						
							
							
								Bill Wendling 
							
						 
					 
					
						
						
							
						
						dff2f7151f 
					 
					
						
						
							
							Support the "target" encodings for the CB[N]Z instructions.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@121308  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-12-08 23:01:43 +00:00 
						 
				 
			
				
					
						
							
							
								Bill Wendling 
							
						 
					 
					
						
						
							
						
						b8958b031e 
					 
					
						
						
							
							Add support for loading from a constant pool.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@121226  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-12-08 01:57:09 +00:00 
						 
				 
			
				
					
						
							
							
								Rafael Espindola 
							
						 
					 
					
						
						
							
						
						85f2ecc697 
					 
					
						
						
							
							Sorry for such a large commit. The summary is that only MachO cares about the  
						
						... 
						
						
						
						actuall addresses in a .o file, so it is better to let the MachO writer compute
it.
This is good for two reasons. First, areas that shouldn't care about
addresses now don't have access to it. Second, the layout of each section
is independent. I should use this in a subsequent commit to speed it up.
Most of the patch is just removing the section address computation. The two
interesting parts are the change on how we handle padding in the end
of sections and how MachO can get the address of a-b when a and b are in
different sections.
Since now the expression evaluation normally doesn't know the section address,
it will think that a-b needs relocation and let the MachO writer know. Once
it has computed the section addresses, it calls back the expression evaluation
with the section addresses to resolve these expressions.
The remaining problem is the handling of padding. Currently it will create
a special alignment fragment at the end. Since that fragment doesn't update
the alignment of the section, it needs the real address to be computed.
Since now the layout will not compute a-b with a and b in different sections,
the only effect that the special alignment fragment has is update the
address size of the section. This can also be done by the MachO writer.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@121076  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-12-07 00:27:36 +00:00 
						 
				 
			
				
					
						
							
							
								Jim Grosbach 
							
						 
					 
					
						
						
							
						
						662a816e89 
					 
					
						
						
							
							Add fixup for Thumb1 BL/BLX instructions.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@121072  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-12-06 23:57:07 +00:00 
						 
				 
			
				
					
						
							
							
								Jason W Kim 
							
						 
					 
					
						
						
							
						
						56a399023a 
					 
					
						
						
							
							Refactor ELFObjectWriter.  
						
						... 
						
						
						
						+ ARM/X86/MBlaze now share a common RecordRelocation
+ ARM/X86/MBlaze arch specific routines are limited to GetRelocType()
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@121043  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-12-06 21:57:34 +00:00 
						 
				 
			
				
					
						
							
							
								Rafael Espindola 
							
						 
					 
					
						
						
							
						
						f8803fe417 
					 
					
						
						
							
							Remove the getAddress getter, initialize Ordinal in the constructor and use  
						
						... 
						
						
						
						that on the ELF writer to detect a section we created.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@120981  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-12-06 03:48:09 +00:00 
						 
				 
			
				
					
						
							
							
								Rafael Espindola 
							
						 
					 
					
						
						
							
						
						ffd902bfb7 
					 
					
						
						
							
							Add a getSymbolOffset method and use it in the ELF writer.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@120977  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-12-06 02:57:26 +00:00 
						 
				 
			
				
					
						
							
							
								Rafael Espindola 
							
						 
					 
					
						
						
							
						
						6db8a9f3fa 
					 
					
						
						
							
							The sections that the ELF object writer has to create are very simple and  
						
						... 
						
						
						
						contain only data. Handle them specially instead of using AddSectionToTheEnd.
This moves a hack from the generic assembler to the elf writer. It is also
a bit faster and should make other improvements easier.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@120683  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-12-02 03:09:06 +00:00 
						 
				 
			
				
					
						
							
							
								Jim Grosbach 
							
						 
					 
					
						
						
							
						
						dff84b0325 
					 
					
						
						
							
							Add support for binary encoding of ARM 'adr' instructions referencing constant  
						
						... 
						
						
						
						pool entries (LEApcrel pseudo). Ongoing saga of rdar://8542291.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@120635  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-12-02 00:28:45 +00:00 
						 
				 
			
				
					
						
							
							
								Owen Anderson 
							
						 
					 
					
						
						
							
						
						9d63d90de5 
					 
					
						
						
							
							Add correct encodings for STRD and LDRD, including fixup support.  Additionally, update these to unified syntax.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@120589  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-12-01 19:18:46 +00:00 
						 
				 
			
				
					
						
							
							
								Jim Grosbach 
							
						 
					 
					
						
						
							
						
						fdbdaaca2c 
					 
					
						
						
							
							Fix a mised reloc rename spot.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@120585  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-12-01 19:02:26 +00:00 
						 
				 
			
				
					
						
							
							
								Jason W Kim 
							
						 
					 
					
						
						
							
						
						85fed5e0c5 
					 
					
						
						
							
							ARM/MC/ELF relocation "hello world" for movw/movt.  
						
						... 
						
						
						
						Lifted adjustFixupValue() from Darwin for sharing w ELF.
Test added
TODO:
  refactor ELFObjectWriter::RecordRelocation more.
  Possibly share more code with Darwin?
  Lots more relocations...
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@120534  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-12-01 02:40:06 +00:00 
						 
				 
			
				
					
						
							
							
								Rafael Espindola 
							
						 
					 
					
						
						
							
						
						e04ed7e45f 
					 
					
						
						
							
							Define generic 1, 2 and 4 byte pc relative relocations. They are common  
						
						... 
						
						
						
						and at least the 4 byte one will be needed to implement the .cfi_* directives.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@120240  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-11-28 14:17:56 +00:00 
						 
				 
			
				
					
						
							
							
								Rafael Espindola 
							
						 
					 
					
						
						
							
						
						25958730df 
					 
					
						
						
							
							Behave a bit more like gnu as and use the symbol (instead of the section)  
						
						... 
						
						
						
						for any relocation to a symbol defined in a tls section.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@120121  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-11-24 21:57:39 +00:00 
						 
				 
			
				
					
						
							
							
								Rafael Espindola 
							
						 
					 
					
						
						
							
						
						1683fcc823 
					 
					
						
						
							
							Relocate with the symbol if the relocation is of kind NTPOFF.  
						
						... 
						
						
						
						Patch by David Meyer, I added the test.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@120104  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-11-24 19:23:50 +00:00 
						 
				 
			
				
					
						
							
							
								Jason W Kim 
							
						 
					 
					
						
						
							
						
						1090742689 
					 
					
						
						
							
							Fixed some style issues (no _, no spc after !)  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@119986  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-11-22 22:05:16 +00:00 
						 
				 
			
				
					
						
							
							
								Jason W Kim 
							
						 
					 
					
						
						
							
						
						28ef0a5719 
					 
					
						
						
							
							Make the <ARCH>ELFObjectWriter statics private  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@119982  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-11-22 18:57:00 +00:00 
						 
				 
			
				
					
						
							
							
								Jason W Kim 
							
						 
					 
					
						
						
							
						
						ccbe000e09 
					 
					
						
						
							
							Fix misplaced statics.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@119981  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-11-22 18:47:05 +00:00 
						 
				 
			
				
					
						
							
							
								Jason W Kim 
							
						 
					 
					
						
						
							
						
						858e7506e1 
					 
					
						
						
							
							Kill trailing whitespace  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@119979  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-11-22 18:42:07 +00:00 
						 
				 
			
				
					
						
							
							
								Jason W Kim 
							
						 
					 
					
						
						
							
						
						4a511f0be2 
					 
					
						
						
							
							Refactor the ELFRelocationEntry (pull up) and move the arch-specific statics to inside the class where it belongs.  
						
						... 
						
						
						
						Next step is to rationally break apart the RecordRelocation()
Probably the step will be to have 1 member function for ech slot of the ELFRelocationEntry()
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@119978  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-11-22 18:41:13 +00:00 
						 
				 
			
				
					
						
							
							
								Wesley Peck 
							
						 
					 
					
						
						
							
						
						4b04713423 
					 
					
						
						
							
							Implement ELF object file writing support for the MBlaze backend. Its not perfect yet, but it works for many tests.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@119952  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-11-21 22:06:28 +00:00 
						 
				 
			
				
					
						
							
							
								Rafael Espindola 
							
						 
					 
					
						
						
							
						
						12203cc7c3 
					 
					
						
						
							
							Handle PCRel relocations with absolute values. Fixes PR8656.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@119917  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-11-21 00:48:25 +00:00 
						 
				 
			
				
					
						
							
							
								Rafael Espindola 
							
						 
					 
					
						
						
							
						
						2c92085034 
					 
					
						
						
							
							A bit more of gnu as compatibility when handling relocations with aliases.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@119328  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-11-16 04:11:46 +00:00 
						 
				 
			
				
					
						
							
							
								Benjamin Kramer 
							
						 
					 
					
						
						
							
						
						3285877131 
					 
					
						
						
							
							Fix compiler warnigns.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@119175  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-11-15 19:20:50 +00:00 
						 
				 
			
				
					
						
							
							
								Rafael Espindola 
							
						 
					 
					
						
						
							
						
						94ed5fca3f 
					 
					
						
						
							
							Change MCExpr::EvaluateAsRelocatableImpl of variables to return the original  
						
						... 
						
						
						
						variable if recursing fails to simplify it.
Factor AliasedSymbol to be a method of MCSymbol.
Update MCAssembler::EvaluateFixup to match the change in
EvaluateAsRelocatableImpl.
Remove the WeakRefExpr hack, as the object writer now sees the weakref with
no extra effort needed.
Nothing else is using MCTargetExpr, but keep it for now.
Now that the ELF writer sees relocations with aliases, handle
    .weak    foo2
foo2:
    .weak    bar2
    .set    bar2,foo2
    .quad    bar2
the same way gas does and produce a relocation with bar2.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@119152  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-11-15 16:33:49 +00:00 
						 
				 
			
				
					
						
							
							
								Jason W Kim 
							
						 
					 
					
						
						
							
						
						d3443e99e4 
					 
					
						
						
							
							Dovetail with Dan Dunbar's rework of ELFObjectWriter.  
						
						... 
						
						
						
						Added 2 new subclasses - X86ELFObjectWriter and ARMELFObectWriter.
ARM and X86 require different code for RecordRelocation(), possibly others.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@119149  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-11-15 16:18:39 +00:00 
						 
				 
			
				
					
						
							
							
								Rafael Espindola 
							
						 
					 
					
						
						
							
						
						1f52dfe69e 
					 
					
						
						
							
							Move the logic to decide with which symbol we produce a relocation (if any) to  
						
						... 
						
						
						
						a central location. This also makes us a bit more compatible with gas.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@119094  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-11-14 23:53:26 +00:00 
						 
				 
			
				
					
						
							
							
								Rafael Espindola 
							
						 
					 
					
						
						
							
						
						1f4f9e3d35 
					 
					
						
						
							
							Handle a peculiar comdat case: Creating a section with an undefined  
						
						... 
						
						
						
						signature symbol causes a local symbol to be created unless there is
some other use of the symbol.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@119026  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-11-14 04:17:37 +00:00 
						 
				 
			
				
					
						
							
							
								Rafael Espindola 
							
						 
					 
					
						
						
							
						
						ab4a7afe98 
					 
					
						
						
							
							Simplify getSymbolIndexInSymbolTable by setting the actual index of  
						
						... 
						
						
						
						the symbols.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@119022  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-11-14 03:12:24 +00:00 
						 
				 
			
				
					
						
							
							
								Daniel Dunbar 
							
						 
					 
					
						
						
							
						
						115a3dd066 
					 
					
						
						
							
							MC: Simplify Mach-O and ELF object writer implementations.  
						
						... 
						
						
						
						- What was I thinking?????
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@118992  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-11-13 07:33:40 +00:00 
						 
				 
			
				
					
						
							
							
								Benjamin Kramer 
							
						 
					 
					
						
						
							
						
						1261a2ff99 
					 
					
						
						
							
							MCELF: Copy the symbol name only if we're going to modify it.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@118920  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-11-12 19:26:04 +00:00 
						 
				 
			
				
					
						
							
							
								Rafael Espindola 
							
						 
					 
					
						
						
							
						
						2ff9e83a82 
					 
					
						
						
							
							Initial comdat implementation.  
						
						... 
						
						
						
						git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@118805  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-11-11 18:13:52 +00:00 
						 
				 
			
				
					
						
							
							
								Rafael Espindola 
							
						 
					 
					
						
						
							
						
						9302bd664d 
					 
					
						
						
							
							Make AliasedSymbol able to handle MCTargetExpr. They can get here if  
						
						... 
						
						
						
						a weakref is used with a VariantKind.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@118798  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-11-11 17:24:43 +00:00 
						 
				 
			
				
					
						
							
							
								Rafael Espindola 
							
						 
					 
					
						
						
							
						
						03f1b74aed 
					 
					
						
						
							
							Fix the symbol index of weak references. Also make RecordRelocation a bit  
						
						... 
						
						
						
						easier to read by having const references to the symbol, aliased symbol and
renamed symbol.
git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@118793  91177308-0d34-0410-b5e6-96231b3b80d8 
						
						
					 
					
						2010-11-11 16:48:11 +00:00