History log of /external/llvm/lib/Object/ELFYAML.cpp
Revision Date Author Comments (<<< Hide modified files) (Show modified files >>>)
cd81d94322a39503e4a3e87b6ee03d4fcb3465fb 21-Jul-2014 Stephen Hines <srhines@google.com> Update LLVM for rebase to r212749.

Includes a cherry-pick of:
r212948 - fixes a small issue with atomic calls

Change-Id: Ib97bd980b59f18142a69506400911a6009d9df18
/external/llvm/lib/Object/ELFYAML.cpp
dce4a407a24b04eebc6a376f8e62b41aaa7b071f 29-May-2014 Stephen Hines <srhines@google.com> Update LLVM for 3.5 rebase (r209712).

Change-Id: I149556c940fb7dc92d075273c87ff584f400941f
/external/llvm/lib/Object/ELFYAML.cpp
36b56886974eae4f9c5ebc96befd3e7bfe5de338 24-Apr-2014 Stephen Hines <srhines@google.com> Update to LLVM 3.5a.

Change-Id: Ifadecab779f128e62e430c2b4f6ddd84953ed617
/external/llvm/lib/Object/ELFYAML.cpp
766f25306af343fb2784350cb4d8cd9ca180f0d3 15-Sep-2013 Benjamin Kramer <benny.kra@googlemail.com> ELF: Add support for the exclude section bit for gas compat.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@190769 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Object/ELFYAML.cpp
6fccaafd8be0eb7619b5a210387b0d1254ef4174 25-Jul-2013 Rafael Espindola <rafael.espindola@gmail.com> Remove the mblaze backend from llvm.

Approval in here http://lists.cs.uiuc.edu/pipermail/llvmdev/2013-July/064169.html

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@187145 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Object/ELFYAML.cpp
068463b714bd53fffd41322a5654b4f359c2166c 22-Jun-2013 Sean Silva <silvas@purdue.edu> [yaml2obj][ELF] Make symbol table top-level key.

Although in reality the symbol table in ELF resides in a section, the
standard requires that there be no more than one SHT_SYMTAB. To enforce
this constraint, it is cleaner to group all the symbols under a
top-level `Symbols` key on the object file.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@184627 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Object/ELFYAML.cpp
4235ba32f2610ee2ed1e0c4bfca5c67835e9f97d 21-Jun-2013 Sean Silva <silvas@purdue.edu> [yaml2obj][ELF] Don't explicitly set `Binding` with STB_*

Instead, just have 3 sub-lists, one for each of
{STB_LOCAL,STB_GLOBAL,STB_WEAK}.

This allows us to be a lot more explicit w.r.t. the symbol ordering in
the object file, because if we allowed explicitly setting the STB_*
`Binding` key for the symbol, then we might have ended up having to
shuffle STB_LOCAL symbols to the front of the list, which is likely to
cause confusion and potential for error.

Also, this new approach is simpler ;)

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@184506 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Object/ELFYAML.cpp
e38f640b22979994b42fb2f2aafc44cc39c20e8e 20-Jun-2013 Sean Silva <silvas@purdue.edu> [yaml2obj][ELF] Add support for st_value and st_size.

After this patch, the ELF file produced by
`yaml2obj-elf-symbol-basic.yaml`, when linked and executed on x86_64
(under SysV ABI, obviously; I tested on Linux), produces a working
executable that goes into an infinite loop!

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@184469 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Object/ELFYAML.cpp
6525e92b32c52772f7d750ada7084245655629e6 20-Jun-2013 Sean Silva <silvas@purdue.edu> [yaml2obj][ELF] Allow symbols to reference sections.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@184468 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Object/ELFYAML.cpp
ea94e114b436996805012f4395b0a9182aed2334 19-Jun-2013 Sean Silva <silvas@purdue.edu> [yaml2obj][ELF] Support ELFOSABI_* enum.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@184268 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Object/ELFYAML.cpp
5ba1225fb074f8035668637292d994d4c39757d1 19-Jun-2013 Sean Silva <silvas@purdue.edu> [yaml2obj][ELF] Support st_info through `Binding` and `Type` YAML keys.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@184263 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Object/ELFYAML.cpp
afcf60fe15999ea07193118f447a34f41171e433 19-Jun-2013 Sean Silva <silvas@purdue.edu> [yaml2obj][ELF] Rudimentary symbol table support.

Currently, we only output the name.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@184255 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Object/ELFYAML.cpp
fe57e347a57d643bbbcc9c19c8267a3e8c06b5a6 15-Jun-2013 Sean Silva <silvas@purdue.edu> [yaml2obj] Add support for sh_link via `Link` key.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@184022 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Object/ELFYAML.cpp
97d37e818153c6c5f844ddebaab26be324dbe41c 14-Jun-2013 Sean Silva <silvas@purdue.edu> [yaml2obj] Add support for sh_addralign via `AddressAlign` key.

For consistency, change the address in the test case from 0xDEADBEEF to
0xCAFEBABE since 0xCAFEBABE that actually has a 2-byte alignment.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@183962 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Object/ELFYAML.cpp
2a7e79a30f87be4103963e6049a2f1cf171f502c 14-Jun-2013 Sean Silva <silvas@purdue.edu> [yaml2obj] Add support for specifying raw section content.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@183955 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Object/ELFYAML.cpp
45b812d1a79f3f8642821e65a25d92e3d741a095 14-Jun-2013 Sean Silva <silvas@purdue.edu> [yaml2obj] Add sh_addr via `Address` key.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@183954 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Object/ELFYAML.cpp
274264ce2ba93d26702f7ebfe6aea121df44113f 14-Jun-2013 Sean Silva <silvas@purdue.edu> [yaml2obj] Initial ELF section support.

The current functionality is extremely basic and a bit rough around the
edges, but it will flesh out in future commits.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@183953 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Object/ELFYAML.cpp
2fd163fcd19358703d0898c1e7924c536f57baa7 12-Jun-2013 Sean Silva <silvas@purdue.edu> 80-cols

This slipped in during a hasty renaming.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@183810 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Object/ELFYAML.cpp
457c8ebfd070eb7ee840ec97142f975974cfc834 11-Jun-2013 Sean Silva <silvas@purdue.edu> Fix dubious type name similar to member name.

Should bring bots back to life.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@183715 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Object/ELFYAML.cpp
5918b7a03d4d6a52e18f7c102250c9cfd6ae52dd 11-Jun-2013 Sean Silva <silvas@purdue.edu> [yaml2obj] Initial ELF support.

Currently, only emitting the ELF header is supported (no sections or
segments).

The ELFYAML code organization is broadly similar to the COFFYAML code.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@183711 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/lib/Object/ELFYAML.cpp