aboutsummaryrefslogtreecommitdiff
path: root/elfcpp/elfcpp_file.h
diff options
context:
space:
mode:
authorXi Ruoyao <xry111@xry111.site>2024-12-25 12:41:45 +0800
committercailulu <cailulu@loongson.cn>2024-12-27 17:52:29 +0800
commite2cbacaec110371172969e756ed7ab758d04c797 (patch)
treed8d8aa765a4aebe169e1ebe24b76cc17d069b319 /elfcpp/elfcpp_file.h
parentc1a964051be5471d91bfe7655155948ab9c653f8 (diff)
downloadbinutils-e2cbacaec110371172969e756ed7ab758d04c797.zip
binutils-e2cbacaec110371172969e756ed7ab758d04c797.tar.gz
binutils-e2cbacaec110371172969e756ed7ab758d04c797.tar.bz2
LoongArch: Reword message for unresolvable relocs
For PDE, "recompiling with -fPIE" just makes no sense. For PIE, "recompiling with -fPIE" makes sense for unresolvable absolute relocs, but not unresolveable PC-relative relocs: if the reloc is already PC-relative, the problem is not the reloc is PC-relative or absolute, but the reloc is not applicable for external symbols. If we hit an unresolvable reloc in PDE or an unresolvable PC-relative reloc in PIE, it means the programmer has somehow wrongly instructed the compiler to treat external symbols as local symbols. A misuse of -mdirect-extern-access can cause the issue, so we can suggest -mno-direct-extern-access. And in all cases (DSO/PIE/PDE) a mismatching symbol visibility can also cause the issue, so we should also suggest to check the visibility. Signed-off-by: Xi Ruoyao <xry111@xry111.site>
Diffstat (limited to 'elfcpp/elfcpp_file.h')
0 files changed, 0 insertions, 0 deletions