This is the mail archive of the
binutils@sourceware.org
mailing list for the binutils project.
Re: overhead of bfd_{get,put}*()
On Tue, Feb 23, 2010 at 8:00 AM, Ian Lance Taylor <iant@google.com> wrote:
> David Miller <davem@davemloft.net> writes:
>
>> The top offenders were, surprisingly for me, bfd_getb64(),
>> bfd_putb64() and bfd_getb_signed_64(). ?And it's not because they
>> touch memory, it's the byte loads and shift/or dance they do.
>
> This is exactly why gold does its complex template dance: to avoid
> that overhead.
>
> Those functions will hit unaligned data in some cases.
>
> Ian
>
We can define host specific bfd_{get,put}*() to optimize for
hosts which don't require strict alignment for integers.
--
H.J.