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