From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 14279 invoked by alias); 1 Apr 2005 22:45:01 -0000 Mailing-List: contact gdb-patches-help@sources.redhat.com; run by ezmlm Precedence: bulk List-Subscribe: List-Archive: List-Post: List-Help: , Sender: gdb-patches-owner@sources.redhat.com Received: (qmail 14229 invoked from network); 1 Apr 2005 22:44:51 -0000 Received: from unknown (HELO e32.co.us.ibm.com) (32.97.110.130) by sourceware.org with SMTP; 1 Apr 2005 22:44:51 -0000 Received: from d03relay05.boulder.ibm.com (d03relay05.boulder.ibm.com [9.17.195.107]) by e32.co.us.ibm.com (8.12.10/8.12.9) with ESMTP id j31Mio5j435558 for ; Fri, 1 Apr 2005 17:44:50 -0500 Received: from d03av01.boulder.ibm.com (d03av01.boulder.ibm.com [9.17.195.167]) by d03relay05.boulder.ibm.com (8.12.10/NCO/VER6.6) with ESMTP id j31Mioiw198312 for ; Fri, 1 Apr 2005 15:44:50 -0700 Received: from d03av01.boulder.ibm.com (loopback [127.0.0.1]) by d03av01.boulder.ibm.com (8.12.11/8.12.11) with ESMTP id j31MiofH025590 for ; Fri, 1 Apr 2005 15:44:50 -0700 Received: from dyn9047022123-009047022128.beaverton.ibm.com (dyn9047022123-009047022128.beaverton.ibm.com [9.47.22.128]) by d03av01.boulder.ibm.com (8.12.11/8.12.11) with ESMTP id j31MinJD025582 for ; Fri, 1 Apr 2005 15:44:50 -0700 From: Paul Gilliam Reply-To: pgilliam@us.ibm.com To: gdb-patches@sources.redhat.com Subject: Re: [patch] Allow compilatiion by IBM'x xlc compiler - shreloc.exp Date: Fri, 01 Apr 2005 22:45:00 -0000 User-Agent: KMail/1.6.2 References: <200504011438.41322.pgilliam@us.ibm.com> In-Reply-To: <200504011438.41322.pgilliam@us.ibm.com> MIME-Version: 1.0 Content-Disposition: inline Content-Type: text/plain; charset="iso-8859-1" Content-Transfer-Encoding: 7bit Message-Id: <200504011441.24804.pgilliam@us.ibm.com> X-SW-Source: 2005-04/txt/msg00016.txt.bz2 Opps! Here's the patch: 2005-04-01 Paul Gilliam * gdb.base/shreloc.exp: Allow for compilation by IBM's xlc compiler. Index: gdb.base/shreloc.exp =================================================================== RCS file: /cvs/src/src/gdb/testsuite/gdb.base/shreloc.exp,v retrieving revision 1.2 diff -c -3 -p -r1.2 shreloc.exp *** gdb.base/shreloc.exp 11 Nov 2003 17:58:28 -0000 1.2 --- gdb.base/shreloc.exp 1 Apr 2005 22:06:59 -0000 *************** set bug_id 0 *** 41,55 **** set workdir ${objdir}/${subdir} foreach module [list "shreloc" "shreloc1" "shreloc2"] { ! if {[gdb_compile "${srcdir}/${subdir}/${module}.c" "${workdir}/${module}.o" object {debug}] != ""} { untested "Couldn't compile ${module}.c" return -1 } } - set additional_flags "additional_flags=-shared" - if {([istarget "*pc-cygwin"] || [istarget "*pc-mingw32"]) } { set additional_flags "${additional_flags} -Wl,--image-base,0x04000000" } --- 41,66 ---- set workdir ${objdir}/${subdir} + if [get_compiler_info ${workdir}/shreloc] { + return -1 + } + + if { [test_compiler_info "xlc-*"] } { + set additional_flags "additional_flags=-qstatsym -qdbxextra -qmkshrobj" + set libfileso1 "-Wl,${workdir}/shreloc1.dll" + set libfileso2 "-Wl,${workdir}/shreloc2.dll" + } else { + set additional_flags "additional_flags=-shared" + set libfileso1 "${workdir}/shreloc1.dll" + set libfileso2 "${workdir}/shreloc2.dll" + } foreach module [list "shreloc" "shreloc1" "shreloc2"] { ! if {[gdb_compile "${srcdir}/${subdir}/${module}.c" "${workdir}/${module}.o" object [list debug $additional_flags]] != ""} { untested "Couldn't compile ${module}.c" return -1 } } if {([istarget "*pc-cygwin"] || [istarget "*pc-mingw32"]) } { set additional_flags "${additional_flags} -Wl,--image-base,0x04000000" } *************** foreach module [list "shreloc1" "shreloc *** 61,67 **** } } ! if {[gdb_compile [list "${workdir}/shreloc.o" "${workdir}/shreloc1.dll" "${workdir}/shreloc2.dll"] "${workdir}/shreloc" executable debug] != ""} { untested "Couldn't link shreloc executable" return -1 } --- 72,78 ---- } } ! if {[gdb_compile [list "${workdir}/shreloc.o" ${libfileso1} ${libfileso2} ] "${workdir}/shreloc" executable debug] != ""} { untested "Couldn't link shreloc executable" return -1 }