From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 16060 invoked by alias); 19 Jul 2006 11:55:55 -0000 Received: (qmail 15848 invoked by uid 22791); 19 Jul 2006 11:55:54 -0000 X-Spam-Check-By: sourceware.org Received: from bender.bawue.de (HELO bender.bawue.de) (193.7.176.20) by sourceware.org (qpsmtpd/0.31) with ESMTP; Wed, 19 Jul 2006 11:55:50 +0000 Received: from lagash (mipsfw.mips-uk.com [194.74.144.146]) (using TLSv1 with cipher DES-CBC3-SHA (168/168 bits)) (No client certificate requested) by bender.bawue.de (Postfix) with ESMTP id 9EC63460AA for ; Wed, 19 Jul 2006 13:55:45 +0200 (MEST) Received: from ths by lagash with local (Exim 4.62) (envelope-from ) id 1G3AZd-0003DB-Sz for binutils@sourceware.org; Wed, 19 Jul 2006 12:50:41 +0100 Date: Wed, 19 Jul 2006 11:55:00 -0000 To: binutils@sourceware.org Subject: [PATCH] MIPS ld. Fix selective testcases Message-ID: <20060719115041.GH4613@networkno.de> MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline User-Agent: Mutt/1.5.11+cvs20060403 From: Thiemo Seufer X-IsSubscribed: yes Mailing-List: contact binutils-help@sourceware.org; run by ezmlm Precedence: bulk List-Subscribe: List-Archive: List-Post: List-Help: , Sender: binutils-owner@sourceware.org X-SW-Source: 2006-07/txt/msg00253.txt.bz2 Hello All, I applied the appended patch, which fixes the selective{1,2,3} testcases for MIPS. Thiemo 2006-07-19 Thiemo Seufer * ld-selective/selective.exp: Fix selective testcases for MIPS. Index: ld/testsuite/ld-selective/selective.exp =================================================================== RCS file: /cvs/src/src/ld/testsuite/ld-selective/selective.exp,v retrieving revision 1.35 diff -u -p -r1.35 selective.exp --- ld/testsuite/ld-selective/selective.exp 22 May 2005 21:02:19 -0000 1.35 +++ ld/testsuite/ld-selective/selective.exp 18 Jul 2006 15:45:24 -0000 @@ -41,8 +41,8 @@ if {[istarget "alpha*-*-*"] || [istarget # FIXME: Instead of table, read settings from each source-file. set seltests { {selective1 C 1.c {} {} {dropme1 dropme2} {}} - {selective2 C 2.c {} {} {foo} {mips*-*}} - {selective3 C 2.c {-u foo} {foo} {{foo 0}} {mips*-*}} + {selective2 C 2.c {} {} {foo} {}} + {selective3 C 2.c {-u foo} {foo} {{foo 0}} {}} {selective4 C++ 3.cc {} {start a A::foo() B::foo()} {A::bar()} {mips*-*}} {selective5 C++ 4.cc {} {start a A::bar()} {A::foo() B::foo()} {mips*-*}} {selective6 C++ 5.cc {} {start a A::bar()} @@ -53,6 +53,13 @@ set cflags "-w -O -ffunction-sections -f set cxxflags "-fvtable-gc -fno-exceptions -fno-rtti" set ldflags "--gc-sections -Bstatic" +if [istarget mips*-*] { + # MIPS16 doesn't support PIC code. + set cflags "-mno-abicalls $cflags" + # MIPS ELF uses __start by default, we override it. + set ldflags "-e _start $ldflags" +} + if [istarget sh64*-*-elf] { # This is what gcc passes to ld by default, plus switch to the # "usual" ELF _start (shelf32 normally uses just `start' for COFF