commit | e1ba7336f4fdddc8b581d728873e993c407f95de | [log] [tgz] |
---|---|---|
author | George Rimar <grimar@accesssoftek.com> | Thu May 23 09:50:18 2019 +0000 |
committer | George Rimar <grimar@accesssoftek.com> | Thu May 23 09:50:18 2019 +0000 |
tree | 736e60892adaef02c92f5dc9830ba9642670fbe5 | |
parent | fa96bad4a81320418e9fd18d635702a457a51bf9 [diff] |
[LLD][ELF] - Improve diagnostic about unrecognized relocations. This is a minor improvement inspired by https://bugs.llvm.org/show_bug.cgi?id=38303. A person reported that he observed message complaining about unsupported R_ARM_V4BX: error: can't create dynamic relocation R_ARM_V4BX against local symbol in readonly segment; recompile object files with -fPIC But with -z notext he only saw a relocation number, what is not convenient: error: ../../gfx/cairo/libpixman/src/pixman-arm-neon-asm-bilinear.o:(.text+0x4F0): unrecognized reloc 40 Also, in the error messages we use relocation but not reloc. With this patch we start to print one of the following messages: error: file.o: unrecognized relocation Unknown(999) error: file.o: unrecognized relocation R_X_KNOWN_BY_LLVM_BUT_UNSUPPORTED_BY_LLD_NAME There is no way to write a test for that I believe. Differential revision: https://reviews.llvm.org/D62237 git-svn-id: https://llvm.org/svn/llvm-project/lld/trunk@361472 91177308-0d34-0410-b5e6-96231b3b80d8
This directory and its subdirectories contain source code for the LLVM Linker, a modular cross platform linker which is built as part of the LLVM compiler infrastructure project.
lld is open source software. You may freely distribute it under the terms of the license agreement found in LICENSE.txt.
In order to make sure various developers can evaluate patches over the same tests, we create a collection of self contained programs.
It is hosted at https://s3-us-west-2.amazonaws.com/linker-tests/lld-speed-test.tar.xz
The current sha256 is 10eec685463d5a8bbf08d77f4ca96282161d396c65bd97dc99dbde644a31610f.