[rtems commit] bsps/arm: Add thread-local storage (TLS) sections

Sebastian Huber sebh at rtems.org
Tue Mar 26 14:57:36 UTC 2013


Module:    rtems
Branch:    master
Commit:    8ac62c4ea0502f452fafbc8ad1a5e12c05ddc691
Changeset: http://git.rtems.org/rtems/commit/?id=8ac62c4ea0502f452fafbc8ad1a5e12c05ddc691

Author:    Sebastian Huber <sebastian.huber at embedded-brains.de>
Date:      Tue Mar 26 16:01:10 2013 +0100

bsps/arm: Add thread-local storage (TLS) sections

---

 c/src/lib/libbsp/arm/shared/startup/linkcmds.base |    8 +++++++-
 1 files changed, 7 insertions(+), 1 deletions(-)

diff --git a/c/src/lib/libbsp/arm/shared/startup/linkcmds.base b/c/src/lib/libbsp/arm/shared/startup/linkcmds.base
index 82ac455..0efb05a 100644
--- a/c/src/lib/libbsp/arm/shared/startup/linkcmds.base
+++ b/c/src/lib/libbsp/arm/shared/startup/linkcmds.base
@@ -7,7 +7,7 @@
  */
 
 /*
- * Copyright (c) 2008-2011 embedded brains GmbH.  All rights reserved.
+ * Copyright (c) 2008-2013 embedded brains GmbH.  All rights reserved.
  *
  *  embedded brains GmbH
  *  Obere Lagerstr. 30
@@ -346,10 +346,16 @@ SECTIONS {
 
 		bsp_section_data_end = .;
 	} > REGION_DATA AT > REGION_DATA_LOAD
+	.tdata : {
+		*(.tdata .tdata.* .gnu.linkonce.td.*)
+	} > REGION_DATA AT > REGION_DATA_LOAD
 	bsp_section_data_size = bsp_section_data_end - bsp_section_data_begin;
 	bsp_section_data_load_begin = LOADADDR (.data);
 	bsp_section_data_load_end = bsp_section_data_load_begin + bsp_section_data_size;
 
+	.tbss : {
+		*(.tbss .tbss.* .gnu.linkonce.tb.*) *(.tcommon)
+	} > REGION_BSS AT > REGION_BSS
 	.bss : {
 		bsp_section_bss_begin = .;
 		*(.dynbss)




More information about the vc mailing list