blob: 718790c79a937803cb38964040915245fab8ba82 [file] [log] [blame]
Simon Glassc74f9dc2017-01-16 07:04:01 -07001/*
2 * (C) Copyright 2002
3 * Daniel Engström, Omicron Ceti AB, daniel@omicron.se.
4 *
5 * SPDX-License-Identifier: GPL-2.0+
6 */
7
8#include <config.h>
9OUTPUT_FORMAT("elf64-x86-64", "elf64-x86-64", "elf64-x86-64")
10OUTPUT_ARCH(i386:x86-64)
11ENTRY(_start)
12
13SECTIONS
14{
15#ifndef CONFIG_CMDLINE
16 /DISCARD/ : { *(.u_boot_list_2_cmd_*) }
17#endif
18
19 . = CONFIG_SYS_TEXT_BASE; /* Location of bootcode in flash */
20 __text_start = .;
21 .text : { *(.text*); }
22
23 . = ALIGN(4);
24
25 . = ALIGN(4);
26 .u_boot_list : {
27 KEEP(*(SORT(.u_boot_list*)));
28 }
29
30 . = ALIGN(4);
31 .rodata : { *(SORT_BY_ALIGNMENT(SORT_BY_NAME(.rodata*))) }
32
33 . = ALIGN(4);
34 .data : { *(.data*) }
35
36 . = ALIGN(4);
37 .hash : { *(.hash*) }
38
39 . = ALIGN(4);
40 .got : { *(.got*) }
41
42 . = ALIGN(4);
43 __data_end = .;
44 __init_end = .;
45
46 . = ALIGN(4);
47 .dynsym : { *(.dynsym*) }
48
49 . = ALIGN(4);
50 __rel_dyn_start = .;
51 .rela.dyn : {
52 *(.rela*)
53 }
54 __rel_dyn_end = .;
55 . = ALIGN(4);
56
57 .dynamic : { *(.dynamic) }
58
59 . = ALIGN(4);
60 _end = .;
61
62 .bss __rel_dyn_start (OVERLAY) : {
63 __bss_start = .;
64 *(.bss)
65 *(COM*)
66 . = ALIGN(4);
67 __bss_end = .;
68 }
69
70 /DISCARD/ : { *(.dynsym) }
71 /DISCARD/ : { *(.dynstr*) }
72 /DISCARD/ : { *(.dynamic*) }
73 /DISCARD/ : { *(.plt*) }
74 /DISCARD/ : { *(.interp*) }
75 /DISCARD/ : { *(.gnu*) }
76}