From ec1dd51aae0cbce0560b3d72a6f86c938340f2fc Mon Sep 17 00:00:00 2001 From: Chris Johns Date: Wed, 6 Mar 2019 21:15:56 +1100 Subject: libdl: Add small data support to the remaining PowerPC BSPs. Updates #3687 --- bsps/powerpc/virtex5/start/linkcmds | 12 +++++++++++- 1 file changed, 11 insertions(+), 1 deletion(-) (limited to 'bsps/powerpc/virtex5/start/linkcmds') diff --git a/bsps/powerpc/virtex5/start/linkcmds b/bsps/powerpc/virtex5/start/linkcmds index 32425f4c7f..9a5edf7643 100644 --- a/bsps/powerpc/virtex5/start/linkcmds +++ b/bsps/powerpc/virtex5/start/linkcmds @@ -209,13 +209,18 @@ SECTIONS * we can shorten the on-disk segment size. */ /* Initialised small data addressed as offsets from r13 */ - .sdata : { PROVIDE (_SDA_BASE_ = 32768); *(.sdata* .gnu.linkonce.s.*) } > RAM + .sdata : { + bsp_section_sdata_begin = .; + PROVIDE (_SDA_BASE_ = 32768); *(.sdata* .gnu.linkonce.s.*); + bsp_section_sdata_end = .; + } > RAM _edata = .; PROVIDE (edata = .); /* Zeroed small data addressed as offsets from r13 */ .sbss : { PROVIDE (__sbss_start = .); + bsp_section_sbss_begin = .; *(.dynsbss) *(.sbss*) *(.gnu.linkonce.sb.*) @@ -228,6 +233,11 @@ SECTIONS PROVIDE (__SBSS_END__ = .); PROVIDE (__sbss_end = .); + bsp_section_sbss_end = .; + bsp_section_sdata_libdl_begin = .; + . = DEFINED(bsp_section_small_data_area_size) ? + bsp_section_sdata_begin + bsp_section_small_data_area_size : .; + bsp_section_sdata_libdl_end = .; } > RAM .plt : { *(.plt) } > RAM -- cgit v1.2.3