From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 17919 invoked by alias); 14 Apr 2005 01:23:32 -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 17899 invoked from network); 14 Apr 2005 01:23:24 -0000 Received: from unknown (HELO e34.co.us.ibm.com) (32.97.110.132) by sourceware.org with SMTP; 14 Apr 2005 01:23:24 -0000 Received: from westrelay02.boulder.ibm.com (westrelay02.boulder.ibm.com [9.17.195.11]) by e34.co.us.ibm.com (8.12.10/8.12.9) with ESMTP id j3E1NO5b475638 for ; Wed, 13 Apr 2005 21:23:24 -0400 Received: from d03av02.boulder.ibm.com (d03av02.boulder.ibm.com [9.17.195.168]) by westrelay02.boulder.ibm.com (8.12.10/NCO/VER6.6) with ESMTP id j3E1NOFQ357894 for ; Wed, 13 Apr 2005 19:23:24 -0600 Received: from d03av02.boulder.ibm.com (loopback [127.0.0.1]) by d03av02.boulder.ibm.com (8.12.11/8.12.11) with ESMTP id j3E1NOpf016047 for ; Wed, 13 Apr 2005 19:23:24 -0600 Received: from austin.ibm.com (netmail2.austin.ibm.com [9.41.248.176]) by d03av02.boulder.ibm.com (8.12.11/8.12.11) with ESMTP id j3E1NN7P016043 for ; Wed, 13 Apr 2005 19:23:23 -0600 Received: from lazy.austin.ibm.com (lazy.austin.ibm.com [9.53.94.97]) by austin.ibm.com (8.12.10/8.12.10) with ESMTP id j3E1NNen027452 for ; Wed, 13 Apr 2005 20:23:23 -0500 Date: Thu, 14 Apr 2005 01:23:00 -0000 From: Manoj Iyer X-X-Sender: manjo@lazy To: gdb-patches@sources.redhat.com Subject: [RFC]first set of 3 patches to build GDB with xlc on AIX 5.3 Message-ID: MIME-Version: 1.0 Content-Type: TEXT/PLAIN; charset=US-ASCII X-SW-Source: 2005-04/txt/msg00120.txt.bz2 Here are 3 patches that I used to (partially) build GDB on AIX 5.3 using the XLC compiler. Please review and approve for commit. Is there a maintainer for GDB on AIX? I would love to volunteer as one in the absence of a full time maintainer for GDB for AIX. Ok, here are is the first set of patches, I will post a few more tomorrow... Patch #1 -------- This patch fixes what appears to be a typo in the hearder file, where for ALPHA unsigned32 and unsigned64 gets multiply defined in sim-types.h. This is caught by the xlc compiler, and it exits with an error saying that these vars are already defined. --- ./old/src/sim/common/sim-types.h 2002-11-22 19:12:05.000000000 -0600 +++ ./new/src/sim/common/sim-types.h 2005-05-31 05:46:01.000000000 -0500 @@ -112,11 +112,11 @@ typedef struct { signed64 a[2]; } signed typedef signed char signed8; typedef signed short signed16; #if defined (__ALPHA__) -typedef signed int unsigned32; -typedef signed long unsigned64; +typedef signed int signed32; +typedef signed long signed64; #else -typedef signed long unsigned32; -typedef signed long long unsigned64; +typedef signed long signed32; +typedef signed long long signed64; #endif typedef unsigned char unsigned8; Patch #2 -------- When compiling/linking tmp-ld-insn, the linker exits with the error message, cc -g -O -I. -I. -I./../../include -I../../bfd -I./../../bfd -I../../gdb -I./../../gdb -I./../../gdb/config -o tmp-ld-insn -DMAIN ./ld-insn.c ld-cache.o misc.o lf.o table.o ld-decode.o filter_host.o filter.o cc: 1501-228 input file ld-cache.o not found cc: 1501-228 input file ld-decode.o not found Rearranging the build order fixes this build break. Here is the patch. diff -Naurp ./old/src/sim/ppc/Makefile.in new/src/sim/ppc/Makefile.in --- ./old/src/sim/ppc/Makefile.in 2005-01-03 09:34:19.000000000 -0600 +++ new/src/sim/ppc/Makefile.in 2005-05-31 05:14:10.000000000 -0500 @@ -683,7 +683,7 @@ tmp-dgen: dgen ppc-spr-table $(srcdir)/. $(SHELL) $(srcdir)/../../move-if-change tmp-spreg.c spreg.c touch tmp-dgen -tmp-igen: igen $(srcdir)/ppc-instructions $(srcdir)/altivec.igen $(srcdir)/e500.igen $(IGEN_OPCODE_RULES) $(srcdir)/../../move-if-change tmp-ld-decode tmp-ld-cache tmp-ld-insn tmp-filter +tmp-igen: igen $(srcdir)/ppc-instructions $(srcdir)/altivec.igen $(srcdir)/e500.igen $(IGEN_OPCODE_RULES) $(srcdir)/../../move-if-change tmp-ld-insn tmp-ld-decode tmp-ld-cache tmp-filter ./igen $(IGEN_FLAGS) \ -o $(srcdir)/$(IGEN_OPCODE_RULES) \ -I $(srcdir) -i $(srcdir)/ppc-instructions \ Patch #3 -------- The psim.c file is missing a header file libiberty.h, this causes the linker to report an unresolved symbol namely ".alloca". cc -g -o psim main.o libsim.a ../../bfd/libbfd.a ../../libiberty/libiberty.a ld: 0711-317 ERROR: Undefined symbol: .alloca ld: 0711-345 Use the -bloadmap or -bnoquiet option to obtain more information. The patch below adds the headerfile to psim.c file. --- old/src/sim/ppc/psim.c 2003-06-22 11:48:12.000000000 -0500 +++ new/src/sim/ppc/psim.c 2005-05-31 08:31:45.000000000 -0500 @@ -49,6 +49,7 @@ #include "bfd.h" +#include "libiberty.h" /* system structure, actual size of processor array determined at =========== END PATCHES ===================== Please review, ok to commit??? ----- manjo +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ + Cogito ergo sum + +++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++