fix hid prox standalone bug
[legacy-proxmark3.git] / armsrc / ldscript
blobd0be3b6a0c25d991e0793888f8ea340cbad9fded
1 /*
2 -----------------------------------------------------------------------------
3  This code is licensed to you under the terms of the GNU GPL, version 2 or,
4  at your option, any later version. See the LICENSE.txt file for the text of
5  the license.
6 -----------------------------------------------------------------------------
7  Linker script for the ARM binary
8 -----------------------------------------------------------------------------
9 */
10 INCLUDE ../common/ldscript.common
12 PHDRS
14         fpgaimage PT_LOAD FLAGS(4);
15         text PT_LOAD;
16         data PT_LOAD;
17         bss PT_LOAD;
20 ENTRY(Vector)
21 SECTIONS
23         .fpgaimage : {
24                 *(fpga_lf_bit.data)
25                 *(fpga_hf_bit.data)
26         } >fpgaimage :fpgaimage
28         .start : {
29                 *(.startos)
30         } >osimage :text
32         .text : {
33                 *(.text)
34                 *(.text.*)
35                 *(.eh_frame)
36                 *(.glue_7)
37                 *(.glue_7t)
38         } >osimage :text
40         .rodata : {
41                 *(.rodata)
42                 *(.rodata.*)
43                 KEEP(*(.version_information))
44         } >osimage :text
46         . = ALIGN(4);
48         .data : {
49                 *(.data)
50                 *(.data.*)
51                 *(.ramfunc)
52                 . = ALIGN(4);
53         } >ram AT>osimage :data
55         __data_src_start__ = LOADADDR(.data);
56         __data_start__ = ADDR(.data);
57         __data_end__ = __data_start__ + SIZEOF(.data);
58         
59         .bss : {
60                 __bss_start__ = .; 
61                 *(.bss)
62                 *(.bss.*) 
63                 . = ALIGN(4);
64                 __bss_end__ = .;
65         } >ram AT>ram :bss
67         .commonarea (NOLOAD) : {
68                 *(.commonarea)
69         } >commonarea :NONE