[SLOF] [PATCH slof] qemu/js2x/client: Support binutils >= 2.25.1

Alexey Kardashevskiy aik at ozlabs.ru
Tue Nov 3 11:25:01 AEDT 2015


On 11/02/2015 06:44 PM, Thomas Huth wrote:
> On 02/11/15 02:40, Alexey Kardashevskiy wrote:
>> On 10/26/2015 05:37 PM, Alexey Kardashevskiy wrote:
>>> The recent binutils version introduces explicit definition of
>>> a TOC symbol which points to the .toc section and enforces .toc
>>> alignment to 256 rather than 8 bytes before.
>>>
>>> For now the TOC symbol points to same location as it was before -
>>> start of .toc + 0x8000; however as this might change, we should not
>>> rely on that in the source code.
>>>
>>> This changes __toc_start (for qemu and js2x boards), _got (for net-snk,
>>> takeover, rtas) in linker scripts to use explicitely defined TOC if
>>> defined and fall back to the older scheme if not.
>>>
>>> This changes r2 (the register pointing to TOC) setup code not to add
>>> 0x8000 as linker scripts do that now.
>>
>>
>> No opinion on this, really? So I just push it and then watch people
>> complaining? :)
>
> FWIW, I recently downloaded the "Advanced Toolchain Compiler v9.0"
> suite, which is apparently based on 2.25.2, and after applying your
> patch, SLOF was usable again. And it seems also to still work fine with
> my older cross-compiler (GCC 4.8.1, binutils 2.23.2), so if you like,
> you can add my:
>
> Tested-by: Thomas Huth <thuth at redhat.com>

Thanks! I just do not feel comfortable pushing my patches as is, even 
though I can.



-- 
Alexey


More information about the SLOF mailing list