re PR target/18106 (Weak symbols are unimplemented on Windows)

PR target/18106
	* config/i386/cygming.h
	[HAVE_GAS_WEAK] (ASM_WEAKEN_LABEL): Macro defined.

	* lib/target-supports.exp (check_weak_available): Support
	Windows.

From-SVN: r90164
This commit is contained in:
Aaron W. LaFramboise 2004-11-05 22:28:10 -06:00 committed by Aaron W. LaFramboise
parent 882f2b8ea9
commit c37780f572
4 changed files with 31 additions and 1 deletions

View File

@ -1,3 +1,9 @@
2004-11-06 Aaron W. LaFramboise <aaronavay62@aaronwl.com>
PR target/18106
* config/i386/cygming.h
[HAVE_GAS_WEAK] (ASM_WEAKEN_LABEL): Macro defined.
2004-11-06 Kazu Hirata <kazu@cs.umass.edu>
* config/sh/sh4a.md: Fix copyright.

View File

@ -396,6 +396,18 @@ extern int i386_pe_dllimport_name_p (const char *);
ASM_OUTPUT_DEF (STREAM, alias, IDENTIFIER_POINTER (TARGET)); \
} while (0)
/* GNU as supports weak symbols on PECOFF. */
#ifdef HAVE_GAS_WEAK
#define ASM_WEAKEN_LABEL(FILE, NAME) \
do \
{ \
fputs ("\t.weak\t", (FILE)); \
assemble_name ((FILE), (NAME)); \
fputc ('\n', (FILE)); \
} \
while (0)
#endif /* HAVE_GAS_WEAK */
/* Decide whether it is safe to use a local alias for a virtual function
when constructing thunks. */
#undef TARGET_USE_LOCAL_THUNK_ALIAS_P

View File

@ -1,3 +1,9 @@
2004-11-06 Aaron W. LaFramboise <aaronavay62@aaronwl.com>
PR target/18106
* lib/target-supports.exp (check_weak_available): Support
Windows.
2004-11-05 Danny Smith <dannysmith@users.sourceforge.net>
* gcc.dg/compat/struct-layout-1_generate.c (main): Generate a

View File

@ -1,4 +1,4 @@
# Copyright (C) 1999, 2001, 2003 Free Software Foundation, Inc.
# Copyright (C) 1999, 2001, 2003, 2004 Free Software Foundation, Inc.
# This program is free software; you can redistribute it and/or modify
# it under the terms of the GNU General Public License as published by
@ -48,6 +48,12 @@ proc check_weak_available { } {
return 1
}
# Windows targets Cygwin and MingW32 support it
if { [regexp ".*mingw32|.*cygwin" $target_triplet] } {
return 1
}
# ELF and ECOFF support it. a.out does with gas/gld but may also with
# other linkers, so we should try it