flash/nor: add support for Nuvoton NPCX series flash
[fw/openocd] / contrib / loaders / flash / npcx / npcx_flash.lds
1 /* SPDX-License-Identifier: GPL-2.0-or-later */
2
3 #include "npcx_flash_config.h"
4
5 /* Application memory map */
6 MEMORY {
7         /* buffer + parameters */
8     BUFFER (RWX)  : ORIGIN = NPCX_FLASH_LOADER_PARAMS_ADDR,
9                       LENGTH = NPCX_FLASH_LOADER_PARAMS_SIZE + NPCX_FLASH_LOADER_BUFFER_SIZE
10
11     PROGRAM (RWX)  : ORIGIN = NPCX_FLASH_LOADER_PROGRAM_ADDR,
12                      LENGTH = NPCX_FLASH_LOADER_PROGRAM_SIZE
13 }
14
15 /* Sections used for flashing */
16 SECTIONS
17 {
18         .buffers (NOLOAD) :
19         {
20                 _buffers = .;
21                 *(.buffers.g_cfg)
22                 *(.buffers.g_buf)
23                 *(.buffers*)
24                 _ebuffers = .;
25         } > BUFFER
26
27         .text :
28         {
29                 _text = .;
30                 *(.entry*)
31                 *(.text*)
32                 _etext = .;
33         } > PROGRAM
34
35         .data :
36         {       _data = .;
37                 *(.rodata*)
38                 *(.data*)
39                 _edata = .;
40         } > PROGRAM
41
42         .bss :
43         {
44                 __bss_start__ = .;
45                 _bss = .;
46                 *(.bss*)
47                 *(COMMON)
48                 _ebss = .;
49                 __bss_end__ = .;
50         } > PROGRAM
51
52         .stack (NOLOAD) :
53         {
54                 _stack = .;
55                 *(.stack*)
56                 _estack = .;
57         } > PROGRAM
58 }