diff options
author | Mike Stump <mrs@gcc.gnu.org> | 2010-03-24 16:07:51 +0000 |
---|---|---|
committer | Mike Stump <mrs@gcc.gnu.org> | 2010-03-24 16:07:51 +0000 |
commit | b98aa20c89ab5c5b237e5fad0294589a1c4a3cd0 (patch) | |
tree | 452c58c4d56f94af5fc21aafedfbe0a02bb023a7 | |
parent | d0ed412a967910ba8fe96f328a22dc72e945181a (diff) | |
download | gcc-b98aa20c89ab5c5b237e5fad0294589a1c4a3cd0.zip gcc-b98aa20c89ab5c5b237e5fad0294589a1c4a3cd0.tar.gz gcc-b98aa20c89ab5c5b237e5fad0294589a1c4a3cd0.tar.bz2 |
re PR java/43504 (many libjava testsuite regressions on x86_64-apple-darwin10)
PR java/43504
Revert fix for PR target/33120.
From-SVN: r157697
-rw-r--r-- | gcc/ChangeLog | 7 | ||||
-rw-r--r-- | gcc/config/darwin-protos.h | 3 | ||||
-rw-r--r-- | gcc/config/darwin.c | 36 | ||||
-rw-r--r-- | gcc/config/darwin.h | 3 | ||||
-rw-r--r-- | gcc/testsuite/ChangeLog | 7 | ||||
-rw-r--r-- | gcc/testsuite/g++.dg/ext/instantiate2.C | 3 | ||||
-rw-r--r-- | gcc/testsuite/gcc.target/i386/darwin-zerofill.c | 9 |
7 files changed, 1 insertions, 67 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 62aef06..a89e069 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -10,13 +10,6 @@ (expand_expr_real_1) <case SSA_NAME>: Call expand_expr_real instead of expand_expr_real_1. -2010-03-23 Mike Stump <mikestump@comcast.net> - - PR target/33120 - * config/darwin.h (ASM_OUTPUT_ALIGNED_BSS): Add. - * config/darwin.c (darwin_output_aligned_bss): Add. - * config/darwin-protos.h: Add darwin_output_aligned_bss. - 2010-03-23 Vladimir Makarov <vmakarov@redhat.com> PR rtl-optimization/43413 diff --git a/gcc/config/darwin-protos.h b/gcc/config/darwin-protos.h index 5675044..b9865cc 100644 --- a/gcc/config/darwin-protos.h +++ b/gcc/config/darwin-protos.h @@ -90,6 +90,3 @@ extern void darwin_asm_output_anchor (rtx symbol); extern bool darwin_kextabi_p (void); extern void darwin_override_options (void); extern void darwin_patch_builtins (void); -extern void darwin_output_aligned_bss (FILE *, tree, const char *, - unsigned HOST_WIDE_INT size, - unsigned int align); diff --git a/gcc/config/darwin.c b/gcc/config/darwin.c index da12c057..101da93 100644 --- a/gcc/config/darwin.c +++ b/gcc/config/darwin.c @@ -1788,41 +1788,5 @@ darwin_patch_builtins (void) #undef PATCH_BUILTIN_VARIADIC } -void -darwin_output_aligned_bss(FILE *fp, tree decl, const char *name, - unsigned HOST_WIDE_INT size, unsigned int align) -{ - bool weak = (DECL_P (decl) - && DECL_WEAK (decl) - && !lookup_attribute ("weak_import", - DECL_ATTRIBUTES (decl))); - if (size == 0) - size = 1; - align = floor_log2 (align / BITS_PER_UNIT); - if (DECL_ONE_ONLY (decl) || weak) { - if (TREE_READONLY (decl) || TREE_CONSTANT (decl)) - switch_to_section (darwin_sections[const_data_coal_section]); - else - switch_to_section (darwin_sections[data_coal_section]); - ASM_OUTPUT_ALIGN (fp, align); - ASM_DECLARE_OBJECT_NAME (fp, name, decl); - ASM_OUTPUT_SKIP (fp, size); - return; - } - - fputs (".zerofill ", fp); - /* We uniquely name sections based upon the alignment as otherwise - all symbols in the section would get that alignment. */ - if (TREE_READONLY (decl) || TREE_CONSTANT (decl)) - fputs ("__TEXT, ", fp); - else - fputs ("__DATA, ", fp); - fprintf (fp, "__bss%d, ", align); - assemble_name (fp, name); - fprintf (fp, ", "HOST_WIDE_INT_PRINT_UNSIGNED", %u\n", - size, align); - (* targetm.encode_section_info) (decl, DECL_RTL (decl), false); - machopic_define_symbol (DECL_RTL (decl)); -} #include "gt-darwin.h" diff --git a/gcc/config/darwin.h b/gcc/config/darwin.h index ca32669..763040b 100644 --- a/gcc/config/darwin.h +++ b/gcc/config/darwin.h @@ -728,9 +728,6 @@ int darwin_label_is_anonymous_local_objc_name (const char *name); } \ } while (0) -#define ASM_OUTPUT_ALIGNED_BSS(FILE, DECL, NAME, SIZE, ALIGN) \ - darwin_output_aligned_bss(FILE, DECL, NAME, SIZE, ALIGN) - /* The maximum alignment which the object file format can support in bits. For Mach-O, this is 2^15 bytes. */ diff --git a/gcc/testsuite/ChangeLog b/gcc/testsuite/ChangeLog index 8151024..d69523d 100644 --- a/gcc/testsuite/ChangeLog +++ b/gcc/testsuite/ChangeLog @@ -21,13 +21,6 @@ * g++.dg/cpp0x/lambda/lambda-conv2.C: New. * g++.dg/cpp0x/lambda/lambda-conv3.C: New. -2010-03-23 Mike Stump <mikestump@comcast.net> - - PR target/33120 - * g++.dg/ext/instantiate2.C: Update for .zerofill as it doesn't - follow the usual conventions for symbol definitions. - * gcc.target/i386/darwin-zerofill.c: Add. - 2010-03-22 Jason Merrill <jason@redhat.com> PR c++/43333 diff --git a/gcc/testsuite/g++.dg/ext/instantiate2.C b/gcc/testsuite/g++.dg/ext/instantiate2.C index 02a54fe..97ef45c 100644 --- a/gcc/testsuite/g++.dg/ext/instantiate2.C +++ b/gcc/testsuite/g++.dg/ext/instantiate2.C @@ -8,8 +8,7 @@ template <class T> struct A { template <class T> T A<T>::t = 0; static template struct A<int>; -// { dg-final { scan-assembler "\n_?_ZN1AIiE1tE(:|\n|\t)" { target { ! *-apple-darwin* } } } } -// { dg-final { scan-assembler ".zerofill __DATA, __bss2, __ZN1AIiE1tE" { target *-apple-darwin* } } } +// { dg-final { scan-assembler "\n_?_ZN1AIiE1tE(:|\n|\t)" } } void test_int() { A<int>::t = 42; } // { dg-final { scan-assembler-not "\n_?_ZN1AIcE1tE(:|\n|\t)" } } diff --git a/gcc/testsuite/gcc.target/i386/darwin-zerofill.c b/gcc/testsuite/gcc.target/i386/darwin-zerofill.c deleted file mode 100644 index 7322134..0000000 --- a/gcc/testsuite/gcc.target/i386/darwin-zerofill.c +++ /dev/null @@ -1,9 +0,0 @@ -/* { dg-do compile { target i?86-apple-darwin* x86_64-apple-darwin* } } */ -/* { dg-options "-fno-common" } */ - -/* { dg-final { scan-assembler ".zerofill __DATA, __bss11, _ji, 4000000, 11" } } */ -/* { dg-final { scan-assembler ".zerofill __TEXT, __bss8, _cj, 4000000, 8" } } */ -/* PR33120 */ - -int ji[1000000] __attribute((aligned(2048))); -const int cj[1000000] __attribute((aligned(256))); |