This is an automated email from the git hooks/post-receive script.
Peter Smith pushed a change to branch linaro-local/InterworkVeneers in repository toolchain/llvm/lld.
discards 438b1c1 Add support for relocations to PLT entries. We need to accoun [...] discards 9904969 Add basic ARM/Thumb interworking veneer support for non-PLT e [...] discards e12ff35 Initial support for interworking veneers add support for movt [...] adds f4a19cd [ELF] Accept --soname= (two dashes). adds 7950094 ELF/AMDGPU: Add support for R_AMDGPU_REL32 relocations adds 6154952 Allow both one and two dashes for all multi-letter options. adds f1bb363 Refactor X86_64TargetInfo::relaxTlsIeToLe. adds 3a3cfd5 Unbreak buildbots. adds 4bc7525 Fix typo in comment. adds 1ba5667 Refactor X86TargetInfo::relaxTlsIeToLe. adds 70e36c4 Revert "Add a test showing that lto produces relaxable relocations." adds a05e586 Detect invalid use of R_X86_64_GOTTPOFF. adds b0ecf0f Accept both single and double dashes for all options. adds 6d7ce63 Revert "Revert "Add a test showing that lto produces relaxabl [...] adds 55c0446 Simplify writeThunk. NFC. adds d05ac97 Do not scan relocations twice for MIPS. adds 0180a28 [ELF] - Do not allow to mix global symbols versions. adds e73cb9b [ELF] - Do not crash on unclosed quote (") in scripts. adds 6724c34 Added new line at the end of file. NFC. adds 4fb5ae3 Update testcases after r273417, which changed llvm-readobj ou [...] adds 390b04c [ELF] - Implemented version script hierarchies. adds 495ae77 [ELF] - Show explicit error if extern keyword is used in vers [...] adds 3fb0ace [ELF] - Simplify loop in parseVersionSymbols(). NFC. adds 1de9936 [LTO] Include ASM undefs in llvm.compiler_used. adds ffecc70 [LTO] Update after API change in LLVM. NFC. adds 1c48a2e Fix a bug that MIPS thunks can overwrite other section contents. adds 8319c3a Implement --trace-symbol=symbol option. adds 63d1187 Attempt to fix Windows buildbots. adds 117fe6e Revert r273427 "[ELF] - Simplify loop in parseVersionSymbols( [...] adds 3826638 [ELF] - Reorder expressions in parseVersionSymbols()'s loop. NFC. adds ad716e3 [ELF][MIPS] Support MIPS TLS relocations adds 75a1b97 [ELF] - Support of compressed input sections implemented. adds a4a46a5 [ELF] - Fix incorrect logic in VersionScriptParser::parseVersion() new 0d5766d Initial support for interworking veneers add support for movt [...] new f010f1c Add basic ARM/Thumb interworking veneer support for non-PLT e [...] new 0916254 Add support for relocations to PLT entries. We need to accoun [...] new 2fbc42a First implementation of Thunks module new 123ef63 First implementation of new Thunk interface for MIPS and ARM.
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 (438b1c1) \ N -- N -- N refs/heads/linaro-local/InterworkVeneers (123ef63)
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 5 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 | 2 + ELF/Config.h | 3 + ELF/Driver.cpp | 19 +- ELF/InputFiles.cpp | 9 + ELF/InputFiles.h | 2 + ELF/InputSection.cpp | 83 +++++--- ELF/InputSection.h | 25 ++- ELF/LTO.cpp | 35 +++- ELF/LTO.h | 1 + ELF/Options.td | 292 ++++++++++++++--------------- ELF/OutputSections.cpp | 102 +++++++--- ELF/OutputSections.h | 43 +++-- ELF/Relocations.cpp | 131 +++++++------ ELF/Relocations.h | 5 +- ELF/ScriptParser.cpp | 2 +- ELF/SymbolListFile.cpp | 6 +- ELF/SymbolTable.cpp | 17 +- ELF/SymbolTable.h | 2 + ELF/Symbols.cpp | 23 +-- ELF/Symbols.h | 27 ++- ELF/Target.cpp | 225 +++++++++++----------- ELF/Target.h | 7 +- ELF/Thunks.cpp | 241 ++++++++++++++++++++++++ ELF/Thunks.h | 60 ++++++ ELF/Writer.cpp | 34 ++-- test/ELF/Inputs/mips-tls.s | 5 + test/ELF/Inputs/trace-symbols-foo-strong.s | 14 ++ test/ELF/Inputs/trace-symbols-foo-weak.s | 12 ++ test/ELF/amdgpu-relocs.s | 18 ++ test/ELF/compressed-debug-input.s | 55 ++++++ test/ELF/lto/asmundef.ll | 25 +++ test/ELF/mips-npic-call-pic.s | 65 ++++++- test/ELF/mips-tls-64.s | 86 +++++++++ test/ELF/mips-tls.s | 77 ++++++++ test/ELF/soname.s | 2 +- test/ELF/tls-archive.s | 2 +- test/ELF/tls-opt.s | 70 +++---- test/ELF/trace-symbols.s | 84 +++++++++ test/ELF/verdef-dependency.s | 56 ++++++ test/ELF/verdef.s | 74 +++----- test/ELF/verneed.s | 2 +- test/ELF/version-script-err.s | 10 + test/ELF/version-script.s | 10 + 43 files changed, 1512 insertions(+), 551 deletions(-) create mode 100644 ELF/Thunks.cpp create mode 100644 ELF/Thunks.h create mode 100644 test/ELF/Inputs/mips-tls.s create mode 100644 test/ELF/Inputs/trace-symbols-foo-strong.s create mode 100644 test/ELF/Inputs/trace-symbols-foo-weak.s create mode 100644 test/ELF/amdgpu-relocs.s create mode 100644 test/ELF/compressed-debug-input.s create mode 100644 test/ELF/lto/asmundef.ll create mode 100644 test/ELF/mips-tls-64.s create mode 100644 test/ELF/mips-tls.s create mode 100644 test/ELF/trace-symbols.s create mode 100644 test/ELF/verdef-dependency.s