summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorSebastian Huber <sebastian.huber@embedded-brains.de>2019-06-27 14:34:23 +0200
committerSebastian Huber <sebastian.huber@embedded-brains.de>2019-06-27 14:36:56 +0200
commit9b858ee6ef0805fc0671ed226d66295395d26cbc (patch)
treeee1a400899e140fb599ea43e19268281f5fb0128
parentlibdebugger: Unmap thread priorities (diff)
downloadrtems-9b858ee6ef0805fc0671ed226d66295395d26cbc.tar.bz2
bsp/motorola_powerpc: Fix linker command file
Fix the __size symbol value to reflect the total size of the bootloader. This prevents a bootloader crash with application images above a certain threshold (e.g. fileio sample program). Update #3727.
-rw-r--r--bsps/powerpc/motorola_powerpc/bootloader/ppcboot.lds3
1 files changed, 2 insertions, 1 deletions
diff --git a/bsps/powerpc/motorola_powerpc/bootloader/ppcboot.lds b/bsps/powerpc/motorola_powerpc/bootloader/ppcboot.lds
index cf9c2cddcf..0ee7447546 100644
--- a/bsps/powerpc/motorola_powerpc/bootloader/ppcboot.lds
+++ b/bsps/powerpc/motorola_powerpc/bootloader/ppcboot.lds
@@ -79,6 +79,7 @@ SECTIONS
*(.sbss)
*(.bss)
. = ALIGN(4);
+ _bss_end = .;
}
.abs 0 : {
__got2_entries = ABSOLUTE((_FIXUP_TABLE_ - _GOT2_TABLE_) >>2);
@@ -89,7 +90,7 @@ SECTIONS
_rtems_gz_size = ABSOLUTE(_binary_rtems_gz_end - _binary_rtems_gz_start);
_rtems_size = ABSOLUTE(__rtems_end - __rtems_start);
__bss_words = ABSOLUTE(SIZEOF(.bss)>>2);
- __size = ABSOLUTE(.);
+ __size = ABSOLUTE(_bss_end);
}
/DISCARD/ :