This is the mail archive of the binutils@sourceware.org mailing list for the binutils project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

Re: overhead of bfd_{get,put}*()


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


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]