blob: 57544ce04010c142dd0fbe7b21a028322dbf2b7d [file] [log] [blame]
Yoshihiro Shimodab2b5e2b2007-12-03 22:58:50 +09001/*
Jean-Christophe PLAGNIOL-VILLARD3931a372009-06-04 12:06:45 +02002 * Copyright (C) 2007
Yoshihiro Shimodab2b5e2b2007-12-03 22:58:50 +09003 * Nobuhiro Iwamatsu <iwamatsu@nigauri.org>
4 *
Jean-Christophe PLAGNIOL-VILLARD3931a372009-06-04 12:06:45 +02005 * Copyright (C) 2008-2009
6 * Yoshihiro Shimoda <shimoda.yoshihiro@renesas.com>
7 *
Wolfgang Denk1a459662013-07-08 09:37:19 +02008 * SPDX-License-Identifier: GPL-2.0+
Yoshihiro Shimodab2b5e2b2007-12-03 22:58:50 +09009 */
10
11OUTPUT_FORMAT("elf32-sh-linux", "elf32-sh-linux", "elf32-sh-linux")
12OUTPUT_ARCH(sh)
13ENTRY(_start)
14
15SECTIONS
16{
17 /*
Jean-Christophe PLAGNIOL-VILLARD236aad82009-06-04 12:06:44 +020018 * entry and reloct_dst will be provided via ldflags
19 */
20 . = .;
Yoshihiro Shimodab2b5e2b2007-12-03 22:58:50 +090021
22 PROVIDE (_ftext = .);
23 PROVIDE (_fcode = .);
24 PROVIDE (_start = .);
25
26 .text :
27 {
Nobuhiro Iwamatsub52da2a2011-03-07 16:36:21 +090028 KEEP(arch/sh/cpu/sh4/start.o (.text))
Yoshihiro Shimodab2b5e2b2007-12-03 22:58:50 +090029 . = ALIGN(8192);
Jean-Christophe PLAGNIOL-VILLARD0cf4fd32008-09-10 22:48:01 +020030 common/env_embedded.o (.ppcenv)
Yoshihiro Shimodab2b5e2b2007-12-03 22:58:50 +090031 . = ALIGN(8192);
Jean-Christophe PLAGNIOL-VILLARD0cf4fd32008-09-10 22:48:01 +020032 common/env_embedded.o (.ppcenvr)
Yoshihiro Shimodab2b5e2b2007-12-03 22:58:50 +090033 . = ALIGN(8192);
34 *(.text)
35 . = ALIGN(4);
36 } =0xFF
37 PROVIDE (_ecode = .);
38 .rodata :
39 {
Trent Piephof62fb992009-02-18 15:22:05 -080040 *(SORT_BY_ALIGNMENT(SORT_BY_NAME(.rodata*)))
Yoshihiro Shimodab2b5e2b2007-12-03 22:58:50 +090041 . = ALIGN(4);
42 }
43 PROVIDE (_etext = .);
44
45
46 PROVIDE (_fdata = .);
47 .data :
48 {
49 *(.data)
50 . = ALIGN(4);
51 }
52 PROVIDE (_edata = .);
53
54 PROVIDE (_fgot = .);
55 .got :
56 {
57 *(.got)
58 . = ALIGN(4);
59 }
60 PROVIDE (_egot = .);
61
Yoshihiro Shimodab2b5e2b2007-12-03 22:58:50 +090062
Marek Vasut55675142012-10-12 10:27:03 +000063 .u_boot_list : {
Albert ARIBAUDef123c52013-02-25 00:59:00 +000064 KEEP(*(SORT(.u_boot_list*)));
Marek Vasut55675142012-10-12 10:27:03 +000065 }
66
Yoshihiro Shimodab2b5e2b2007-12-03 22:58:50 +090067 PROVIDE (reloc_dst_end = .);
68 /* _reloc_dst_end = .; */
69
70 PROVIDE (bss_start = .);
71 PROVIDE (__bss_start = .);
Jean-Christophe PLAGNIOL-VILLARD3931a372009-06-04 12:06:45 +020072 .bss (NOLOAD) :
Yoshihiro Shimodab2b5e2b2007-12-03 22:58:50 +090073 {
74 *(.bss)
75 . = ALIGN(4);
76 }
77 PROVIDE (bss_end = .);
78
Simon Glass3929fb02013-03-14 06:54:53 +000079 PROVIDE (__bss_end = .);
Yoshihiro Shimodab2b5e2b2007-12-03 22:58:50 +090080}