From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 17726 invoked by alias); 7 Apr 2004 19:45:23 -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 17633 invoked from network); 7 Apr 2004 19:45:21 -0000 Received: from unknown (HELO e35.co.us.ibm.com) (32.97.110.133) by sources.redhat.com with SMTP; 7 Apr 2004 19:45:21 -0000 Received: from westrelay02.boulder.ibm.com (westrelay02.boulder.ibm.com [9.17.195.11]) by e35.co.us.ibm.com (8.12.10/8.12.2) with ESMTP id i37JjL1v619144 for ; Wed, 7 Apr 2004 15:45:21 -0400 Received: from austin.ibm.com (d03av02.boulder.ibm.com [9.17.193.82]) by westrelay02.boulder.ibm.com (8.12.10/NCO/VER6.6) with ESMTP id i37JjIjY376320 for ; Wed, 7 Apr 2004 13:45:18 -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 i37JjGhX051730 for ; Wed, 7 Apr 2004 14:45:17 -0500 Date: Wed, 07 Apr 2004 19:45:00 -0000 From: Manoj Iyer X-X-Sender: manjo@lazy To: gdb-patches@sources.redhat.com Subject: [PATCH] GDB64 ppc64 compile error patch Message-ID: MIME-Version: 1.0 Content-Type: MULTIPART/MIXED; BOUNDARY="8323328-2084810222-1081366650=:9321" X-SW-Source: 2004-04/txt/msg00172.txt.bz2 This message is in MIME format. The first part should be readable text, while the remaining parts are likely unreadable without MIME-aware tools. Send mail to mime@docserver.cac.washington.edu for more info. --8323328-2084810222-1081366650=:9321 Content-Type: TEXT/PLAIN; charset=US-ASCII Content-length: 1614 This patch fixes compile error when gdb is built as a 64bit binary on a PPC64 platform. ELF_NGREG ELF_NFPREG and ELF_NVRREG are members of an enum, but they are also defined in a headerfile, so compiler issues error. gcc -c -m64 -mminimal-toc -I. -I. -I./config -DLOCALEDIR="\"/usr/local/share/locale\"" -DHAVE_CONFIG_H -I./../include/opcode -I./../readline/.. -I../bfd -I./../bfd -I./../include -I../intl -I./../intl -DMI_OUT=1 -Wimplicit -Wreturn-type -Wcomment -Wtrigraphs -Wformat -Wparentheses -Wpointer-arith -Wuninitialized -Wformat-nonliteral -Wunused-label -Wunused-function ppc-linux-tdep.c cc1: warning: -Wuninitialized is not supported without -O ppc-linux-tdep.c:956: error: parse error before numeric constant make[1]: *** [ppc-linux-tdep.o] Error 1 make[1]: Leaving directory `/root/manjo/April07/xxx/new/src/gdb' make: *** [all-gdb] Error 2 This is because ELF_NGREG ELF_NFPREG and ELF_NVRREG are defined in header files /usr/include/sys/procfs.h:#define ELF_NFPREG 33 /* includes fpscr */ /usr/include/sys/procfs.h:typedef elf_fpreg_t elf_fpregset_t[ELF_NFPREG]; /usr/include/asm-ppc/elf.h:#define ELF_NFPREG 33 /* includes fpscr */ /usr/include/asm-ppc/elf.h:typedef elf_fpreg_t elf_fpregset_t[ELF_NFPREG]; /usr/include/asm-ppc64/elf.h:#define ELF_NFPREG 33 /* includes fpscr */ /usr/include/asm-ppc64/elf.h:typedef elf_fpreg_t elf_fpregset_t[ELF_NFPREG]; and the enum enum { ELF_NGREG = 48, ELF_NFPREG = 33, ELF_NVRREG = 33 }; causes the compiler to interpret ELF_NFPREG = 33, as 33 = 33, etc. The patch attached fixes this error. Thanks Manoj Iyer --8323328-2084810222-1081366650=:9321 Content-Type: TEXT/PLAIN; charset=US-ASCII; name="gdb64_6.1_ppc64.patch" Content-Transfer-Encoding: BASE64 Content-ID: Content-Description: GDB64 PPC64 patch Content-Disposition: attachment; filename="gdb64_6.1_ppc64.patch" Content-length: 1074 ZGlmZiAtTmF1cmQgb2xkL3NyYy9nZGIvcHBjLWxpbnV4LXRkZXAuYyBuZXcv c3JjL2dkYi9wcGMtbGludXgtdGRlcC5jDQotLS0gb2xkL3NyYy9nZGIvcHBj LWxpbnV4LXRkZXAuYwkyMDA0LTAyLTE2IDE2OjQ5OjIyLjAwMDAwMDAwMCAt MDUwMA0KKysrIG5ldy9zcmMvZ2RiL3BwYy1saW51eC10ZGVwLmMJMjAwNC0w NC0wNyAxNDoyNDo0OC4xNTgwMTQyMzIgLTA1MDANCkBAIC0zNiw2ICszNiwx MCBAQA0KICNpbmNsdWRlICJzb2xpYi1zdnI0LmgiDQogI2luY2x1ZGUgInBw Yy10ZGVwLmgiDQogDQorI2RlZmluZSBFTEZfTkdSRUcgIDQ4DQorI2RlZmlu ZSBFTEZfTkZQUkVHIDMzDQorI2RlZmluZSBFTEZfTlZSUkVHIDMzDQorDQog LyogVGhlIGZvbGxvd2luZyBpbnN0cnVjdGlvbnMgYXJlIHVzZWQgaW4gdGhl IHNpZ25hbCB0cmFtcG9saW5lIGNvZGUNCiAgICBvbiBHTlUvTGludXggUFBD LiBUaGUga2VybmVsIHVzZWQgdG8gdXNlIG1hZ2ljIHN5c2NhbGxzIDB4NjY2 NiBhbmQNCiAgICAweDc3NzcgYnV0IG5vdyB1c2VzIHRoZSBzaWdyZXR1cm4g c3lzY2FsbHMuICBXZSBjaGVjayBmb3IgYm90aC4gICovDQpAQCAtOTUxLDEz ICs5NTUsNiBAQA0KICAgcmV0dXJuIGFkZHI7DQogfQ0KIA0KLQ0KLWVudW0g ew0KLSAgRUxGX05HUkVHID0gNDgsDQotICBFTEZfTkZQUkVHID0gMzMsDQot ICBFTEZfTlZSUkVHID0gMzMNCi19Ow0KLQ0KIGVudW0gew0KICAgRUxGX0dS RUdTRVRfU0laRSA9IChFTEZfTkdSRUcgKiA0KSwNCiAgIEVMRl9GUFJFR1NF VF9TSVpFID0gKEVMRl9ORlBSRUcgKiA4KQ0K --8323328-2084810222-1081366650=:9321--