freebsd-dev/contrib/llvm/tools
Ed Maste 0a7e7475c3 lld: [ELF] Remove unused synthetic sections from script commands
Script commands are processed before unused synthetic sections are
removed. Therefore, if a linker script matches one of these sections
it'll get emitted as an empty output section because the logic for
removing unused synthetic sections ignores script commands which
could have already matched and captured one of these sections. This
patch fixes that by also removing the unused synthetic sections from
the script commands.

Discussed with:	dim
Obtained from:	LLVM r307037
Sponsored by:	The FreeBSD Foundation
2017-07-04 17:32:51 +00:00
..
bugpoint Merge llvm, clang, lld, lldb, compiler-rt and libc++ r306956, and update 2017-07-02 11:41:15 +00:00
clang Merge llvm, clang, lld, lldb, compiler-rt and libc++ r306956, and update 2017-07-02 11:41:15 +00:00
llc Merge llvm, clang, lld, lldb, compiler-rt and libc++ r306956, and update 2017-07-02 11:41:15 +00:00
lld lld: [ELF] Remove unused synthetic sections from script commands 2017-07-04 17:32:51 +00:00
lldb Merge llvm, clang, lld, lldb, compiler-rt and libc++ r306956, and update 2017-07-02 11:41:15 +00:00
lli Merge llvm, clang, lld, lldb, compiler-rt and libc++ r306325, and update 2017-06-27 06:40:39 +00:00
llvm-ar Merge llvm, clang, lld, lldb, compiler-rt and libc++ r305575, and update 2017-06-17 00:09:34 +00:00
llvm-as Update llvm to trunk r290819 and resolve conflicts. 2017-01-02 21:25:48 +00:00
llvm-bcanalyzer Merge llvm, clang, lld, lldb, compiler-rt and libc++ r306956, and update 2017-07-02 11:41:15 +00:00
llvm-cov Merge llvm trunk r300422 and resolve conflicts. 2017-04-16 16:25:46 +00:00
llvm-cxxdump Update llvm to trunk r290819 and resolve conflicts. 2017-01-02 21:25:48 +00:00
llvm-cxxfilt Merge llvm trunk r300422 and resolve conflicts. 2017-04-16 16:25:46 +00:00
llvm-diff Merge llvm trunk r300422 and resolve conflicts. 2017-04-16 16:25:46 +00:00
llvm-dis Update llvm to trunk r290819 and resolve conflicts. 2017-01-02 21:25:48 +00:00
llvm-dwarfdump Merge llvm, clang, lld, lldb, compiler-rt and libc++ r305575, and update 2017-06-17 00:09:34 +00:00
llvm-extract Merge llvm trunk r300422 and resolve conflicts. 2017-04-16 16:25:46 +00:00
llvm-link Merge llvm, clang, lld, lldb, compiler-rt and libc++ r302418, and update 2017-05-08 19:20:55 +00:00
llvm-lto Merge llvm, clang, lld, lldb, compiler-rt and libc++ r303571, and update 2017-05-22 21:17:44 +00:00
llvm-lto2 Merge llvm, clang, lld, lldb, compiler-rt and libc++ r306956, and update 2017-07-02 11:41:15 +00:00
llvm-mc Merge llvm, clang, lld, lldb, compiler-rt and libc++ r305145, and update 2017-06-10 19:17:14 +00:00
llvm-modextract Merge llvm, clang, lld and lldb trunk r300890, and update build glue. 2017-04-20 21:48:54 +00:00
llvm-nm Merge llvm, clang, lld, lldb, compiler-rt and libc++ r306956, and update 2017-07-02 11:41:15 +00:00
llvm-objdump Merge llvm, clang, lld, lldb, compiler-rt and libc++ r306956, and update 2017-07-02 11:41:15 +00:00
llvm-pdbutil Merge llvm, clang, lld, lldb, compiler-rt and libc++ r306956, and update 2017-07-02 11:41:15 +00:00
llvm-profdata Merge llvm, clang, lld, lldb, compiler-rt and libc++ r306325, and update 2017-06-27 06:40:39 +00:00
llvm-readobj Merge llvm, clang, lld, lldb, compiler-rt and libc++ r306956, and update 2017-07-02 11:41:15 +00:00
llvm-rtdyld Merge llvm, clang, lld, lldb, compiler-rt and libc++ r303197, and update 2017-05-16 21:50:29 +00:00
llvm-stress Merge llvm, clang, lld, lldb, compiler-rt and libc++ r306325, and update 2017-06-27 06:40:39 +00:00
llvm-symbolizer Merge llvm trunk r300422 and resolve conflicts. 2017-04-16 16:25:46 +00:00
llvm-xray Merge llvm, clang, lld, lldb, compiler-rt and libc++ r305145, and update 2017-06-10 19:17:14 +00:00
opt Merge llvm, clang, lld, lldb, compiler-rt and libc++ r306956, and update 2017-07-02 11:41:15 +00:00