1/* ld script to make m68k Linux kernel */
2OUTPUT_FORMAT("elf32-m68k", "elf32-m68k", "elf32-m68k")
3OUTPUT_ARCH(m68k)
4ENTRY(_start)
5SECTIONS
6{
7  . = 0xE004000;
8  _text = .;			/* Text and read-only data */
9  .text : {
10	*(.head)
11	*(.text)
12	*(.fixup)
13	*(.gnu.warning)
14	} = 0x4e75
15  .kstrtab : { *(.kstrtab) }
16
17
18  _etext = .;			/* End of text section */
19
20  .data : {			/* Data */
21	*(.rodata)
22	*(.rodata.*)
23	*(.data)
24	CONSTRUCTORS
25  	. = ALIGN(16);		/* Exception table */
26  	__start___ex_table = .;
27  	*(__ex_table)
28  	__stop___ex_table = .;
29  	__start___ksymtab = .;	/* Kernel symbol table */
30  	*(__ksymtab)
31  	__stop___ksymtab = .;
32	}
33  /* End of data goes *here* so that freeing init code works properly. */
34  _edata = .;
35
36  . = ALIGN(8192);	/* Init code and data */
37__init_begin = .;
38  	.text.init : { *(.text.init) }
39  	.data.init : { *(.data.init) }
40	. = ALIGN(16);
41	__setup_start = .;
42	.setup.init : { *(.setup.init) }
43	__setup_end = .;
44	__initcall_start = .;
45	.initcall.init : { *(.initcall.init) }
46	__initcall_end = .;
47	. = ALIGN(8192);
48	__init_end = .;
49	.init.task : { *(init_task) }
50
51
52  .bss : { *(.bss) }		/* BSS */
53
54  _end = . ;
55
56  .crap : {
57  	/* Stabs debugging sections.  */
58	*(.stab)
59	*(.stabstr)
60	*(.stab.excl)
61	*(.stab.exclstr)
62	*(.stab.index)
63	*(.stab.indexstr)
64	*(.comment)
65	*(.note)
66  }
67
68}
69