diff options
author | Geoffrey Keating <geoffk@apple.com> | 2004-10-27 23:02:39 +0000 |
---|---|---|
committer | Geoffrey Keating <geoffk@gcc.gnu.org> | 2004-10-27 23:02:39 +0000 |
commit | 005c1a13e5649b1c7a213c8d76f8e0e20d25a891 (patch) | |
tree | cfb4cd621b8390f148fe008b597f52830668a28b /gcc/testsuite | |
parent | 9a3137c336cf8e3f34d86a36a8eb76043abec00b (diff) | |
download | gcc-005c1a13e5649b1c7a213c8d76f8e0e20d25a891.zip gcc-005c1a13e5649b1c7a213c8d76f8e0e20d25a891.tar.gz gcc-005c1a13e5649b1c7a213c8d76f8e0e20d25a891.tar.bz2 |
Index: fixincludes/ChangeLog
2004-10-27 Geoffrey Keating <geoffk@apple.com>
* inclhack.def (darwin_gcc4_breakage): New.
* fixincl.x: Regenerate.
Index: gcc/ChangeLog
2004-10-27 Geoffrey Keating <geoffk@apple.com>
* config/rs6000/rs6000.c (rs6000_attribute_table): Add
SUBTARGET_ATTRIBUTE_TABLE.
* config/darwin.h (ASM_WEAKEN_DECL): Handle weak_import.
(SUBTARGET_ATTRIBUTE_TABLE): Define.
* config/darwin.c (darwin_handle_weak_import_attribute): New.
(HAVE_DEAD_STRIP): Delete.
(no_dead_strip): Don't test HAVE_DEAD_STRIP.
* config/darwin-protos.h (darwin_handle_weak_import_attribute):
Prototype.
Index: gcc/testsuite/ChangeLog
2004-10-27 Geoffrey Keating <geoffk@apple.com>
* gcc.dg/darwin-weakimport-1.c: New.
From-SVN: r89716
Diffstat (limited to 'gcc/testsuite')
-rw-r--r-- | gcc/testsuite/ChangeLog | 4 | ||||
-rw-r--r-- | gcc/testsuite/gcc.dg/darwin-weakimport-1.c | 16 |
2 files changed, 20 insertions, 0 deletions
diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog index 8d984cc..647ab55 100644 --- a/gcc/testsuite/ChangeLog +++ b/gcc/testsuite/ChangeLog @@ -1,3 +1,7 @@ +2004-10-27 Geoffrey Keating <geoffk@apple.com> + + * gcc.dg/darwin-weakimport-1.c: New. + 2004-10-28 Ben Elliston <bje@au.ibm.com> * gcc.dg/tree-ssa/sra-1.c: Pass --param sra-max-structure-size. diff --git a/gcc/testsuite/gcc.dg/darwin-weakimport-1.c b/gcc/testsuite/gcc.dg/darwin-weakimport-1.c new file mode 100644 index 0000000..c797720 --- /dev/null +++ b/gcc/testsuite/gcc.dg/darwin-weakimport-1.c @@ -0,0 +1,16 @@ +/* { dg-do compile { target *-*-darwin* } } */ +/* { dg-require-weak "" } */ +/* { dg-options "-fno-common" } */ + +/* { dg-final { scan-assembler "weak_reference _a" } } */ +/* { dg-final { scan-assembler-not "weak_\[a-z \t\]*_b" } } */ + +extern void a (void) __attribute__((weak_import)); +extern void b (void) __attribute__((weak_import)); + +void b(void) +{ + a(); +} + +extern int c __attribute__((weak_import)); /* { dg-warning "ignored" } */ |