Merge tag 'qemu-macppc-20230206' of https://github.com/mcayland/qemu into staging
[qemu.git] / tests / tcg / nios2 / 10m50-ghrd.ld
blob71cdda450c402c00859af04f2db70ce42d9fb01f
1 /*
2  * Link script for the Nios2 10m50-ghrd board.
3  *
4  * Copyright Linaro Ltd 2022
5  * SPDX-License-Identifier: GPL-2.0-or-later
6  */
8 MEMORY
10   tpf (rx)  : ORIGIN = 0xc0000000, LENGTH = 1K
11   ram (rwx) : ORIGIN = 0xc8000000, LENGTH = 128M
14 PHDRS
16   RAM PT_LOAD;
19 ENTRY(_start)
20 EXTERN(_start)
21 EXTERN(_interrupt)
22 EXTERN(_fast_tlb_miss)
24 SECTIONS
26     /* Begin at the (hardcoded) _interrupt entry point. */
27     .text 0xc8000120 : {
28         *(.text.intr)
29         *(.text .text.* .gnu.linkonce.t.*)
30     } >ram :RAM
32     .rodata : ALIGN(4) {
33         *(.rodata .rodata.* .gnu.linkonce.r.*)
34     } > ram :RAM
36     .eh_frame_hdr : ALIGN (4) {
37         KEEP (*(.eh_frame_hdr))
38         *(.eh_frame_entry .eh_frame_entry.*)
39     } >ram :RAM
40     .eh_frame : ALIGN (4) {
41         KEEP (*(.eh_frame)) *(.eh_frame.*)
42     } >ram :RAM
44     .data : ALIGN(4) {
45         *(.shdata)
46         *(.data .data.* .gnu.linkonce.d.*)
47     } >ram :RAM
49     HIDDEN (_gp = ALIGN(16) + 0x7ff0);
50     PROVIDE_HIDDEN (gp = _gp);
51     .got : ALIGN(4) {
52         *(.got.plt) *(.igot.plt) *(.got) *(.igot)
53     } >ram :RAM
55     .sdata : ALIGN(4) {
56         *(.sdata .sdata.* .gnu.linkonce.s.*)
57     } >ram :RAM
59     .bss : ALIGN(4) {
60          __bss_start = ABSOLUTE(.);
61         *(.sbss .sbss.* .gnu.linkonce.sb.*)
62         *(.scommon)
63         *(.bss .bss.* .gnu.linkonce.b.*)
64         *(COMMON)
65         . = ALIGN(4);
66         __bss_end = ABSOLUTE(.);
67     } >ram :RAM
69     __stack = ORIGIN(ram) + LENGTH(ram);