[SPARC]: beautify vmlinux.lds

Make vmlinux.lds almost readable.
When going through the file fixed the following:
- Use PAGE_SIZE as replacement for hardcoded 4096
- Moves label definitions inside {} to avoid ld alignment
  that may be added between label and section

Signed-off-by: Sam Ravnborg <sam@ravnborg.org>
Signed-off-by: David S. Miller <davem@davemloft.net>
This commit is contained in:
Sam Ravnborg 2007-09-17 19:02:30 -07:00 committed by David S. Miller
parent 9bb3c227c4
commit bcbe40ebdd

View file

@ -1,6 +1,7 @@
/* ld script to make SparcLinux kernel */ /* ld script to make SparcLinux kernel */
#include <asm-generic/vmlinux.lds.h> #include <asm-generic/vmlinux.lds.h>
#include <asm/page.h>
OUTPUT_FORMAT("elf32-sparc", "elf32-sparc", "elf32-sparc") OUTPUT_FORMAT("elf32-sparc", "elf32-sparc", "elf32-sparc")
OUTPUT_ARCH(sparc) OUTPUT_ARCH(sparc)
@ -8,84 +9,104 @@ ENTRY(_start)
jiffies = jiffies_64 + 4; jiffies = jiffies_64 + 4;
SECTIONS SECTIONS
{ {
. = 0x10000 + SIZEOF_HEADERS; . = 0x10000 + SIZEOF_HEADERS;
.text 0xf0004000 : .text 0xf0004000 :
{ {
_text = .; _text = .;
TEXT_TEXT TEXT_TEXT
SCHED_TEXT SCHED_TEXT
LOCK_TEXT LOCK_TEXT
*(.gnu.warning) *(.gnu.warning)
} =0 } = 0
_etext = .; _etext = .;
PROVIDE (etext = .); PROVIDE (etext = .);
RODATA RODATA
.data : .data : {
{ DATA_DATA
DATA_DATA CONSTRUCTORS
CONSTRUCTORS }
} .data1 : {
.data1 : { *(.data1) } *(.data1)
_edata = .; }
PROVIDE (edata = .); _edata = .;
__start___fixup = .; PROVIDE (edata = .);
.fixup : { *(.fixup) }
__stop___fixup = .;
__start___ex_table = .;
__ex_table : { *(__ex_table) }
__stop___ex_table = .;
NOTES .fixup : {
__start___fixup = .;
*(.fixup)
__stop___fixup = .;
}
__ex_table : {
__start___ex_table = .;
*(__ex_table)
__stop___ex_table = .;
}
. = ALIGN(4096); NOTES
__init_begin = .;
_sinittext = .; . = ALIGN(PAGE_SIZE);
.init.text : { __init_begin = .;
*(.init.text) .init.text : {
} _sinittext = .;
_einittext = .; *(.init.text)
__init_text_end = .; _einittext = .;
.init.data : { *(.init.data) } }
. = ALIGN(16); __init_text_end = .;
__setup_start = .; .init.data : {
.init.setup : { *(.init.setup) } *(.init.data)
__setup_end = .; }
__initcall_start = .; . = ALIGN(16);
.initcall.init : { .init.setup : {
INITCALLS __setup_start = .;
} *(.init.setup)
__initcall_end = .; __setup_end = .;
__con_initcall_start = .; }
.con_initcall.init : { *(.con_initcall.init) } .initcall.init : {
__con_initcall_end = .; __initcall_start = .;
SECURITY_INIT INITCALLS
__initcall_end = .;
}
.con_initcall.init : {
__con_initcall_start = .;
*(.con_initcall.init)
__con_initcall_end = .;
}
SECURITY_INIT
#ifdef CONFIG_BLK_DEV_INITRD #ifdef CONFIG_BLK_DEV_INITRD
. = ALIGN(4096); . = ALIGN(PAGE_SIZE);
__initramfs_start = .; .init.ramfs : {
.init.ramfs : { *(.init.ramfs) } __initramfs_start = .;
__initramfs_end = .; *(.init.ramfs)
__initramfs_end = .;
}
#endif #endif
PERCPU(4096) PERCPU(PAGE_SIZE)
. = ALIGN(4096); . = ALIGN(PAGE_SIZE);
__init_end = .; __init_end = .;
. = ALIGN(32); . = ALIGN(32);
.data.cacheline_aligned : { *(.data.cacheline_aligned) } .data.cacheline_aligned : {
*(.data.cacheline_aligned)
}
__bss_start = .; __bss_start = .;
.sbss : { *(.sbss) *(.scommon) } .sbss : {
.bss : *(.sbss)
{ *(.scommon) }
*(.dynbss) .bss : {
*(.bss) *(.dynbss)
*(COMMON) *(.bss)
} *(COMMON)
_end = . ; }
PROVIDE (end = .); _end = . ;
/DISCARD/ : { *(.exit.text) *(.exit.data) *(.exitcall.exit) } PROVIDE (end = .);
/DISCARD/ : {
*(.exit.text)
*(.exit.data)
*(.exitcall.exit)
}
STABS_DEBUG STABS_DEBUG
DWARF_DEBUG
DWARF_DEBUG
} }