On Mon, Apr 16, 2012 at 02:38, Andrew Turner <[email protected]> wrote:
> Log:
>  Replace the C implementation of __aeabi_read_tp with an assembly version.
>  This ensures we follow the ABI by preserving registers r1-r3.

> +ENTRY(__aeabi_read_tp)
> +       ldr     r0, .Larm_tp_address
> +       ldr     r0, [r0]
> +       RET
> +
> +.Larm_tp_address:
> +       .word ARM_TP_ADDRESS
> +

Why is this indirection required?  Can't you just use ARM_TP_ADDRESS
instead of loading it from data?  Also, is our convention for ARM to
use END() with ENTRY() or not?
_______________________________________________
[email protected] mailing list
http://lists.freebsd.org/mailman/listinfo/svn-src-head
To unsubscribe, send any mail to "[email protected]"

Reply via email to