[lld] r288581 - [ELF] - Implemented R_386_16 and R_386PC16 relocations

Rafael Avila de Espindola via llvm-commits llvm-commits at lists.llvm.org
Wed Dec 7 13:18:53 PST 2016


> @@ -437,11 +438,13 @@ uint64_t X86TargetInfo::getImplicitAdden
>    switch (Type) {
>    default:
>      return 0;
> +  case R_386_16:
>    case R_386_32:
>    case R_386_GOT32:
>    case R_386_GOT32X:
>    case R_386_GOTOFF:
>    case R_386_GOTPC:
> +  case R_386_PC16:
>    case R_386_PC32:
>    case R_386_PLT32:
>    case R_386_TLS_LE:

This reads a 32 bit value for the addend, which is almost certainly
incorrect.

> +# RUN: yaml2obj %s -o %t.o

Why do you need to use yaml2obj?

Cheers,
Rafael


More information about the llvm-commits mailing list