This is an automated email from the git hooks/post-receive script.
Peter Smith pushed a change to branch linaro-local/ARMportforupstream in repository toolchain/llvm/lld.
discards 8ae4f1b Initial support for ARM in lld. adds 2c10f20 Use range loop. adds ac7ef31 Create Relocations.cpp and move scanRelocs there. adds 45f9187 Add a few options for compatibility with GNU. adds f8b2b7f Add `static` to a file-scope function. adds fcb5a97 Reduce code duplication. adds 0d838bd Fix comment. adds d9bfe48 Really define --export-dynamic-symbol= as an alias to --expor [...] adds a677405 [ELF] - Implemented optimization for R_X86_64_GOTPCREL relocation. adds c0c60e9 ELF: Handle empty CIE augmentation string adds 60dea62 ELF: improve CIE no-augmentation test adds 351abca Do not ignore --no_ctors_in_init_array flag. adds 53fd567 Make SectionPiece 8 bytes smaller on LP64. adds e6985d0 [ELF] - Added support for jmp/call relaxations when R_X86_64_ [...] new 52e71de Initial support for ARM in lld.
This update added new revisions after undoing existing revisions. That is to say, some revisions that were in the old version of the branch are not in the new version. This situation occurs when a user --force pushes a change and generates a repository containing something like this:
* -- * -- B -- O -- O -- O (8ae4f1b) \ N -- N -- N refs/heads/linaro-local/ARMportforupstream (52e71de)
You should already have received notification emails for all of the O revisions, and so the following emails describe only the N revisions from the common base, B.
Any revisions marked "omits" are not gone; other references still refer to them. Any revisions marked "discards" are gone forever.
The 1 revisions listed above as "new" are entirely new to this repository and will be described in separate emails. The revisions listed as "adds" were already present in the repository and have only been added to this reference.
Summary of changes: ELF/CMakeLists.txt | 1 + ELF/EhFrame.cpp | 2 +- ELF/InputSection.cpp | 4 + ELF/InputSection.h | 68 +-- ELF/Options.td | 3 + ELF/OutputSections.cpp | 21 +- ELF/Relocations.cpp | 643 +++++++++++++++++++++ ELF/Relocations.h | 70 +++ ELF/Target.cpp | 105 +++- ELF/Target.h | 3 + ELF/Writer.cpp | 571 +----------------- test/ELF/Inputs/gotpc-relax-und-dso.s | 4 + test/ELF/Inputs/no-augmentation.o | Bin 0 -> 3640 bytes .../{relocation-copy.s => relocation-copy-arm.s} | 6 +- test/ELF/arm-copy.s | 80 +++ test/ELF/arm-data-prel.s | 42 +- test/ELF/arm-data-relocs.s | 21 + test/ELF/arm-mov-relocs.s | 52 ++ test/ELF/dynamic-list.s | 2 + test/ELF/gotpc-relax-und-dso.s | 72 +++ test/ELF/gotpc-relax.s | 98 ++++ test/ELF/no-augmentation.s | 17 + 22 files changed, 1198 insertions(+), 687 deletions(-) create mode 100644 ELF/Relocations.cpp create mode 100644 ELF/Relocations.h create mode 100644 test/ELF/Inputs/gotpc-relax-und-dso.s create mode 100644 test/ELF/Inputs/no-augmentation.o copy test/ELF/Inputs/{relocation-copy.s => relocation-copy-arm.s} (73%) create mode 100644 test/ELF/arm-copy.s create mode 100644 test/ELF/arm-data-relocs.s create mode 100644 test/ELF/arm-mov-relocs.s create mode 100644 test/ELF/gotpc-relax-und-dso.s create mode 100644 test/ELF/gotpc-relax.s create mode 100644 test/ELF/no-augmentation.s