[PATCH 05/10] arm/zImage: annotate debug functions about corrupted registers

Eric Miao eric.miao at canonical.com
Thu Jun 17 05:37:52 EDT 2010


2010/6/10 Uwe Kleine-König <u.kleine-koenig at pengutronix.de>:
> Signed-off-by: Uwe Kleine-König <u.kleine-koenig at pengutronix.de>

Not sure if this is absolutely necessary, though.

> ---
>  arch/arm/boot/compressed/head.S |    4 ++++
>  1 files changed, 4 insertions(+), 0 deletions(-)
>
> diff --git a/arch/arm/boot/compressed/head.S b/arch/arm/boot/compressed/head.S
> index f8a210b..dbeeb56 100644
> --- a/arch/arm/boot/compressed/head.S
> +++ b/arch/arm/boot/compressed/head.S
> @@ -1005,6 +1005,7 @@ __armv3_mpu_cache_flush:
>  phexbuf:       .space  12
>                .size   phexbuf, . - phexbuf
>
> +@ phex corrupts {r0, r1, r2, r3}
>  phex:          adr     r3, phexbuf
>                mov     r2, #0
>                strb    r2, [r3, r1]
> @@ -1019,6 +1020,7 @@ phex:             adr     r3, phexbuf
>                strb    r2, [r3, r1]
>                b       1b
>
> +@ puts corrupts {r0, r1, r2, r3}
>  puts:          loadsp  r3, r1
>  1:             ldrb    r2, [r0], #1
>                teq     r2, #0
> @@ -1033,12 +1035,14 @@ puts:           loadsp  r3, r1
>                teq     r0, #0
>                bne     1b
>                mov     pc, lr
> +@ putc corrupts {r0, r1, r2, r3}
>  putc:
>                mov     r2, r0
>                mov     r0, #0
>                loadsp  r3, r1
>                b       2b
>
> +@ memdump corrupts {r0, r1, r2, r3, r10, r11, r12, lr}
>  memdump:       mov     r12, r0
>                mov     r10, lr
>                mov     r11, #0
> --
> 1.7.1
>
>
> _______________________________________________
> linux-arm-kernel mailing list
> linux-arm-kernel at lists.infradead.org
> http://lists.infradead.org/mailman/listinfo/linux-arm-kernel
>


More information about the linux-arm-kernel mailing list