[PATCH 06/10] arm: remove bit-rotten STANDALONE_DEBUG for decompressor
Eric Miao
eric.miao at canonical.com
Thu Jun 17 05:50:44 EDT 2010
2010/6/10 Uwe Kleine-König <u.kleine-koenig at pengutronix.de>:
> I tried to get this running to debug the regression introduced by
> e7db7b4 without success. But this has several problems that make it
> hard to fix:
>
> - lib/decompress_inflate.c includes in-kernel headers that make
> it difficult to compile for user space.
> - the binary formats changed both in kernel and user space and
> at least for the kernel side there isn't only a single
> variant.
>
> Signed-off-by: Uwe Kleine-König <u.kleine-koenig at pengutronix.de>
If it's not fixable, my personal feeling is agree with you to remove it.
> ---
> arch/arm/boot/compressed/Makefile.debug | 23 -----------------------
> arch/arm/boot/compressed/misc.c | 20 --------------------
> 2 files changed, 0 insertions(+), 43 deletions(-)
> delete mode 100644 arch/arm/boot/compressed/Makefile.debug
>
> diff --git a/arch/arm/boot/compressed/Makefile.debug b/arch/arm/boot/compressed/Makefile.debug
> deleted file mode 100644
> index 491a037..0000000
> --- a/arch/arm/boot/compressed/Makefile.debug
> +++ /dev/null
> @@ -1,23 +0,0 @@
> -#
> -# linux/arch/arm/boot/compressed/Makefile
> -#
> -# create a compressed vmlinux image from the original vmlinux
> -#
> -
> -COMPRESSED_EXTRA=../../lib/ll_char_wr.o
> -OBJECTS=misc-debug.o ll_char_wr.aout.o
> -
> -CFLAGS=-D__KERNEL__ -O2 -DSTDC_HEADERS -DSTANDALONE_DEBUG -Wall -I../../../../include -c
> -
> -test-gzip: piggy.aout.o $(OBJECTS)
> - $(CC) -o $@ $(OBJECTS) piggy.aout.o
> -
> -misc-debug.o: misc.c
> - $(CC) $(CFLAGS) -o $@ misc.c
> -
> -piggy.aout.o: piggy.o
> - arm-linuxelf-objcopy --change-leading-char -I elf32-arm -O arm-aout32-linux piggy.o piggy.aout.o
> -
> -ll_char_wr.aout.o: $(COMPRESSED_EXTRA)
> - arm-linuxelf-objcopy --change-leading-char -I elf32-arm -O arm-aout32-linux $(COMPRESSED_EXTRA) ll_char_wr.aout.o
> -
> diff --git a/arch/arm/boot/compressed/misc.c b/arch/arm/boot/compressed/misc.c
> index d2b2ef4..e653a6d 100644
> --- a/arch/arm/boot/compressed/misc.c
> +++ b/arch/arm/boot/compressed/misc.c
> @@ -28,9 +28,6 @@ unsigned int __machine_arch_type;
>
> #include <asm/unaligned.h>
>
> -#ifdef STANDALONE_DEBUG
> -#define putstr printf
> -#else
>
> static void putstr(const char *ptr);
> extern void error(char *x);
> @@ -116,7 +113,6 @@ static void putstr(const char *ptr)
> flush();
> }
>
> -#endif
>
> void *memcpy(void *__dest, __const void *__src, size_t __n)
> {
> @@ -186,7 +182,6 @@ asmlinkage void __div0(void)
>
> extern void do_decompress(u8 *input, int len, u8 *output, void (*error)(char *x));
>
> -#ifndef STANDALONE_DEBUG
>
> unsigned long
> decompress_kernel(unsigned long output_start, unsigned long free_mem_ptr_p,
> @@ -211,18 +206,3 @@ decompress_kernel(unsigned long output_start, unsigned long free_mem_ptr_p,
> putstr(" done, booting the kernel.\n");
> return output_ptr;
> }
> -#else
> -
> -char output_buffer[1500*1024];
> -
> -int main()
> -{
> - output_data = output_buffer;
> -
> - putstr("Uncompressing Linux...");
> - decompress(input_data, input_data_end - input_data,
> - NULL, NULL, output_data, NULL, error);
> - putstr("done.\n");
> - return 0;
> -}
> -#endif
> --
> 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