aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMike Stump <mrs@gcc.gnu.org>2010-03-24 16:07:51 +0000
committerMike Stump <mrs@gcc.gnu.org>2010-03-24 16:07:51 +0000
commitb98aa20c89ab5c5b237e5fad0294589a1c4a3cd0 (patch)
tree452c58c4d56f94af5fc21aafedfbe0a02bb023a7
parentd0ed412a967910ba8fe96f328a22dc72e945181a (diff)
downloadgcc-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/ChangeLog7
-rw-r--r--gcc/config/darwin-protos.h3
-rw-r--r--gcc/config/darwin.c36
-rw-r--r--gcc/config/darwin.h3
-rw-r--r--gcc/testsuite/ChangeLog7
-rw-r--r--gcc/testsuite/g++.dg/ext/instantiate2.C3
-rw-r--r--gcc/testsuite/gcc.target/i386/darwin-zerofill.c9
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)));