diff options
author | Fangrui Song <maskray@google.com> | 2019-05-28 06:34:52 +0000 |
---|---|---|
committer | Fangrui Song <maskray@google.com> | 2019-05-28 06:34:52 +0000 |
commit | cfca5095df0209c60109696d6cc368d49e2c5939 (patch) | |
tree | 806d70704e7f0bb96b734d9d0762e955a3a808bf /clang/lib/Analysis/plugins/CheckerDependencyHandling/CheckerDependencyHandling.cpp | |
parent | d8f8abbd4a2823f223bd7bc56445541fb221b512 (diff) | |
download | bcm5719-llvm-cfca5095df0209c60109696d6cc368d49e2c5939.tar.gz bcm5719-llvm-cfca5095df0209c60109696d6cc368d49e2c5939.zip |
[ELF] Error on relocations to STT_SECTION symbols if the sections were discarded
This is implemented by creating Undefined (instead of Defined) for such
local STT_SECTION symbols. It allows us to catch errors when there are
relocations to such discarded sections (e.g. in PR41693, ld.bfd and gold
error but we don't). Updated comdat-discarded-error.s checks we emit
friendly error message.
For relocatable-eh-frame.s, ld.lld -r a.o a.o will now error
"STT_SECTION symbol should be defined" because the section .eh_frame
refers to is now an Undefined instead of a Defined.
So I have to change `error()` to `warn()` to retain the output.
Reviewed By: ruiu
Differential Revision: https://reviews.llvm.org/D61583
llvm-svn: 361792
Diffstat (limited to 'clang/lib/Analysis/plugins/CheckerDependencyHandling/CheckerDependencyHandling.cpp')
0 files changed, 0 insertions, 0 deletions