Merge tag 'sched-urgent-2020-12-27' of git://git.kernel.org/pub/scm/linux/kernel...
[linux/fpc-iii.git] / arch / hexagon / kernel / vmlinux.lds.S
blob35b18e55eae80ca396d7ee4361d7c210f9ef26aa
1 /* SPDX-License-Identifier: GPL-2.0-only */
2 /*
3  * Linker script for Hexagon kernel
4  *
5  * Copyright (c) 2010-2014, The Linux Foundation. All rights reserved.
6  */
8 #include <asm-generic/vmlinux.lds.h>
9 #include <asm/asm-offsets.h>    /*  Most of the kernel defines are here  */
10 #include <asm/mem-layout.h>     /*  except for page_offset  */
11 #include <asm/cache.h>          /*  and now we're pulling cache line size  */
12 #include <asm/thread_info.h>    /*  and we need THREAD_SIZE too */
14 OUTPUT_ARCH(hexagon)
15 ENTRY(stext)
17 jiffies = jiffies_64;
20 See asm-generic/vmlinux.lds.h for expansion of some of these macros.
21 See asm-generic/sections.h for seemingly required labels.
24 #define PAGE_SIZE _PAGE_SIZE
26 SECTIONS
28         . = PAGE_OFFSET;
30         __init_begin = .;
31         HEAD_TEXT_SECTION
32         INIT_TEXT_SECTION(PAGE_SIZE)
33         PERCPU_SECTION(L1_CACHE_BYTES)
34         __init_end = .;
36         . = ALIGN(_PAGE_SIZE);
37         _stext = .;
38         .text : AT(ADDR(.text)) {
39                 _text = .;
40                 TEXT_TEXT
41                 SCHED_TEXT
42                 CPUIDLE_TEXT
43                 LOCK_TEXT
44                 KPROBES_TEXT
45                 *(.fixup)
46         }
47         _etext = .;
49         INIT_DATA_SECTION(PAGE_SIZE)
51         _sdata = .;
52                 RW_DATA(32,PAGE_SIZE,_THREAD_SIZE)
53                 RO_DATA(PAGE_SIZE)
54         _edata = .;
56         EXCEPTION_TABLE(16)
58         BSS_SECTION(_PAGE_SIZE, _PAGE_SIZE, _PAGE_SIZE)
60         _end = .;
62         /DISCARD/ : {
63                 EXIT_TEXT
64                 EXIT_DATA
65                 EXIT_CALL
66         }
68         STABS_DEBUG
69         DWARF_DEBUG
70         ELF_DETAILS