From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 12109 invoked by alias); 2 Jun 2004 22:43:28 -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 12101 invoked from network); 2 Jun 2004 22:43:27 -0000 Received: from unknown (HELO mail1.thewrittenword.com) (67.95.107.114) by sourceware.org with SMTP; 2 Jun 2004 22:43:27 -0000 Received: by mail1.thewrittenword.com (Postfix, from userid 1000) id D48C166; Wed, 2 Jun 2004 17:43:26 -0500 (CDT) Date: Wed, 02 Jun 2004 22:43:00 -0000 From: Albert Chin To: gdb-patches@sources.redhat.com Subject: IBM C compiler patch for GDB 6.1 Message-ID: <20040602224326.GA92326@mail1.thewrittenword.com> Reply-To: gdb-patches@sources.redhat.com Mime-Version: 1.0 Content-Type: text/plain; charset=us-ascii Content-Disposition: inline User-Agent: Mutt/1.5.6i X-SW-Source: 2004-06/txt/msg00036.txt.bz2 The IBM compiler doesn't like bit types to be of type char: ... xlc -DHAVE_CONFIG_H -I. -I. -I. -D_GNU_SOURCE -DAIX_5_CORE -DAIX_CORE_DUMPX_CORE -DAIX_CORE -DAIX_WEAK_SUPPORT -I. -I. -I./../include -I./../intl -I../intl -O2 -qmaxmem=-1 -qarch=com -c bfd.c -DPIC 1506-507 (W) No licenses available. Contact your program supplier to add additional users. Compilation will proceed shortly. "elf-bfd.h", line 281.3: 1506-009 (S) Bit-field cie must be of type signed int, unsigned int or int. "elf-bfd.h", line 282.3: 1506-009 (S) Bit-field removed must be of type signed int, unsigned int or int. "elf-bfd.h", line 283.3: 1506-009 (S) Bit-field make_relative must be of type signed int, unsigned int or int. "elf-bfd.h", line 284.3: 1506-009 (S) Bit-field make_lsda_relative must be of type signed int, unsigned int or int. "elf-bfd.h", line 285.3: 1506-009 (S) Bit-field per_encoding_relative must be of type signed int, unsigned int or int. Patch below. -- albert chin (china@thewrittenword.com) -- snip snip 2004-06-02 Albert Chin-A-Young * bfd/elf-bfd.h: Convert unsigned char bit types to unsigned int to satisfy IBM C compiler. --- bfd/elf-bfd.h.orig 2004-05-27 00:31:45.546121000 -0500 +++ bfd/elf-bfd.h 2004-05-27 00:31:54.296250000 -0500 @@ -278,11 +278,11 @@ unsigned char fde_encoding; unsigned char lsda_encoding; unsigned char lsda_offset; - unsigned char cie : 1; - unsigned char removed : 1; - unsigned char make_relative : 1; - unsigned char make_lsda_relative : 1; - unsigned char per_encoding_relative : 1; + unsigned int cie : 1; + unsigned int removed : 1; + unsigned int make_relative : 1; + unsigned int make_lsda_relative : 1; + unsigned int per_encoding_relative : 1; }; struct eh_frame_sec_info