소스 검색

Seems weak_alias wasn't working as expected...

Eric Andersen 24 년 전
부모
커밋
bcbf416f71
1개의 변경된 파일1개의 추가작업 그리고 2개의 파일을 삭제
  1. 1 2
      include/features.h

+ 1 - 2
include/features.h

@@ -115,8 +115,7 @@
 	asm (".section "  ".gnu.warning." #symbol  "\n\t.previous");  \
 	asm (".section "  ".gnu.warning." #symbol  "\n\t.previous");  \
 	    static const char __evoke_link_warning_##symbol[]     \
 	    static const char __evoke_link_warning_##symbol[]     \
 	    __attribute__ ((section (".gnu.warning." #symbol "\n\t#"))) = msg;
 	    __attribute__ ((section (".gnu.warning." #symbol "\n\t#"))) = msg;
-#   define weak_alias(name, aliasname) \
-	extern __typeof (name) aliasname __attribute__ ((weak, alias (#name)));
+#   define weak_alias(name, aliasname) __asm__(".weak aliasname;aliasname = name");
 #else
 #else
 #   define link_warning(symbol, msg) \
 #   define link_warning(symbol, msg) \
 	asm (".stabs \"" msg "\",30,0,0,0\n\t" \
 	asm (".stabs \"" msg "\",30,0,0,0\n\t" \