retitle 645692 Support for hard-float calling convention
thanks

Time for another update.

When trying to add support for homogeneous aggregate (which are now passed in 
VFP register with armhf calling convention), I realized a few things in the 
current code are wrong for armhf:

* bug when manipulating some structure lead to wrong register being used to 
pass parameter -> FIXED
* space allocated on stack for passing parameter is not freed correctly after 
function call -> FIXED
* The way alignment is done works for armel but not armhf -> WORK IN PROGRESS
* Allocation of float register is wrong due to misunderstanding the calling 
convention

Because of the alignment problem, I'm wondering about rewriting some 
significant piece of code. This might delay the final fix after the wheezy 
freeze 
because I cannot spend to much time on this right now.

The remaining item to be fixed are now:

* alignment of arguments
* homogeneous aggregate
* correct assignment of float register

Regards.

Attachment: signature.asc
Description: This is a digitally signed message part.

Reply via email to