[rtems-tools commit] linkers: Disable .type statements in symbol code.

Chris Johns chrisj at rtems.org
Thu Nov 6 01:02:32 UTC 2014


Module:    rtems-tools
Branch:    master
Commit:    b9c0a0436d387429035241d3d4d03446b6f915cf
Changeset: http://git.rtems.org/rtems-tools/commit/?id=b9c0a0436d387429035241d3d4d03446b6f915cf

Author:    Chris Johns <chrisj at rtems.org>
Date:      Thu Nov  6 12:05:38 2014 +1100

linkers: Disable .type statements in symbol code.

Some of the assemblers do not support this statement.

---

 linkers/rtems-syms.cpp |    4 ++++
 1 files changed, 4 insertions(+), 0 deletions(-)

diff --git a/linkers/rtems-syms.cpp b/linkers/rtems-syms.cpp
index 24cc56d..6f167e3 100644
--- a/linkers/rtems-syms.cpp
+++ b/linkers/rtems-syms.cpp
@@ -80,16 +80,20 @@ static const char* c_trailer[] =
 {
   "asm(\"  .byte    0\");",
   "asm(\"  .ascii   \\\"\\xde\\xad\\xbe\\xef\\\"\");",
+#if BROKEN_ON_SOME_ASSEMBLERS
   "asm(\"  .type    rtems__rtl_base_globals, #object\");",
   "asm(\"  .size    rtems__rtl_base_globals, . - rtems__rtl_base_globals\");",
+#endif
   "",
   "/*",
   " * Symbol table size.",
   " */",
   "asm(\"  .align   4\");",
   "asm(\"  .local   rtems__rtl_base_globals_size\");",
+#if BROKEN_ON_SOME_ASSEMBLERS
   "asm(\"  .type    rtems__rtl_base_globals_size, #object\");",
   "asm(\"  .size    rtems__rtl_base_globals_size, 4\");",
+#endif
   "asm(\"rtems__rtl_base_globals_size:\");",
   "asm(\"  .long rtems__rtl_base_globals_size - rtems__rtl_base_globals\");",
   "",



More information about the vc mailing list