diff options
author | Chris Johns <chrisj@rtems.org> | 2014-11-06 12:05:38 +1100 |
---|---|---|
committer | Chris Johns <chrisj@rtems.org> | 2014-11-06 12:05:38 +1100 |
commit | b9c0a0436d387429035241d3d4d03446b6f915cf (patch) | |
tree | f1ca8a4c8a628e29070a6dff03c829226e314ccf | |
parent | linkers: Merge the standard libraries into the user library paths. (diff) | |
download | rtems-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.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\");", "", |