[ELF] Do not skip relocation scanning checking if the symbol gets dynamic COPY relocation already
It is possible that the same symbol referenced by two kinds of relocations at the same time. The first type requires say GOT entry creation, the second type requires dynamic copy relocation. For MIPS targets they might be R_MIPS_GOT16 and R_MIPS_HI16 relocations. For X86 target they might be R_386_GOT32 and R_386_32 respectively. Now LLD never creates GOT entry for a symbol if this symbol already has related copy relocation. This patch solves this problem. Differential Revision: http://reviews.llvm.org/D18862 llvm-svn: 265910
Loading
Please sign in to comment