From bdbffd9b8d565fa7e011def532d3770be8d8091b Mon Sep 17 00:00:00 2001 From: Wu Zhangjin Date: Wed, 16 Jun 2010 15:52:19 +0800 Subject: [PATCH] MIPS: Clean up arch/mips/boot/compressed/ld.script - Remove unused symbols: _fdata, _text; only _edata and _end are needed by head.S - Remove unused sections: .sbss, .stab, .gptab.sdata, .gptab.sbss - Change the alignment to 16 bytes to ensure it is greater than any fundamental type of a MIPS compiler. - Clean up comments Signed-off-by: Wu Zhangjin Cc: linux-mips@linux-mips.org Patchwork: https://patchwork.linux-mips.org/patch/1381/ Signed-off-by: Ralf Baechle --- arch/mips/boot/compressed/ld.script | 117 +++++++++++++++--------------------- 1 file changed, 50 insertions(+), 67 deletions(-) rewrite arch/mips/boot/compressed/ld.script (68%) diff --git a/arch/mips/boot/compressed/ld.script b/arch/mips/boot/compressed/ld.script dissimilarity index 68% index 613a35b02f5..8e6b07ca2f5 100644 --- a/arch/mips/boot/compressed/ld.script +++ b/arch/mips/boot/compressed/ld.script @@ -1,67 +1,50 @@ -/* - * ld.script for compressed kernel support of MIPS - * - * Copyright (C) 2009 Lemote Inc. - * Author: Wu Zhangjin - */ - -OUTPUT_ARCH(mips) -ENTRY(start) -SECTIONS -{ - /* . = VMLINUZ_LOAD_ADDRESS */ - /* read-only */ - _text = .; /* Text and read-only data */ - .text : { - _ftext = . ; - *(.text) - *(.rodata) - } = 0 - _etext = .; /* End of text section */ - - /* writable */ - .data : { /* Data */ - _fdata = . ; - *(.data) - /* Put the compressed image here, so bss is on the end. */ - __image_begin = .; - *(.image) - __image_end = .; - CONSTRUCTORS - } - .sdata : { *(.sdata) } - . = ALIGN(4); - _edata = .; /* End of data section */ - - /* BSS */ - __bss_start = .; - _fbss = .; - .sbss : { *(.sbss) *(.scommon) } - .bss : { - *(.dynbss) - *(.bss) - *(COMMON) - } - . = ALIGN(4); - _end = . ; - - /* These are needed for ELF backends which have not yet been converted - * to the new style linker. */ - - .stab 0 : { *(.stab) } - .stabstr 0 : { *(.stabstr) } - - /* These must appear regardless of . */ - .gptab.sdata : { *(.gptab.data) *(.gptab.sdata) } - .gptab.sbss : { *(.gptab.bss) *(.gptab.sbss) } - - /* Sections to be discarded */ - /DISCARD/ : { - *(.MIPS.options) - *(.options) - *(.pdr) - *(.reginfo) - *(.comment) - *(.note) - } -} +/* + * ld.script for compressed kernel support of MIPS + * + * Copyright (C) 2009 Lemote Inc. + * Author: Wu Zhangjin + * Copyright (C) 2010 "Wu Zhangjin" + */ + +OUTPUT_ARCH(mips) +ENTRY(start) +SECTIONS +{ + /* Text and read-only data */ + /* . = VMLINUZ_LOAD_ADDRESS; */ + .text : { + *(.text) + *(.rodata) + } + /* End of text section */ + + /* Writable data */ + .data : { + *(.data) + /* Put the compressed image here */ + __image_begin = .; + *(.image) + __image_end = .; + CONSTRUCTORS + } + . = ALIGN(16); + _edata = .; + /* End of data section */ + + /* BSS */ + .bss : { + *(.bss) + } + . = ALIGN(16); + _end = .; + + /* Sections to be discarded */ + /DISCARD/ : { + *(.MIPS.options) + *(.options) + *(.pdr) + *(.reginfo) + *(.comment) + *(.note) + } +} -- 2.11.4.GIT