Follow-up Comment #1, bug #20778 (project avr-libc):

This only affects the 1.4 branch anymore, because the code in
HEAD has been rewritten completely, and is now written in C.

More analysis: it's not quite clear to me what the correct
course to take is.  The code in question pops three bytes
from the stack, and then jumps to __prologue_saves after
massaging the required arguments.  Obviously, popping three
bytes is the correct action, but then, how can it be right
to discard the third byte?

I think the best remedy would be to replace the call prologues
by standard prologues.  After all, anyone using floating point
numbers is likely to not run this on a 1 or 2 KiB device so
adding another few bytes of code wouldn't really hurt here.

As this is a 1.4 only thing, I'm deferring this by now due to
the amount of testing required to ensure nothing gets broken
by this.

    _______________________________________________________

Reply to this item at:

  <http://savannah.nongnu.org/bugs/?20778>

_______________________________________________
  Message sent via/by Savannah
  http://savannah.nongnu.org/



_______________________________________________
AVR-libc-dev mailing list
[email protected]
http://lists.nongnu.org/mailman/listinfo/avr-libc-dev

Reply via email to