]> git.zerfleddert.de Git - proxmark3-svn/blobdiff - armsrc/ldscript
fixed bug in CmdHF14ACmdRaw: if we cant select we send command anyway...
[proxmark3-svn] / armsrc / ldscript
index 3281df30257af0c5e4104e2a33ded6ad220ba0a8..34da26bcdfd8cee58e6bfa99cb6bfb4c57eb59af 100644 (file)
@@ -9,42 +9,59 @@
 */
 INCLUDE ../common/ldscript.common
 
+PHDRS
+{
+       text PT_LOAD FLAGS(5);
+       data PT_LOAD;
+       bss PT_LOAD;
+}
+
 ENTRY(Vector)
 SECTIONS
 {
-       .fpgaimage : {
-               *(fpga_bit.data)
-       } >fpgaimage
-       .start : { *(.startos) } >osimage
-       .text : { 
+       .start : {
+               *(.startos)
+       } >osimage :text
+
+       .text : {
+               KEEP(*(stage1_image))
                *(.text)
                *(.text.*)
                *(.eh_frame)
                *(.glue_7)
                *(.glue_7t)
-               *(.rodata) 
-               *(.rodata*) 
-               *(.version_information)
-       } >osimage
-       __end_of_text__ = .;
-       
+       } >osimage :text
+
+       .rodata : {
+               *(.rodata)
+               *(.rodata.*)
+               *(fpga_all_bit.data)
+               KEEP(*(.version_information))
+               . = ALIGN(8);
+       } >osimage :text
+
        .data : {
-               __data_start__ = .;
-               __data_src_start__ = __end_of_text__; 
+               KEEP(*(compressed_data))
                *(.data)
                *(.data.*)
-               __data_end__ = .;
-       } >ram AT>osimage
+               *(.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.*) 
-       } >ram
-       . = ALIGN(32 / 8);
-       __bss_end__ = .;
+               . = ALIGN(4);
+               __bss_end__ = .;
+       } >ram AT>ram :bss
 
-       .commonarea (NOLOAD) : {
-               *(.commonarea)
-       } >commonarea
+       .commonarea (NOLOAD) : {
+               *(.commonarea)
+       } >commonarea :NONE
 }
Impressum, Datenschutz