Browse Source

Patch from Yoshinori Sato <qzb04471@nifty.ne.jp> to use
C_SYMBOL_PREFIX for confused compilers, such as for v850
and h8300, per suggestion from Miles Bader.

Eric Andersen 22 years ago
parent
commit
7aac136035
2 changed files with 4 additions and 7 deletions
  1. 2 0
      extra/Configs/Config.h8300
  2. 2 7
      include/features.h

+ 2 - 0
extra/Configs/Config.h8300

@@ -193,3 +193,5 @@ SYSTEM_DEVEL_PREFIX = /
 #PREFIX = $(TOPDIR)/_install
 PREFIX =
 
+# C defiend symbols prefix charactor
+C_SYMBOL_PREFIX = _

+ 2 - 7
include/features.h

@@ -391,16 +391,11 @@ uClibc was built without large file support enabled.
 	    static const char __evoke_link_warning_##symbol[]		      \
 	    __attribute__ ((section (".gnu.warning." #symbol "\n\t#"))) = msg;
 #else /* !defined HAVE_ELF */
-#  if defined(__H8300H__)
-#    define SYMBOL_PREFIX "_"      /* H8/300 Target of add "_" to symbol prefix */
-#  else
-#    define SYMBOL_PREFIX 
-#  endif
 #  define strong_alias(name, aliasname) _strong_alias (name, aliasname)
 #  define weak_alias(name, aliasname) _strong_alias (name, aliasname)
 #  define _strong_alias(name, aliasname) \
-	__asm__(".global " SYMBOL_PREFIX #aliasname "\n" \
-                ".set " SYMBOL_PREFIX #aliasname "," SYMBOL_PREFIX #name);
+	__asm__(".global " C_SYMBOL_PREFIX #aliasname "\n" \
+                ".set " C_SYMBOL_PREFIX #aliasname "," C_SYMBOL_PREFIX #name);
 #  define link_warning(symbol, msg) \
 	asm (".stabs \"" msg "\",30,0,0,0\n\t" \
 	      ".stabs \"" #symbol "\",1,0,0,0\n");