Fixed the linker scripts to be the way Tomaz Solc proposed.

Something went wrong when cherrypicking his commits in the pull request.
Sorry about that. :(
This commit is contained in:
Piotr Esden-Tempski 2012-04-25 17:34:07 +02:00
parent 3b20a5e34e
commit 3596075ee0
2 changed files with 20 additions and 6 deletions

View File

@ -38,6 +38,7 @@ SECTIONS
. = ALIGN(4); . = ALIGN(4);
*(.rodata*) /* Read-only data */ *(.rodata*) /* Read-only data */
. = ALIGN(4); . = ALIGN(4);
_etext = .;
} >rom } >rom
/* /*
@ -55,19 +56,25 @@ SECTIONS
. = ORIGIN(ram); . = ORIGIN(ram);
.data : { .data : AT (__exidx_end) {
_data = .; _data = .;
*(.data*) /* Read-write initialized data */ *(.data*) /* Read-write initialized data */
. = ALIGN(4); . = ALIGN(4);
_edata = .; _edata = .;
} >ram AT >rom } >ram
.bss : { .bss : {
*(.bss*) /* Read-write zero initialized data */ *(.bss*) /* Read-write zero initialized data */
*(COMMON) *(COMMON)
. = ALIGN(4); . = ALIGN(4);
_ebss = .; _ebss = .;
} >ram } >ram AT >rom
/*
* The .eh_frame section appears to be used for C++ exception handling.
* You may need to fix this if you're using C++.
*/
/DISCARD/ : { *(.eh_frame) }
. = ALIGN(4); . = ALIGN(4);
end = .; end = .;

View File

@ -38,6 +38,7 @@ SECTIONS
. = ALIGN(4); . = ALIGN(4);
*(.rodata*) /* Read-only data */ *(.rodata*) /* Read-only data */
. = ALIGN(4); . = ALIGN(4);
_etext = .;
} >rom } >rom
/* /*
@ -55,19 +56,25 @@ SECTIONS
. = ORIGIN(ram); . = ORIGIN(ram);
.data : { .data : AT (__exidx_end) {
_data = .; _data = .;
*(.data*) /* Read-write initialized data */ *(.data*) /* Read-write initialized data */
. = ALIGN(4); . = ALIGN(4);
_edata = .; _edata = .;
} >ram AT >rom } >ram
.bss : { .bss : {
*(.bss*) /* Read-write zero initialized data */ *(.bss*) /* Read-write zero initialized data */
*(COMMON) *(COMMON)
. = ALIGN(4); . = ALIGN(4);
_ebss = .; _ebss = .;
} >ram } >ram AT >rom
/*
* The .eh_frame section appears to be used for C++ exception handling.
* You may need to fix this if you're using C++.
*/
/DISCARD/ : { *(.eh_frame) }
. = ALIGN(4); . = ALIGN(4);
end = .; end = .;