| /* |
| * This file is part of the libpayload project. |
| * |
| * Copyright (C) 2014 Imagination Technologies |
| * |
| * Based on src/arch/arm/ramstage.ld: |
| * Written by Johan Rydberg, based on work by Daniel Kahlin. |
| * Rewritten by Eric Biederman |
| * |
| * This program is free software; you can redistribute it and/or |
| * modify it under the terms of the GNU General Public License as |
| * published by the Free Software Foundation; version 2 of |
| * the License. |
| * |
| * This program is distributed in the hope that it will be useful, |
| * but WITHOUT ANY WARRANTY; without even the implied warranty of |
| * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the |
| * GNU General Public License for more details. |
| */ |
| |
| OUTPUT_ARCH(mips) |
| |
| ENTRY(_entry) |
| |
| SECTIONS |
| { |
| . = CONFIG_LP_BASE_ADDRESS; |
| |
| . = ALIGN(16); |
| _start = .; |
| |
| .text : { |
| *(.text._entry) |
| *(.text) |
| *(.text.*) |
| } |
| |
| .rodata : { |
| *(.rodata) |
| *(.rodata.*) |
| } |
| |
| .data : { |
| *(.data) |
| *(.data.*) |
| } |
| |
| _edata = .; |
| |
| .sdata : { |
| *(.srodata) |
| *(.sdata) |
| } |
| |
| _bss = .; |
| .bss : { |
| *(.sbss) |
| *(.sbss.*) |
| *(.bss) |
| *(.bss.*) |
| *(COMMON) |
| |
| /* Stack and heap */ |
| |
| . = ALIGN(16); |
| _heap = .; |
| . += CONFIG_LP_HEAP_SIZE; |
| . = ALIGN(16); |
| _eheap = .; |
| |
| _estack = .; |
| . += CONFIG_LP_STACK_SIZE; |
| . = ALIGN(16); |
| _stack = .; |
| } |
| _ebss = .; |
| |
| _end = .; |
| |
| /DISCARD/ : { |
| *(.comment) |
| *(.note*) |
| *(.reginfo) |
| |
| } |
| } |