[lld] r289025 - [ELF][MIPS] Make _gp, _gp_disp, __gnu_local_gp global symbols

Simon Atanasyan via llvm-commits llvm-commits at lists.llvm.org
Thu Dec 8 06:03:50 PST 2016


On Thu, Dec 8, 2016 at 5:00 PM, Rafael Avila de Espindola
<rafael.espindola at gmail.com> wrote:
> Simon Atanasyan via llvm-commits <llvm-commits at lists.llvm.org> writes:
>
>> Author: atanasyan
>> Date: Thu Dec  8 00:19:47 2016
>> New Revision: 289025
>>
>> URL: http://llvm.org/viewvc/llvm-project?rev=289025&view=rev
>> Log:
>> [ELF][MIPS] Make _gp, _gp_disp, __gnu_local_gp global symbols
>
>
> The commit message says global
>
>> -    if (Symbol *S = addOptionalRegular("__gnu_local_gp", In<ELFT>::MipsGot, 0))
>> -      ElfSym<ELFT>::MipsLocalGp = cast<DefinedRegular<ELFT>>(S->body());
>> +    if (Symtab<ELFT>::X->find("__gnu_local_gp"))
>> +      ElfSym<ELFT>::MipsLocalGp =
>> +          Symtab<ELFT>::X->addAbsolute("__gnu_local_gp", STV_HIDDEN, STB_LOCAL);
>
> But here you use STB_LOCAL. Was the commit message supposed to say
> absolute?

Absolute, of course. Stupid mistake.

-- 
Simon Atanasyan


More information about the llvm-commits mailing list