X-Git-Url: https://git.zerfleddert.de/cgi-bin/gitweb.cgi/proxmark3-svn/blobdiff_plain/2bfed17db25367442c6ad57a76a3c998ec84889c..be67483e63430608982f1c92e02b59d7b4dc65b3:/armsrc/ldscript?ds=sidebyside diff --git a/armsrc/ldscript b/armsrc/ldscript index 81ed4edf..34da26bc 100644 --- a/armsrc/ldscript +++ b/armsrc/ldscript @@ -1,21 +1,67 @@ -INCLUDE ../common/ldscript.common - -ENTRY(Vector) -SECTIONS -{ - .start : { obj/start.o(.text) } >osimage - .text : { - *(.text) - *(.text.*) - *(.glue_7) - *(.glue_7t) - } >osimage - .rodata : { - *(.rodata) - *(.rodata*) - } >osimage - .data : { *(.data) } >ram - __bss_start__ = .; - .bss : { *(.bss) } >ram - __bss_end__ = .; -} +/* +----------------------------------------------------------------------------- + This code is licensed to you under the terms of the GNU GPL, version 2 or, + at your option, any later version. See the LICENSE.txt file for the text of + the license. +----------------------------------------------------------------------------- + Linker script for the ARM binary +----------------------------------------------------------------------------- +*/ +INCLUDE ../common/ldscript.common + +PHDRS +{ + text PT_LOAD FLAGS(5); + data PT_LOAD; + bss PT_LOAD; +} + +ENTRY(Vector) +SECTIONS +{ + .start : { + *(.startos) + } >osimage :text + + .text : { + KEEP(*(stage1_image)) + *(.text) + *(.text.*) + *(.eh_frame) + *(.glue_7) + *(.glue_7t) + } >osimage :text + + .rodata : { + *(.rodata) + *(.rodata.*) + *(fpga_all_bit.data) + KEEP(*(.version_information)) + . = ALIGN(8); + } >osimage :text + + .data : { + KEEP(*(compressed_data)) + *(.data) + *(.data.*) + *(.ramfunc) + . = ALIGN(4); + } >ram AT>osimage :data + + __data_src_start__ = LOADADDR(.data); + __data_start__ = ADDR(.data); + __data_end__ = __data_start__ + SIZEOF(.data); + __os_size__ = SIZEOF(.text) + SIZEOF(.data) + SIZEOF(.rodata); + + .bss : { + __bss_start__ = .; + *(.bss) + *(.bss.*) + . = ALIGN(4); + __bss_end__ = .; + } >ram AT>ram :bss + + .commonarea (NOLOAD) : { + *(.commonarea) + } >commonarea :NONE +}