1: /*
2: *----------------------------------------------------------------------
3: * T2EX Software Package
4: *
5: * Copyright 2012 by Ken Sakamura.
6: * This software is distributed under the latest version of T-License 2.x.
7: *----------------------------------------------------------------------
8: *
9: * Released by T-Engine Forum(http://www.t-engine.org/) at 2012/12/12.
10: * Modified by TRON Forum(http://www.tron.org/) at 2015/06/04.
11: *
12: *----------------------------------------------------------------------
13: */
14: /*
15: * This software package is available for use, modification,
16: * and redistribution in accordance with the terms of the attached
17: * T-License 2.x.
18: * If you want to redistribute the source code, you need to attach
19: * the T-License 2.x document.
20: * There's no obligation to publish the content, and no obligation
21: * to disclose it to the TRON Forum if you have modified the
22: * software package.
23: * You can also distribute the modified source code. In this case,
24: * please register the modification to T-Kernel traceability service.
25: * People can know the history of modifications by the service,
26: * and can be sure that the version you have inherited some
27: * modification of a particular version or not.
28: *
29: * http://trace.tron.org/tk/?lang=en
30: * http://trace.tron.org/tk/?lang=ja
31: *
32: * As per the provisions of the T-License 2.x, TRON Forum ensures that
33: * the portion of the software that is copyrighted by Ken Sakamura or
34: * the TRON Forum does not infringe the copyrights of a third party.
35: * However, it does not make any warranty other than this.
36: * DISCLAIMER: TRON Forum and Ken Sakamura shall not be held
37: * responsible for any consequences or damages caused directly or
38: * indirectly by the use of this software package.
39: *
40: * The source codes in bsd_source.tar.gz in this software package are
41: * derived from NetBSD or OpenBSD and not covered under T-License 2.x.
42: * They need to be changed or redistributed according to the
43: * representation of each source header.
44: */
45:
46: /*
47: * kernel-ram.lnk (sysmain, EM1-D512)
48: * linker script (RAM)
49: */
50:
51: OUTPUT_FORMAT("elf32-larm-tkernel", "elf32-barm-tkernel", "elf32-larm-tkernel")
52: OUTPUT_ARCH(arm)
53: ENTRY(_start)
54:
55: SECTIONS
56: {
57: .text 0x30006000 + SIZEOF_HEADERS : {
58: KEEP (*(.init))
59: *(.text)
60: *(.text.*)
61: *(.stub)
62: *(.glue_7t)
63: *(.glue_7)
64: KEEP (*(.fini))
65: PROVIDE (__etext = .);
66: PROVIDE (_etext = .);
67: PROVIDE (etext = .);
68: *(.rodata)
69: *(.rodata.*)
70: *(.rodata1)
71: . = ALIGN(0x1000);
72: } /*:text*/ =0
73: __data_org = . ;
74: .data ALIGN(0x10) : {
75: __data_start = . ;
76: *(.data)
77: *(.data.*)
78: SORT(CONSTRUCTORS)
79: *(.data1)
80: KEEP (*(.eh_frame))
81: *(.gcc_except_table)
82: KEEP (*crtbegin.o(.ctors))
83: KEEP (*(EXCLUDE_FILE (*crtend.o ) .ctors))
84: KEEP (*(SORT(.ctors.*)))
85: KEEP (*(.ctors))
86: KEEP (*crtbegin.o(.dtors))
87: KEEP (*(EXCLUDE_FILE (*crtend.o ) .dtors))
88: KEEP (*(SORT(.dtors.*)))
89: KEEP (*(.dtors))
90: *(.got.plt)
91: *(.got)
92: *(.sdata)
93: *(.sdata.*)
94: _edata = .;
95: PROVIDE (edata = .);
96: } /*:data*/
97: .bss : {
98: __bss_start = .;
99: PROVIDE (__sbss_start = .);
100: PROVIDE (___sbss_start = .);
101: *(.sbss)
102: *(.sbss.*)
103: *(.scommon)
104: PROVIDE (__sbss_end = .);
105: PROVIDE (___sbss_end = .);
106: *(.bss)
107: *(.bss.*)
108: *(COMMON)
109: . = ALIGN(4);
110: _end = .;
111: PROVIDE (end = .);
112: } /*:data*/
113: }