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

Joel Sherrill joel.sherrill at oarcorp.com
Thu Nov 6 01:15:29 UTC 2014


Which targets do you think this fixes?

On November 5, 2014 7:02:32 PM CST, Chris Johns <chrisj at rtems.org> wrote:
>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\");",
>   "",
>
>_______________________________________________
>vc mailing list
>vc at rtems.org
>http://lists.rtems.org/mailman/listinfo/vc



More information about the devel mailing list