+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
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"
DEFHOOKPOD
(have_named_sections,
"",
- bool, false)
+ bool, true)
DEFHOOKPOD
(always_strip_dotdot,
#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
+++ /dev/null
-/* 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;
{ 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
m32c*-*-*)
cpu_type=m32c
tmake_file=m32c/t-m32c
+ target_has_targetm_common=no
;;
alpha*-*-*)
cpu_type=alpha
/* Handle #pragma extern_prefix. */
#define TARGET_HANDLE_PRAGMA_EXTERN_PREFIX 1
+
+#define TARGET_HAVE_NAMED_SECTIONS false
/* OpenBSD gas currently does not support quad, so do not use it. */
#undef ASM_QUAD
+
+#define TARGET_HAVE_NAMED_SECTIONS false
/* 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.
/* 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
/* 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
#define COMPARE_FLAG_MODE HImode
+
+#define TARGET_HAVE_NAMED_SECTIONS false
/* 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.
#undef WINT_TYPE
#define WINT_TYPE "int"
+
+#define TARGET_HAVE_NAMED_SECTIONS false