From patchwork Mon Mar 4 06:55:43 2013 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Yoshinori Sato X-Patchwork-Id: 224599 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 38F9B2C02BE for ; Mon, 4 Mar 2013 17:55:58 +1100 (EST) Comment: DKIM? See http://www.dkim.org DKIM-Signature: v=1; a=rsa-sha1; c=relaxed/relaxed; d=gcc.gnu.org; s=default; x=1362984959; h=Comment: DomainKey-Signature:Received:Received:Received:Received:Received: Date:Message-ID:To:Cc:Subject:From:User-Agent:MIME-Version: Content-Type:Mailing-List:Precedence:List-Id:List-Unsubscribe: List-Archive:List-Post:List-Help:Sender:Delivered-To; bh=uDT20Pw 8+7iDFtbivvXtDdNR/Lw=; b=Du1fZHZJvqg7FiAgZFg1w2AZkZ0jzlf7ADrS7Sq 4aJuzwKlUapZyuKURqwH4UODyPT33aUm6hW4QteXje6r/RL255grCvsGbYpK1+Aa qxpDOmWvz9lsYnzKurBl/ZutW9o3cfSr4MYJMnD79dGTmeAxCKbbrhW0Zr8Y2yRk nDcg= Comment: DomainKeys? See http://antispam.yahoo.com/domainkeys DomainKey-Signature: a=rsa-sha1; q=dns; c=nofws; s=default; d=gcc.gnu.org; h=Received:Received:X-SWARE-Spam-Status:X-Spam-Check-By:Received:Received:Received:Date:Message-ID:To:Cc:Subject:From:User-Agent:MIME-Version:Content-Type:X-IsSubscribed:Mailing-List:Precedence:List-Id:List-Unsubscribe:List-Archive:List-Post:List-Help:Sender:Delivered-To; b=VT3tGYHcv5hA8Qpo0k2inXFoqCGFT75zoEQ8bTmuzd96QUhnUO8veFxAdKSfPR P3yS+3F8nFLfKWyd92+4wei2+WGEnclPRUvicVHFx/qZE72pa6fJL/2xlXsjN3/B MbBTeii83LKgE6+w63J7BbeHxsdFPbh9nn/5LTtSCQSMM=; Received: (qmail 13479 invoked by alias); 4 Mar 2013 06:55:51 -0000 Received: (qmail 13467 invoked by uid 22791); 4 Mar 2013 06:55:50 -0000 X-SWARE-Spam-Status: No, hits=-1.4 required=5.0 tests=BAYES_00, KHOP_RCVD_UNTRUST, RCVD_IN_DNSWL_LOW, SPF_SOFTFAIL X-Spam-Check-By: sourceware.org Received: from mail2.asahi-net.or.jp (HELO mail2.asahi-net.or.jp) (202.224.39.198) by sourceware.org (qpsmtpd/0.43rc1) with ESMTP; Mon, 04 Mar 2013 06:55:46 +0000 Received: from sa76r4 (y081184.ppp.asahi-net.or.jp [118.243.81.184]) by mail2.asahi-net.or.jp (Postfix) with ESMTP id F149122B07; Mon, 4 Mar 2013 15:55:43 +0900 (JST) Received: from sa76r4.ysato.dip.jp (localhost [127.0.0.1]) by sa76r4 (Postfix) with ESMTP id 9ED805E62; Mon, 4 Mar 2013 15:55:43 +0900 (JST) Date: Mon, 04 Mar 2013 15:55:43 +0900 Message-ID: <87hakrejrk.wl%ysato@users.sourceforge.jp> To: gcc-patches@gcc.gnu.org Cc: ysato@users.sourceforge.jp Subject: __sdivsi3_i4i and __udivsi3_i4i called for sh2 variant. From: Yoshinori Sato User-Agent: Wanderlust/2.15.9 (Almost Unreal) SEMI/1.14.6 (Maruoka) FLIM/1.14.9 (=?ISO-2022-JP-2?B?R29qGyQoRCtXGyhC?=) APEL/10.8 Emacs/23.4 (x86_64-pc-linux-gnu) MULE/6.0 (HANACHIRUSATO) MIME-Version: 1.0 (generated by SEMI 1.14.6 - "Maruoka") X-IsSubscribed: yes 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 It function called to divide operator. But libgcc.a is not include it helper functions. This patch is included those functions. diff -ru gcc-4.7.2.org/gcc/config.gcc gcc-4.7.2/gcc/config.gcc --- gcc-4.7.2.org/gcc/config.gcc 2012-09-12 18:03:54.000000000 +0900 +++ gcc-4.7.2/gcc/config.gcc 2013-03-03 03:12:41.000000000 +0900 @@ -2338,7 +2338,7 @@ sh[1234]*) sh_multilibs=${sh_cpu_target} ;; sh64* | sh5*) sh_multilibs=m5-32media,m5-32media-nofpu,m5-compact,m5-compact-nofpu,m5-64media,m5-64media-nofpu ;; sh-superh-*) sh_multilibs=m4,m4-single,m4-single-only,m4-nofpu ;; - sh*-*-linux*) sh_multilibs=m1,m3e,m4 ;; + sh*-*-linux*) sh_multilibs=m1,m2,m3e,m4 ;; sh*-*-netbsd*) sh_multilibs=m3,m3e,m4 ;; *) sh_multilibs=m1,m2,m2e,m4,m4-single,m4-single-only,m2a,m2a-single ;; esac diff -ru gcc-4.7.2.org/libgcc/config/sh/lib1funcs.S gcc-4.7.2/libgcc/config/sh/lib1funcs.S --- gcc-4.7.2.org/libgcc/config/sh/lib1funcs.S 2011-11-03 00:03:19.000000000 +0900 +++ gcc-4.7.2/libgcc/config/sh/lib1funcs.S 2013-03-03 03:29:32.000000000 +0900 @@ -3255,8 +3255,8 @@ .word 17136 .word 16639 -#elif defined (__SH3__) || defined (__SH3E__) || defined (__SH4__) || defined (__SH4_SINGLE__) || defined (__SH4_SINGLE_ONLY__) || defined (__SH4_NOFPU__) -/* This code used shld, thus is not suitable for SH1 / SH2. */ +#elif defined (__sh2__) || defined (__SH3__) || defined (__SH3E__) || defined (__SH4__) || defined (__SH4_SINGLE__) || defined (__SH4_SINGLE_ONLY__) || defined (__SH4_NOFPU__) +/* This code used shld, thus is not suitable for SH1. */ /* Signed / unsigned division without use of FPU, optimized for SH4. Uses a lookup table for divisors in the range -128 .. +128, and