Commit bcbe40eb authored by Sam Ravnborg's avatar Sam Ravnborg Committed by David S. Miller
Browse files

[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: default avatarSam Ravnborg <sam@ravnborg.org>
Signed-off-by: default avatarDavid S. Miller <davem@davemloft.net>
parent 9bb3c227
Loading
Loading
Loading
Loading
+93 −72
Original line number Diff line number Diff line
/* ld script to make SparcLinux kernel */

#include <asm-generic/vmlinux.lds.h>
#include <asm/page.h>

OUTPUT_FORMAT("elf32-sparc", "elf32-sparc", "elf32-sparc")
OUTPUT_ARCH(sparc)
@@ -20,72 +21,92 @@ SECTIONS
	_etext = .;
	PROVIDE (etext = .);
	RODATA
  .data    :
  {
	.data :	{
		DATA_DATA
		CONSTRUCTORS
	}
  .data1   : { *(.data1) }
	.data1 : {
		*(.data1)
	}
	_edata = .;
	PROVIDE (edata = .);

	.fixup : {
		__start___fixup = .;
  .fixup   : { *(.fixup) }
		*(.fixup)
		__stop___fixup = .;
	}
	__ex_table : {
		__start___ex_table = .;
  __ex_table : { *(__ex_table) }
		*(__ex_table)
		__stop___ex_table = .;
	}

	NOTES

  . = ALIGN(4096);
	. = ALIGN(PAGE_SIZE);
	__init_begin = .;
  _sinittext = .;
	.init.text : {
		_sinittext = .;
		*(.init.text)
  }
		_einittext = .;
	}
	__init_text_end = .;
  .init.data : { *(.init.data) }
	.init.data : {
		*(.init.data)
	}
	. = ALIGN(16);
	.init.setup : {
		__setup_start = .;
  .init.setup : { *(.init.setup) }
		*(.init.setup)
		__setup_end = .;
  __initcall_start = .;
	}
	.initcall.init : {
		__initcall_start = .;
		INITCALLS
  }
	__initcall_end = .;
	}
	.con_initcall.init : {
		__con_initcall_start = .;
  .con_initcall.init : { *(.con_initcall.init) }
		*(.con_initcall.init)
		__con_initcall_end = .;
	}
	SECURITY_INIT

#ifdef CONFIG_BLK_DEV_INITRD
  . = ALIGN(4096);
	. = ALIGN(PAGE_SIZE);
	.init.ramfs : {
	__initramfs_start = .;
  .init.ramfs : { *(.init.ramfs) }
		*(.init.ramfs)
	__initramfs_end = .;
	}
#endif

  PERCPU(4096)
  . = ALIGN(4096);
	PERCPU(PAGE_SIZE)
	. = ALIGN(PAGE_SIZE);
	__init_end = .;
	. = ALIGN(32);
  .data.cacheline_aligned : { *(.data.cacheline_aligned) }
	.data.cacheline_aligned : {
		*(.data.cacheline_aligned)
	}

	__bss_start = .;
  .sbss      : { *(.sbss) *(.scommon) }
  .bss       :
  {
	.sbss : {
		*(.sbss)
		*(.scommon) }
	.bss : {
		*(.dynbss)
		*(.bss)
		*(COMMON)
	}
	_end = . ;
	PROVIDE (end = .);
  /DISCARD/ : { *(.exit.text) *(.exit.data) *(.exitcall.exit) }
	/DISCARD/ : {
		*(.exit.text)
		*(.exit.data)
		*(.exitcall.exit)
	}

	STABS_DEBUG

	DWARF_DEBUG
}