This is the mail archive of the
mailing list for the binutils project.
Re: symbol size as function size
On Fri, 24 Jun 2011 09:29:38 +0100, Nick Clifton wrote:
> You do not say for which target(s) you are having this problem.
This is for our own port of binutils. We developed the backend for GCC and
now we are working on improving what we have for binutils which is not as
polished as we would've liked since we have been mostly using an internal
assembler/linker we developed some time ago.
> Alan has already mentioned one way of solving the problem. Here is
> another - the cause is probably that the assembler is computing the
> value of ". - sum" rather than leaving it to the linker. In order to
> prevent this you need to define md_allow_local_subtract and have it
> decide when it is necessary to postpone the calculation until link time.
Indeed the problem is that ". - sum" is being computed by the assembler
instead of being left to the linker.
I am wondering if there is any catch to this. Alan's suggestion is quite
heavy-weight in that it requires quite a bit of implementation (or sounds
like it). However, yours seems much more straightforward. I wonder if I am
missing something. I will give it a go and will report back.
Thanks for the help.