| /* |
| * Link script for the Nios2 10m50-ghrd board. |
| * |
| * Copyright Linaro Ltd 2022 |
| * SPDX-License-Identifier: GPL-2.0-or-later |
| */ |
| |
| MEMORY |
| { |
| tpf (rx) : ORIGIN = 0xc0000000, LENGTH = 1K |
| ram (rwx) : ORIGIN = 0xc8000000, LENGTH = 128M |
| } |
| |
| PHDRS |
| { |
| RAM PT_LOAD; |
| } |
| |
| ENTRY(_start) |
| EXTERN(_start) |
| EXTERN(_interrupt) |
| EXTERN(_fast_tlb_miss) |
| |
| SECTIONS |
| { |
| /* Begin at the (hardcoded) _interrupt entry point. */ |
| .text 0xc8000120 : { |
| *(.text.intr) |
| *(.text .text.* .gnu.linkonce.t.*) |
| } >ram :RAM |
| |
| .rodata : ALIGN(4) { |
| *(.rodata .rodata.* .gnu.linkonce.r.*) |
| } > ram :RAM |
| |
| .eh_frame_hdr : ALIGN (4) { |
| KEEP (*(.eh_frame_hdr)) |
| *(.eh_frame_entry .eh_frame_entry.*) |
| } >ram :RAM |
| .eh_frame : ALIGN (4) { |
| KEEP (*(.eh_frame)) *(.eh_frame.*) |
| } >ram :RAM |
| |
| .data : ALIGN(4) { |
| *(.shdata) |
| *(.data .data.* .gnu.linkonce.d.*) |
| } >ram :RAM |
| |
| HIDDEN (_gp = ALIGN(16) + 0x7ff0); |
| PROVIDE_HIDDEN (gp = _gp); |
| .got : ALIGN(4) { |
| *(.got.plt) *(.igot.plt) *(.got) *(.igot) |
| } >ram :RAM |
| |
| .sdata : ALIGN(4) { |
| *(.sdata .sdata.* .gnu.linkonce.s.*) |
| } >ram :RAM |
| |
| .bss : ALIGN(4) { |
| __bss_start = ABSOLUTE(.); |
| *(.sbss .sbss.* .gnu.linkonce.sb.*) |
| *(.scommon) |
| *(.bss .bss.* .gnu.linkonce.b.*) |
| *(COMMON) |
| . = ALIGN(4); |
| __bss_end = ABSOLUTE(.); |
| } >ram :RAM |
| |
| __stack = ORIGIN(ram) + LENGTH(ram); |
| } |