summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorChris Johns <chrisj@rtems.org>2014-11-06 12:05:38 +1100
committerChris Johns <chrisj@rtems.org>2014-11-06 12:05:38 +1100
commitb9c0a0436d387429035241d3d4d03446b6f915cf (patch)
treef1ca8a4c8a628e29070a6dff03c829226e314ccf
parentlinkers: Merge the standard libraries into the user library paths. (diff)
downloadrtems-tools-b9c0a0436d387429035241d3d4d03446b6f915cf.tar.bz2
linkers: Disable .type statements in symbol code.
Some of the assemblers do not support this statement.
-rw-r--r--linkers/rtems-syms.cpp4
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\");",
"",