~ [ source navigation ] ~ [ diff markup ] ~ [ identifier search ] ~

TOMOYO Linux Cross Reference
Linux/arch/openrisc/kernel/vmlinux.lds.S

Version: ~ [ linux-6.11.5 ] ~ [ linux-6.10.14 ] ~ [ linux-6.9.12 ] ~ [ linux-6.8.12 ] ~ [ linux-6.7.12 ] ~ [ linux-6.6.58 ] ~ [ linux-6.5.13 ] ~ [ linux-6.4.16 ] ~ [ linux-6.3.13 ] ~ [ linux-6.2.16 ] ~ [ linux-6.1.114 ] ~ [ linux-6.0.19 ] ~ [ linux-5.19.17 ] ~ [ linux-5.18.19 ] ~ [ linux-5.17.15 ] ~ [ linux-5.16.20 ] ~ [ linux-5.15.169 ] ~ [ linux-5.14.21 ] ~ [ linux-5.13.19 ] ~ [ linux-5.12.19 ] ~ [ linux-5.11.22 ] ~ [ linux-5.10.228 ] ~ [ linux-5.9.16 ] ~ [ linux-5.8.18 ] ~ [ linux-5.7.19 ] ~ [ linux-5.6.19 ] ~ [ linux-5.5.19 ] ~ [ linux-5.4.284 ] ~ [ linux-5.3.18 ] ~ [ linux-5.2.21 ] ~ [ linux-5.1.21 ] ~ [ linux-5.0.21 ] ~ [ linux-4.20.17 ] ~ [ linux-4.19.322 ] ~ [ linux-4.18.20 ] ~ [ linux-4.17.19 ] ~ [ linux-4.16.18 ] ~ [ linux-4.15.18 ] ~ [ linux-4.14.336 ] ~ [ linux-4.13.16 ] ~ [ linux-4.12.14 ] ~ [ linux-4.11.12 ] ~ [ linux-4.10.17 ] ~ [ linux-4.9.337 ] ~ [ linux-4.4.302 ] ~ [ linux-3.10.108 ] ~ [ linux-2.6.32.71 ] ~ [ linux-2.6.0 ] ~ [ linux-2.4.37.11 ] ~ [ unix-v6-master ] ~ [ ccs-tools-1.8.9 ] ~ [ policy-sample ] ~
Architecture: ~ [ i386 ] ~ [ alpha ] ~ [ m68k ] ~ [ mips ] ~ [ ppc ] ~ [ sparc ] ~ [ sparc64 ] ~

  1 /* SPDX-License-Identifier: GPL-2.0-or-later */
  2 /*
  3  * OpenRISC vmlinux.lds.S
  4  *
  5  * Linux architectural port borrowing liberally from similar works of
  6  * others.  All original copyrights apply as per the original source
  7  * declaration.
  8  *
  9  * Modifications for the OpenRISC architecture:
 10  * Copyright (C) 2003 Matjaz Breskvar <phoenix@bsemi.com>
 11  * Copyright (C) 2010-2011 Jonas Bonn <jonas@southpole.se>
 12  *
 13  * ld script for OpenRISC architecture
 14  */
 15 
 16 /* TODO
 17  *              - clean up __offset & stuff
 18  *              - change all 8192 alignment to PAGE !!!
 19  *              - recheck if all alignments are really needed
 20  */
 21 
 22 #  define LOAD_OFFSET  PAGE_OFFSET
 23 #  define LOAD_BASE    PAGE_OFFSET
 24 
 25 #include <asm/page.h>
 26 #include <asm/cache.h>
 27 #include <asm/thread_info.h>
 28 #include <asm-generic/vmlinux.lds.h>
 29 
 30 #ifdef __OR1K__
 31 #define __OUTPUT_FORMAT        "elf32-or1k"
 32 #else
 33 #define __OUTPUT_FORMAT        "elf32-or32"
 34 #endif
 35 
 36 OUTPUT_FORMAT(__OUTPUT_FORMAT, __OUTPUT_FORMAT, __OUTPUT_FORMAT)
 37 jiffies = jiffies_64 + 4;
 38 
 39 SECTIONS
 40 {
 41         /* Read-only sections, merged into text segment: */
 42         . = LOAD_BASE ;
 43 
 44         _text = .;
 45 
 46         /* _s_kernel_ro must be page aligned */
 47         . = ALIGN(PAGE_SIZE);
 48         _s_kernel_ro = .;
 49 
 50         .text                   : AT(ADDR(.text) - LOAD_OFFSET)
 51         {
 52           _stext = .;
 53           TEXT_TEXT
 54           SCHED_TEXT
 55           LOCK_TEXT
 56           KPROBES_TEXT
 57           IRQENTRY_TEXT
 58           SOFTIRQENTRY_TEXT
 59           *(.fixup)
 60           *(.text.__*)
 61           _etext = .;
 62         }
 63         /* TODO: Check if fixup and text.__* are really necessary
 64          * fixup is definitely necessary
 65          */
 66 
 67         _sdata = .;
 68 
 69         /* Page alignment required for RO_DATA */
 70         RO_DATA(PAGE_SIZE)
 71         _e_kernel_ro = .;
 72 
 73         /* Whatever comes after _e_kernel_ro had better be page-aligend, too */
 74 
 75         /* 32 here is cacheline size... recheck this */
 76         RW_DATA(32, PAGE_SIZE, PAGE_SIZE)
 77 
 78         _edata  =  .;
 79 
 80         EXCEPTION_TABLE(4)
 81 
 82         /* Init code and data */
 83         . = ALIGN(PAGE_SIZE);
 84         __init_begin = .;
 85 
 86         HEAD_TEXT_SECTION
 87 
 88         /* Page aligned */
 89         INIT_TEXT_SECTION(PAGE_SIZE)
 90 
 91         /* Align __setup_start on 16 byte boundary */
 92         INIT_DATA_SECTION(16)
 93 
 94         PERCPU_SECTION(L1_CACHE_BYTES)
 95 
 96         __init_end = .;
 97 
 98         BSS_SECTION(0, 0, 0x20)
 99 
100         _end = .;
101 
102         /* Throw in the debugging sections */
103         STABS_DEBUG
104         DWARF_DEBUG
105         ELF_DETAILS
106 
107         /* Sections to be discarded -- must be last */
108         DISCARDS
109 }

~ [ source navigation ] ~ [ diff markup ] ~ [ identifier search ] ~

kernel.org | git.kernel.org | LWN.net | Project Home | SVN repository | Mail admin

Linux® is a registered trademark of Linus Torvalds in the United States and other countries.
TOMOYO® is a registered trademark of NTT DATA CORPORATION.

sflogo.php