summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--gcc/ChangeLog22
-rw-r--r--gcc/common/common-target-def.h4
-rw-r--r--gcc/common/common-target.def2
-rw-r--r--gcc/common/config/default-common.c4
-rw-r--r--gcc/common/config/m32c/m32c-common.c31
-rw-r--r--gcc/common/config/picochip/picochip-common.c3
-rw-r--r--gcc/config.gcc1
-rw-r--r--gcc/config/alpha/osf5.h2
-rw-r--r--gcc/config/i386/openbsd.h2
-rw-r--r--gcc/config/m68k/openbsd.h4
-rw-r--r--gcc/config/pa/som.h2
-rw-r--r--gcc/config/pdp11/pdp11.h2
-rw-r--r--gcc/config/vax/openbsd.h4
13 files changed, 39 insertions, 44 deletions
diff --git a/gcc/ChangeLog b/gcc/ChangeLog
index a203616640b..c2929e54f7c 100644
--- a/gcc/ChangeLog
+++ b/gcc/ChangeLog
@@ -1,3 +1,25 @@
+2011-07-07 Joseph Myers <joseph@codesourcery.com>
+
+ * common/common-target-def.h (TARGET_HAVE_NAMED_SECTIONS): Don't
+ default based on TARGET_ASM_NAMED_SECTION.
+ * common/common-target.def (have_named_sections): Default to true.
+ * common/config/default-common.c: Don't include tm.h.
+ * common/config/picochip/picochip-common.c
+ (TARGET_HAVE_NAMED_SECTIONS): Don't define.
+ * common/config/m32c/m32c-common.c: Remove.
+ * config.gcc (m32c*-*-*): Set target_has_targetm_common=no.
+ * config/alpha/osf5.h (TARGET_HAVE_NAMED_SECTIONS): Define to
+ false.
+ * config/i386/openbsd.h (TARGET_HAVE_NAMED_SECTIONS): Define to
+ false.
+ * config/m68k/openbsd.h (TARGET_HAVE_NAMED_SECTIONS): Define to
+ false.
+ * config/pa/som.h (TARGET_HAVE_NAMED_SECTIONS): Define to false.
+ * config/pdp11/pdp11.h (TARGET_HAVE_NAMED_SECTIONS): Define to
+ false.
+ * config/vax/openbsd.h (TARGET_HAVE_NAMED_SECTIONS): Define to
+ false.
+
2011-07-07 Jakub Jelinek <jakub@redhat.com>
PR middle-end/49640
diff --git a/gcc/common/common-target-def.h b/gcc/common/common-target-def.h
index ea16beef5ea..d2e304a9b0a 100644
--- a/gcc/common/common-target-def.h
+++ b/gcc/common/common-target-def.h
@@ -16,10 +16,6 @@
along with this program; see the file COPYING3. If not see
<http://www.gnu.org/licenses/>. */
-#ifdef TARGET_ASM_NAMED_SECTION
-#define TARGET_HAVE_NAMED_SECTIONS true
-#endif
-
#include "common/common-target-hooks-def.h"
#include "hooks.h"
#include "common/common-targhooks.h"
diff --git a/gcc/common/common-target.def b/gcc/common/common-target.def
index d8ede82e5b6..85edff10a45 100644
--- a/gcc/common/common-target.def
+++ b/gcc/common/common-target.def
@@ -93,7 +93,7 @@ DEFHOOKPOD
DEFHOOKPOD
(have_named_sections,
"",
- bool, false)
+ bool, true)
DEFHOOKPOD
(always_strip_dotdot,
diff --git a/gcc/common/config/default-common.c b/gcc/common/config/default-common.c
index 0f6251e3dc7..8ea235495cb 100644
--- a/gcc/common/config/default-common.c
+++ b/gcc/common/config/default-common.c
@@ -21,12 +21,10 @@ along with GCC; see the file COPYING3. If not see
#include "config.h"
#include "system.h"
#include "coretypes.h"
-#include "tm.h" /* For TARGET_ASM_NAMED_SECTION used in default for
- TARGET_HAVE_NAMED_SECTIONS. */
#include "common/common-target.h"
#include "common/common-target-def.h"
-/* FIXME: Do not include tm.h or tm_p.h here; if it is useful for a target to
+/* Do not include tm.h or tm_p.h here; if it is useful for a target to
define some macros for the initializer in a header without defining
targetm_common itself (for example, because of interactions with
some hooks depending on the target OS and others on the target
diff --git a/gcc/common/config/m32c/m32c-common.c b/gcc/common/config/m32c/m32c-common.c
deleted file mode 100644
index 8bda8cd5dfb..00000000000
--- a/gcc/common/config/m32c/m32c-common.c
+++ /dev/null
@@ -1,31 +0,0 @@
-/* Common hooks for R8C/M16C/M32C.
- Copyright (C) 2005, 2006, 2007, 2008, 2009, 2010, 2011
- Free Software Foundation, Inc.
-
- This file is part of GCC.
-
- GCC is free software; you can redistribute it and/or modify it
- under the terms of the GNU General Public License as published
- by the Free Software Foundation; either version 3, or (at your
- option) any later version.
-
- GCC is distributed in the hope that it will be useful, but WITHOUT
- ANY WARRANTY; without even the implied warranty of MERCHANTABILITY
- or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public
- License for more details.
-
- You should have received a copy of the GNU General Public License
- along with GCC; see the file COPYING3. If not see
- <http://www.gnu.org/licenses/>. */
-
-#include "config.h"
-#include "system.h"
-#include "coretypes.h"
-#include "tm.h"
-#include "common/common-target.h"
-#include "common/common-target-def.h"
-
-#undef TARGET_HAVE_NAMED_SECTIONS
-#define TARGET_HAVE_NAMED_SECTIONS true
-
-struct gcc_targetm_common targetm_common = TARGETM_COMMON_INITIALIZER;
diff --git a/gcc/common/config/picochip/picochip-common.c b/gcc/common/config/picochip/picochip-common.c
index 286ee452076..25c844fc908 100644
--- a/gcc/common/config/picochip/picochip-common.c
+++ b/gcc/common/config/picochip/picochip-common.c
@@ -31,9 +31,6 @@ static const struct default_options picochip_option_optimization_table[] =
{ OPT_LEVELS_NONE, 0, NULL, 0 }
};
-#undef TARGET_HAVE_NAMED_SECTIONS
-#define TARGET_HAVE_NAMED_SECTIONS 1
-
#undef TARGET_OPTION_OPTIMIZATION_TABLE
#define TARGET_OPTION_OPTIMIZATION_TABLE picochip_option_optimization_table
diff --git a/gcc/config.gcc b/gcc/config.gcc
index d73cb459bb0..c590577f485 100644
--- a/gcc/config.gcc
+++ b/gcc/config.gcc
@@ -300,6 +300,7 @@ case ${target} in
m32c*-*-*)
cpu_type=m32c
tmake_file=m32c/t-m32c
+ target_has_targetm_common=no
;;
alpha*-*-*)
cpu_type=alpha
diff --git a/gcc/config/alpha/osf5.h b/gcc/config/alpha/osf5.h
index 28aff06f2c8..2c649e2c74a 100644
--- a/gcc/config/alpha/osf5.h
+++ b/gcc/config/alpha/osf5.h
@@ -259,3 +259,5 @@ along with GCC; see the file COPYING3. If not see
/* Handle #pragma extern_prefix. */
#define TARGET_HANDLE_PRAGMA_EXTERN_PREFIX 1
+
+#define TARGET_HAVE_NAMED_SECTIONS false
diff --git a/gcc/config/i386/openbsd.h b/gcc/config/i386/openbsd.h
index d7bf95ad57c..b52e049242b 100644
--- a/gcc/config/i386/openbsd.h
+++ b/gcc/config/i386/openbsd.h
@@ -98,3 +98,5 @@ along with GCC; see the file COPYING3. If not see
/* OpenBSD gas currently does not support quad, so do not use it. */
#undef ASM_QUAD
+
+#define TARGET_HAVE_NAMED_SECTIONS false
diff --git a/gcc/config/m68k/openbsd.h b/gcc/config/m68k/openbsd.h
index 8478855dfc5..570742c6b69 100644
--- a/gcc/config/m68k/openbsd.h
+++ b/gcc/config/m68k/openbsd.h
@@ -1,5 +1,5 @@
/* Configuration file for an m68k OpenBSD target.
- Copyright (C) 1999, 2002, 2003, 2007, 2009, 2010
+ Copyright (C) 1999, 2002, 2003, 2007, 2009, 2010, 2011
Free Software Foundation, Inc.
This file is part of GCC.
@@ -87,3 +87,5 @@ along with GCC; see the file COPYING3. If not see
/* All configurations that don't use elf must be explicit about not using
dwarf unwind information. */
#define DWARF2_UNWIND_INFO 0
+
+#define TARGET_HAVE_NAMED_SECTIONS false
diff --git a/gcc/config/pa/som.h b/gcc/config/pa/som.h
index e8a47cced1c..f9f56484421 100644
--- a/gcc/config/pa/som.h
+++ b/gcc/config/pa/som.h
@@ -340,3 +340,5 @@ do { \
/* Shared library suffix. Collect2 strips the version string after
this suffix when generating constructor/destructor names. */
#define SHLIB_SUFFIX ".sl"
+
+#define TARGET_HAVE_NAMED_SECTIONS false
diff --git a/gcc/config/pdp11/pdp11.h b/gcc/config/pdp11/pdp11.h
index 85941be540b..6efbf49a074 100644
--- a/gcc/config/pdp11/pdp11.h
+++ b/gcc/config/pdp11/pdp11.h
@@ -664,3 +664,5 @@ extern rtx cc0_reg_rtx;
#define COMPARE_FLAG_MODE HImode
+
+#define TARGET_HAVE_NAMED_SECTIONS false
diff --git a/gcc/config/vax/openbsd.h b/gcc/config/vax/openbsd.h
index cdff4ca828c..410d6a65964 100644
--- a/gcc/config/vax/openbsd.h
+++ b/gcc/config/vax/openbsd.h
@@ -1,5 +1,5 @@
/* Configuration fragment for a VAX OpenBSD target.
- Copyright (C) 2000, 2002, 2007 Free Software Foundation, Inc.
+ Copyright (C) 2000, 2002, 2007, 2009, 2011 Free Software Foundation, Inc.
This file is part of GCC.
@@ -46,3 +46,5 @@ along with GCC; see the file COPYING3. If not see
#undef WINT_TYPE
#define WINT_TYPE "int"
+
+#define TARGET_HAVE_NAMED_SECTIONS false