diff mbox

tic6c-elf toolchain fails to build in FSF mainline

Message ID 4E2D4745.1000106@codesourcery.com
State New
Headers show

Commit Message

Bernd Schmidt July 25, 2011, 10:36 a.m. UTC
On 07/24/11 10:17, Nick Clifton wrote:
> Hi Bernd,
> 
>   I tried building a tic6x-elf toolchain today from the FSF mainline
>   sources, but "make all-gcc" fails with:
> 
>   make[1]: *** No rule to make target `/work/sources/gcc/current/gcc/common/config/c6x/c6x-common.c', needed by `c6x-common.o'.  Stop.
> 
>   Could you fix this please ?

I guess one missing svn add had to be expected :-(


Bernd
diff mbox

Patch

Index: gcc/ChangeLog
===================================================================
--- gcc/ChangeLog	(revision 176737)
+++ gcc/ChangeLog	(working copy)
@@ -1,3 +1,7 @@ 
+2011-07-25  Bernd Schmidt  <bernds@codesourcery.com>
+
+	* common/config/c6x/c6x-common.c: New file.
+
 2011-07-25  Roman Zhuykov  <zhroma@ispras.ru>
 
 	* tree-flow.h (tree_ssa_loop_version): Remove unused declaration.
Index: gcc/common/config/c6x/c6x-common.c
===================================================================
--- gcc/common/config/c6x/c6x-common.c	(revision 0)
+++ gcc/common/config/c6x/c6x-common.c	(revision 0)
@@ -0,0 +1,63 @@ 
+/* TI C6X common hooks.
+   Copyright (C) 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 "diagnostic-core.h"
+#include "tm.h"
+#include "tm_p.h"
+#include "common/common-target.h"
+#include "common/common-target-def.h"
+#include "opts.h"
+#include "flags.h"
+
+/* Implement overriding of the optimization options.  */
+static const struct default_options c6x_option_optimization_table[] =
+  {
+    { OPT_LEVELS_1_PLUS, OPT_fomit_frame_pointer, NULL, 1 },
+    { OPT_LEVELS_1_PLUS, OPT_frename_registers, NULL, 1 },
+    { OPT_LEVELS_ALL, OPT_freciprocal_math, NULL, 1 },
+    { OPT_LEVELS_NONE, 0, NULL, 0 }
+  };
+
+/* Implement TARGET_EXCEPT_UNWIND_INFO.  */
+
+static enum unwind_info_type
+c6x_except_unwind_info (struct gcc_options *opts ATTRIBUTE_UNUSED)
+{
+  /* Honor the --enable-sjlj-exceptions configure switch.  */
+#ifdef CONFIG_SJLJ_EXCEPTIONS
+  if (CONFIG_SJLJ_EXCEPTIONS)
+    return UI_SJLJ;
+#endif
+
+  return UI_TARGET;
+}
+
+#undef TARGET_DEFAULT_TARGET_FLAGS
+#define TARGET_DEFAULT_TARGET_FLAGS TARGET_DEFAULT
+
+#undef TARGET_OPTION_OPTIMIZATION_TABLE
+#define TARGET_OPTION_OPTIMIZATION_TABLE c6x_option_optimization_table
+
+#undef TARGET_EXCEPT_UNWIND_INFO
+#define TARGET_EXCEPT_UNWIND_INFO  c6x_except_unwind_info
+
+struct gcc_targetm_common targetm_common = TARGETM_COMMON_INITIALIZER;