overhead of bfd_{get,put}*()
Ian Lance Taylor
iant@google.com
Tue Feb 23 16:46:00 GMT 2010
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
More information about the Binutils
mailing list