xref: /linux/arch/m68k/kernel/vmlinux-sun3.lds (revision 9a87ffc99ec8eb8d35eed7c4f816d75f5cc9662e)
1b2441318SGreg Kroah-Hartman/* SPDX-License-Identifier: GPL-2.0 */
21da177e4SLinus Torvalds/* ld script to make m68k Linux kernel */
31da177e4SLinus Torvalds
41da177e4SLinus Torvalds#include <asm-generic/vmlinux.lds.h>
597d26e73SCyrill Gorcunov#include <asm/page.h>
67c5fd561STim Abbott#include <asm/thread_info.h>
71da177e4SLinus Torvalds
81da177e4SLinus TorvaldsOUTPUT_FORMAT("elf32-m68k", "elf32-m68k", "elf32-m68k")
91da177e4SLinus TorvaldsOUTPUT_ARCH(m68k)
101da177e4SLinus TorvaldsENTRY(_start)
111da177e4SLinus Torvaldsjiffies = jiffies_64 + 4;
121da177e4SLinus TorvaldsSECTIONS
131da177e4SLinus Torvalds{
14a3a79bd7SSam Creasey  . = 0xE002000;
151da177e4SLinus Torvalds  _text = .;			/* Text and read-only data */
161da177e4SLinus Torvalds  .text : {
176f335cabSTim Abbott	HEAD_TEXT
187664709bSSam Ravnborg	TEXT_TEXT
19969de098SGreg Ungerer	IRQENTRY_TEXT
20969de098SGreg Ungerer	SOFTIRQENTRY_TEXT
211da177e4SLinus Torvalds	SCHED_TEXT
22198a4101SAl Viro	LOCK_TEXT
231da177e4SLinus Torvalds	*(.fixup)
241da177e4SLinus Torvalds	*(.gnu.warning)
251da177e4SLinus Torvalds	} :text = 0x4e75
26de715668SKees Cook	RO_DATA(4096)
271da177e4SLinus Torvalds
281da177e4SLinus Torvalds  _etext = .;			/* End of text section */
291da177e4SLinus Torvalds
307c5fd561STim Abbott  EXCEPTION_TABLE(16) :data
31a2d063acSSteven Rostedt  _sdata = .;			/* Start of rw data section */
32c9174047SKees Cook  RW_DATA(16, PAGE_SIZE, THREAD_SIZE) :data
331da177e4SLinus Torvalds  /* End of data goes *here* so that freeing init code works properly. */
341da177e4SLinus Torvalds  _edata = .;
351da177e4SLinus Torvalds
361da177e4SLinus Torvalds  /* will be freed after init */
3797d26e73SCyrill Gorcunov  . = ALIGN(PAGE_SIZE);	/* Init code and data */
381da177e4SLinus Torvalds__init_begin = .;
397c5fd561STim Abbott	INIT_TEXT_SECTION(PAGE_SIZE)
407c5fd561STim Abbott	INIT_DATA_SECTION(16)
41fbe9c961SRoman Zippel	.m68k_fixup : {
42fbe9c961SRoman Zippel		__start_fixup = .;
43fbe9c961SRoman Zippel		*(.m68k_fixup)
44fbe9c961SRoman Zippel		__stop_fixup = .;
45fbe9c961SRoman Zippel	}
4697d26e73SCyrill Gorcunov	. = ALIGN(PAGE_SIZE);
471da177e4SLinus Torvalds	__init_end = .;
481da177e4SLinus Torvalds
497c5fd561STim Abbott  BSS_SECTION(0, 0, 0)
501da177e4SLinus Torvalds
511da177e4SLinus Torvalds  _end = . ;
521da177e4SLinus Torvalds
537c5fd561STim Abbott  STABS_DEBUG
54*428ec5f9SYouling Tang  ELF_DETAILS
551da177e4SLinus Torvalds
56023bf6f1STejun Heo  /* Sections to be discarded */
57023bf6f1STejun Heo  DISCARDS
581da177e4SLinus Torvalds}
59