| /* SPDX-License-Identifier: GPL-2.0+ */ |
| /* |
| * (C) Copyright 2003 |
| * Wolfgang Denk Engineering, <wd@denx.de> |
| */ |
| |
| OUTPUT_ARCH(mips) |
| ENTRY(_start) |
| SECTIONS |
| { |
| . = 0x00000000; |
| |
| . = ALIGN(4); |
| .text : { |
| __text_start = .; |
| *(.text*) |
| __text_end = .; |
| } |
| |
| . = ALIGN(4); |
| .rodata : { |
| *(SORT_BY_ALIGNMENT(SORT_BY_NAME(.rodata*))) |
| } |
| |
| . = ALIGN(4); |
| .data : { |
| *(.data*) |
| } |
| |
| . = ALIGN(4); |
| .sdata : { |
| *(.sdata*) |
| } |
| |
| . = ALIGN(4); |
| .u_boot_list : { |
| KEEP(*(SORT(.u_boot_list*))); |
| } |
| |
| . = ALIGN(4); |
| __image_copy_end = .; |
| __init_end = .; |
| |
| .data.reloc : { |
| __rel_start = .; |
| /* |
| * Space for relocation table |
| * This needs to be filled so that the |
| * mips-reloc tool can overwrite the content. |
| * An invalid value is left at the start of the |
| * section to abort relocation if the table |
| * has not been filled in. |
| */ |
| LONG(0xFFFFFFFF); |
| FILL(0); |
| . += CONFIG_MIPS_RELOCATION_TABLE_SIZE - 4; |
| } |
| |
| . = ALIGN(4); |
| _end = .; |
| |
| .bss __rel_start (OVERLAY) : { |
| __bss_start = .; |
| *(.sbss.*) |
| *(.bss.*) |
| *(COMMON) |
| . = ALIGN(4); |
| __bss_end = .; |
| } |
| |
| .dynsym _end : { |
| *(.dynsym) |
| } |
| |
| .dynbss : { |
| *(.dynbss) |
| } |
| |
| .dynstr : { |
| *(.dynstr) |
| } |
| |
| .dynamic : { |
| *(.dynamic) |
| } |
| |
| .plt : { |
| *(.plt) |
| } |
| |
| .interp : { |
| *(.interp) |
| } |
| |
| .gnu : { |
| *(.gnu*) |
| } |
| |
| .MIPS.stubs : { |
| *(.MIPS.stubs) |
| } |
| |
| .hash : { |
| *(.hash) |
| } |
| } |