[PATCH] ARM: fix kernel decompressor compilation error with CONFIG_DEBUG_SEMIHOSTING
Shawn Guo
shawn.guo at linaro.org
Wed May 29 10:59:46 EDT 2013
On Tue, May 28, 2013 at 04:59:13PM -0400, Nicolas Pitre wrote:
>
> ... and add semihosting output support to the decompressor while at it.
>
> Signed-off-by: Nicolas Pitre <nico at linaro.org>
Acked-by: Shawn Guo <shawn.guo at linaro.org>
Maybe include the error output in commit log.
AS arch/arm/boot/compressed/debug.o
arch/arm/boot/compressed/debug.S:4:33: fatal error: mach/debug-macro.S: No such file or directory
compilation terminated.
make[3]: *** [arch/arm/boot/compressed/debug.o] Error 1
Shawn
>
> diff --git a/arch/arm/boot/compressed/debug.S b/arch/arm/boot/compressed/debug.S
> index 6e8382d5b7..5392ee6333 100644
> --- a/arch/arm/boot/compressed/debug.S
> +++ b/arch/arm/boot/compressed/debug.S
> @@ -1,6 +1,8 @@
> #include <linux/linkage.h>
> #include <asm/assembler.h>
>
> +#ifndef CONFIG_DEBUG_SEMIHOSTING
> +
> #include CONFIG_DEBUG_LL_INCLUDE
>
> ENTRY(putc)
> @@ -10,3 +12,29 @@ ENTRY(putc)
> busyuart r3, r1
> mov pc, lr
> ENDPROC(putc)
> +
> +#else
> +
> +ENTRY(putc)
> + adr r1, 1f
> + ldmia r1, {r2, r3}
> + add r2, r2, r1
> + ldr r1, [r2, r3]
> + strb r0, [r1]
> + mov r0, #0x03 @ SYS_WRITEC
> + ARM( svc #0x123456 )
> + THUMB( svc #0xab )
> + mov pc, lr
> + .align 2
> +1: .word _GLOBAL_OFFSET_TABLE_ - .
> + .word semi_writec_buf(GOT)
> +ENDPROC(putc)
> +
> + .bss
> + .global semi_writec_buf
> + .type semi_writec_buf, %object
> +semi_writec_buf:
> + .space 4
> + .size semi_writec_buf, 4
> +
> +#endif
More information about the linux-arm-kernel
mailing list