0c7f116bb6950ef819323d855415b2f2b0aad987 |
|
06-May-2015 |
Pirama Arumuga Nainar <pirama@google.com> |
Update aosp/master LLVM for rebase to r235153 Change-Id: I9bf53792f9fc30570e81a8d80d296c681d005ea7
/external/llvm/test/MC/ELF/merge.s
|
36b56886974eae4f9c5ebc96befd3e7bfe5de338 |
|
24-Apr-2014 |
Stephen Hines <srhines@google.com> |
Update to LLVM 3.5a. Change-Id: Ifadecab779f128e62e430c2b4f6ddd84953ed617
/external/llvm/test/MC/ELF/merge.s
|
7486d92a6c949a193bb75c0ffa0170eeb2fabb80 |
|
30-May-2013 |
Rafael Espindola <rafael.espindola@gmail.com> |
Change how we iterate over relocations on ELF. For COFF and MachO, sections semantically have relocations that apply to them. That is not the case on ELF. In relocatable objects (.o), a section with relocations in ELF has offsets to another section where the relocations should be applied. In dynamic objects and executables, relocations don't have an offset, they have a virtual address. The section sh_info may or may not point to another section, but that is not actually used for resolving the relocations. This patch exposes that in the ObjectFile API. It has the following advantages: * Most (all?) clients can handle this more efficiently. They will normally walk all relocations, so doing an effort to iterate in a particular order doesn't save time. * llvm-readobj now prints relocations in the same way the native readelf does. * probably most important, relocations that don't point to any section are now visible. This is the case of relocations in the rela.dyn section. See the updated relocation-executable.test for example. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@182908 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/test/MC/ELF/merge.s
|
f89da7210b09a0a0f7c9ee216cd54dca03c6b64a |
|
12-Apr-2013 |
Nico Rieck <nico.rieck@gmail.com> |
Replace coff-/elf-dump with llvm-readobj git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@179361 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/test/MC/ELF/merge.s
|
5c4e52e49648c196f629b8623b4aca7e4c0080e3 |
|
04-Aug-2011 |
Rafael Espindola <rafael.espindola@gmail.com> |
Fix the bitwidth of the remaining fields. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@136884 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/test/MC/ELF/merge.s
|
251a2bbfb00ceb254d7ac1d35ae975ad9e2145cf |
|
04-Aug-2011 |
Rafael Espindola <rafael.espindola@gmail.com> |
print st_shndx with the correct number of bits. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@136880 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/test/MC/ELF/merge.s
|
67ac0c0d630aa823f31632beecef520df1d7c48b |
|
04-Aug-2011 |
Rafael Espindola <rafael.espindola@gmail.com> |
print st_other with the correct number of bits. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@136877 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/test/MC/ELF/merge.s
|
71a8f5ca12e8536e6050cc7a09fa2a87ea629cfa |
|
04-Aug-2011 |
Rafael Espindola <rafael.espindola@gmail.com> |
print st_type with the correct number of bits. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@136875 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/test/MC/ELF/merge.s
|
d7c278326f333f41d8ec8d19f817a117e3f11190 |
|
04-Aug-2011 |
Rafael Espindola <rafael.espindola@gmail.com> |
Print st_bind with the correct number of bits. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@136874 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/test/MC/ELF/merge.s
|
65ad8dc807174b53615181a8170befdf60b6771d |
|
04-Aug-2011 |
Rafael Espindola <rafael.espindola@gmail.com> |
Another counter goes decimal. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@136871 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/test/MC/ELF/merge.s
|
f7179de2a5c127d08e6d24e507abec516f2fc597 |
|
04-Aug-2011 |
Rafael Espindola <rafael.espindola@gmail.com> |
Change anther counter to decimal. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@136870 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/test/MC/ELF/merge.s
|
014180d387a875f7e04fd3532eab24dd0794db08 |
|
04-Aug-2011 |
Rafael Espindola <rafael.espindola@gmail.com> |
Don't print a counter in hex. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@136869 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/test/MC/ELF/merge.s
|
d7c9b63b583ac05fc03c9a242c1bb8f12d27acf0 |
|
04-Aug-2011 |
Rafael Espindola <rafael.espindola@gmail.com> |
Print all the bits in the addend. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@136867 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/test/MC/ELF/merge.s
|
9974b8b3cb49eb937cb148c4199e0d456186c3ca |
|
08-Apr-2011 |
Rafael Espindola <rafael.espindola@gmail.com> |
Update tests git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@129116 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/test/MC/ELF/merge.s
|
7c18fa87a4d4ed8b0cfe1ec65597c748c6d91ca9 |
|
20-Mar-2011 |
Rafael Espindola <rafael.espindola@gmail.com> |
Write the section table and the section data in the same order that gun as does. This makes it a lot easier to compare the output of both as the addresses are now a lot closer. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@127972 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/test/MC/ELF/merge.s
|
f7d5278fb32b84b6218a222346202ab3af17057c |
|
19-Oct-2010 |
Jason W Kim <jason.w.kim.2009@gmail.com> |
Fixing r116753 r116756 r116777 The failures in r116753 r116756 were caused by a python issue - Python likes to append 'L' suffix to stringified numbers if the number is larger than a machine int. Unfortunately, this causes a divergence of behavior between 32 and 64 bit python versions. I re-crafted elf-dump/common_dump to take care of these issues by: 1. always printing 0x (makes for easy sed/regex) 2. always print fixed length (exactly 2 + numBits/4 digits long) by mod ((2^numBits) - 1) 3. left-padded with '0' There is a residual common routine that is also used by macho-dump (dataToHex) , so I left the 'section_data' test values alone. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@116823 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/test/MC/ELF/merge.s
|
1dcb1eafbc0c94dc0cb9cd0d3f002524de8a5a92 |
|
19-Oct-2010 |
Eric Christopher <echristo@apple.com> |
Speculatively revert 116753 and 116756 to attempt to fix the bots. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@116777 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/test/MC/ELF/merge.s
|
e7d4a4c6c882907da11adcaaacf1a2f464214e87 |
|
18-Oct-2010 |
Jason W Kim <jason.w.kim.2009@gmail.com> |
Changed elf-dump to output hex format by default. Also updated tests. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@116753 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/test/MC/ELF/merge.s
|
153666c0384c724c1a935be44a1afe0319649e3e |
|
06-Oct-2010 |
Rafael Espindola <rafael.espindola@gmail.com> |
If a symbol is global, reloc against it even if it is in a mergeable section. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@115817 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/test/MC/ELF/merge.s
|
8cecf253e45f144b9a7fd0ace85eeeeb0bebfc83 |
|
06-Oct-2010 |
Rafael Espindola <rafael.espindola@gmail.com> |
Correctly handle GOTPCREL relocations. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@115793 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/test/MC/ELF/merge.s
|
3729d0052bda365d04fee900c6f3d09460f1e108 |
|
06-Oct-2010 |
Rafael Espindola <rafael.espindola@gmail.com> |
Use a relocation against the symbol if it is a PLT and the symbol is in another section. Common because of linkonce sections. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@115718 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/test/MC/ELF/merge.s
|
266a69f3753951fb9a928f214d3e654bef5671b5 |
|
05-Oct-2010 |
Rafael Espindola <rafael.espindola@gmail.com> |
Tests that now pass. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@115622 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/test/MC/ELF/merge.s
|
c3c413f63117896f186fc4385bdaac0578d3613f |
|
28-Sep-2010 |
Rafael Espindola <rafael.espindola@gmail.com> |
Write relocations in the end of the file. This matches what gas does and makes files easier to diff. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@114898 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/test/MC/ELF/merge.s
|
73ffea47d20bc9f559b4ce0c60166ee504073832 |
|
25-Sep-2010 |
Rafael Espindola <rafael.espindola@gmail.com> |
Move ELF to HasReliableSymbolDifference=true. Also take the opportunity to put symbols defined in merge sections in independent atoms. git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@114786 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/test/MC/ELF/merge.s
|