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