From patchwork Mon Jul 25 10:36:53 2011 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Bernd Schmidt X-Patchwork-Id: 106636 Return-Path: X-Original-To: incoming@patchwork.ozlabs.org Delivered-To: patchwork-incoming@bilbo.ozlabs.org Received: from sourceware.org (server1.sourceware.org [209.132.180.131]) by ozlabs.org (Postfix) with SMTP id B0124B6F7B for ; Mon, 25 Jul 2011 20:37:49 +1000 (EST) Received: (qmail 18617 invoked by alias); 25 Jul 2011 10:37:47 -0000 Received: (qmail 18494 invoked by uid 22791); 25 Jul 2011 10:37:46 -0000 X-SWARE-Spam-Status: No, hits=-2.3 required=5.0 tests=AWL, BAYES_00, RP_MATCHES_RCVD, TW_JL, TW_SV X-Spam-Check-By: sourceware.org Received: from mail.codesourcery.com (HELO mail.codesourcery.com) (38.113.113.100) by sourceware.org (qpsmtpd/0.43rc1) with ESMTP; Mon, 25 Jul 2011 10:37:30 +0000 Received: (qmail 4746 invoked from network); 25 Jul 2011 10:37:29 -0000 Received: from unknown (HELO ?84.152.208.175?) (bernds@127.0.0.2) by mail.codesourcery.com with ESMTPA; 25 Jul 2011 10:37:29 -0000 Message-ID: <4E2D4745.1000106@codesourcery.com> Date: Mon, 25 Jul 2011 12:36:53 +0200 From: Bernd Schmidt User-Agent: Mozilla/5.0 (X11; U; Linux i686; en-US; rv:1.9.2.17) Gecko/20110715 Lightning/1.0b3pre Thunderbird/3.1.10 MIME-Version: 1.0 To: Nick Clifton CC: gcc-patches@gcc.gnu.org Subject: Re: tic6c-elf toolchain fails to build in FSF mainline References: In-Reply-To: Mailing-List: contact gcc-patches-help@gcc.gnu.org; run by ezmlm Precedence: bulk List-Id: List-Unsubscribe: List-Archive: List-Post: List-Help: Sender: gcc-patches-owner@gcc.gnu.org Delivered-To: mailing list gcc-patches@gcc.gnu.org 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 Index: gcc/ChangeLog =================================================================== --- gcc/ChangeLog (revision 176737) +++ gcc/ChangeLog (working copy) @@ -1,3 +1,7 @@ +2011-07-25 Bernd Schmidt + + * common/config/c6x/c6x-common.c: New file. + 2011-07-25 Roman Zhuykov * 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 +. */ + +#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;