SuccessChanges

Summary

  1. [yaml2obj, obj2yaml] - Add support for SHT_NOTE sections. (details)
Commit de3cef1d5d33212059164d6095aca5c5b0284001 by georgerim
[yaml2obj, obj2yaml] - Add support for SHT_NOTE sections.
SHT_NOTE is the section that consists of namesz, descsz, type, name +
padding, desc + padding data. This patch teaches yaml2obj, obj2yaml to
dump and parse them.
This patch implements the section how it is described here:
https://docs.oracle.com/cd/E23824_01/html/819-0690/chapter6-18048.html
Which says: "For 64–bit objects and 32–bit objects, each entry is an
array of 4-byte words in the format of the target processor"
The official specification is different
http://www.sco.com/developers/gabi/latest/ch5.pheader.html#note_section
And says: "n 64-bit objects (files with e_ident[EI_CLASS] equal to
ELFCLASS64), each entry is an array of 8-byte words in the format of the
target processor. In 32-bit objects (files with e_ident[EI_CLASS] equal
to ELFCLASS32), each entry is an array of 4-byte words in the format of
the target processor"
Since LLVM uses the first, 32-bit way, this patch follows it.
Differential revision: https://reviews.llvm.org/D68983
The file was modifiedllvm/test/tools/llvm-readobj/elf-section-types.test
The file was modifiedllvm/include/llvm/ObjectYAML/ELFYAML.h
The file was modifiedllvm/test/tools/llvm-objcopy/ELF/set-section-alignment.test
The file was modifiedllvm/tools/obj2yaml/elf2yaml.cpp
The file was modifiedllvm/test/tools/llvm-readobj/gnu-notes.test
The file was modifiedllvm/test/tools/yaml2obj/implicit-sections-types.test
The file was modifiedllvm/lib/ObjectYAML/ELFEmitter.cpp
The file was modifiedllvm/lib/ObjectYAML/ELFYAML.cpp
The file was modifiedllvm/include/llvm/Support/YAMLTraits.h
The file was modifiedllvm/test/tools/llvm-size/elf-sysv.test