projects
/
proxmark3-svn
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
raw
|
inline
| side by side
small fix in t5 trace data
[proxmark3-svn]
/
armsrc
/
ldscript
diff --git
a/armsrc/ldscript
b/armsrc/ldscript
index 3281df30257af0c5e4104e2a33ded6ad220ba0a8..d0be3b6a0c25d991e0793888f8ea340cbad9fded 100644
(file)
--- a/
armsrc/ldscript
+++ b/
armsrc/ldscript
@@
-9,42
+9,62
@@
*/
INCLUDE ../common/ldscript.common
*/
INCLUDE ../common/ldscript.common
+PHDRS
+{
+ fpgaimage PT_LOAD FLAGS(4);
+ text PT_LOAD;
+ data PT_LOAD;
+ bss PT_LOAD;
+}
+
ENTRY(Vector)
SECTIONS
{
.fpgaimage : {
ENTRY(Vector)
SECTIONS
{
.fpgaimage : {
- *(fpga_bit.data)
- } >fpgaimage
- .start : { *(.startos) } >osimage
- .text : {
+ *(fpga_lf_bit.data)
+ *(fpga_hf_bit.data)
+ } >fpgaimage :fpgaimage
+
+ .start : {
+ *(.startos)
+ } >osimage :text
+
+ .text : {
*(.text)
*(.text.*)
*(.eh_frame)
*(.glue_7)
*(.glue_7t)
*(.text)
*(.text.*)
*(.eh_frame)
*(.glue_7)
*(.glue_7t)
- *(.rodata)
- *(.rodata*)
- *(.version_information)
- } >osimage
- __end_of_text__ = .;
-
+ } >osimage :text
+
+ .rodata : {
+ *(.rodata)
+ *(.rodata.*)
+ KEEP(*(.version_information))
+ } >osimage :text
+
+ . = ALIGN(4);
+
.data : {
.data : {
- __data_start__ = .;
- __data_src_start__ = __end_of_text__;
*(.data)
*(.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);
.bss : {
__bss_start__ = .;
*(.bss)
*(.bss.*)
.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