History log of /external/llvm/include/llvm/Object/ELFYAML.h
Revision Date Author Comments (<<< Hide modified files) (Show modified files >>>)
ebe69fe11e48d322045d5949c83283927a0d790b 23-Mar-2015 Stephen Hines <srhines@google.com> Update aosp/master LLVM for rebase to r230699.

Change-Id: I2b5be30509658cb8266be782de0ab24f9099f9b9
/external/llvm/include/llvm/Object/ELFYAML.h
37ed9c199ca639565f6ce88105f9e39e898d82d0 01-Dec-2014 Stephen Hines <srhines@google.com> Update aosp/master LLVM for rebase to r222494.

Change-Id: Ic787f5e0124df789bd26f3f24680f45e678eef2d
/external/llvm/include/llvm/Object/ELFYAML.h
c6a4f5e819217e1e12c458aed8e7b122e23a3a58 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/include/llvm/Object/ELFYAML.h
dce4a407a24b04eebc6a376f8e62b41aaa7b071f 29-May-2014 Stephen Hines <srhines@google.com> Update LLVM for 3.5 rebase (r209712).

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

Change-Id: Ifadecab779f128e62e430c2b4f6ddd84953ed617
/external/llvm/include/llvm/Object/ELFYAML.h
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/include/llvm/Object/ELFYAML.h
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/include/llvm/Object/ELFYAML.h
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/include/llvm/Object/ELFYAML.h
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/include/llvm/Object/ELFYAML.h
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/include/llvm/Object/ELFYAML.h
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/include/llvm/Object/ELFYAML.h
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/include/llvm/Object/ELFYAML.h
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/include/llvm/Object/ELFYAML.h
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/include/llvm/Object/ELFYAML.h
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/include/llvm/Object/ELFYAML.h
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/include/llvm/Object/ELFYAML.h
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/include/llvm/Object/ELFYAML.h
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/include/llvm/Object/ELFYAML.h
981aec814c4e0b44636547422dab5955e4065077 11-Jun-2013 Sean Silva <silvas@purdue.edu> Fix spurious semicolons.

Apparently these macros have semicolons inside of them already.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@183712 91177308-0d34-0410-b5e6-96231b3b80d8
/external/llvm/include/llvm/Object/ELFYAML.h
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/include/llvm/Object/ELFYAML.h