From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 7849 invoked by alias); 27 Nov 2001 06:08:39 -0000 Mailing-List: contact gdb-help@sourceware.cygnus.com; run by ezmlm Precedence: bulk List-Subscribe: List-Archive: List-Post: List-Help: , Sender: gdb-owner@sources.redhat.com Received: (qmail 7820 invoked from network); 27 Nov 2001 06:08:36 -0000 Received: from unknown (HELO d0sgibnl1.fnal.gov) (131.225.226.68) by hostedprojects.ges.redhat.com with SMTP; 27 Nov 2001 06:08:36 -0000 Received: (from snyder@localhost) by d0sgibnl1.fnal.gov (SGI-8.9.3/8.9.3) id AAA55531; Tue, 27 Nov 2001 00:08:22 -0600 (CST) X-Authentication-Warning: d0sgibnl1.fnal.gov: snyder set sender to snyder@fnal.gov using -f To: gdb@sources.redhat.com, gdb@thewrittenword.com Subject: Re: GDB 5.1 on Tru64 UNIX 4.0D, 5.0, 5.1 References: <20011126104505.A14474@oolong.il.thewrittenword.com> From: Scott Snyder Date: Fri, 16 Nov 2001 05:53:00 -0000 In-Reply-To: <20011126104505.A14474@oolong.il.thewrittenword.com> Message-ID: User-Agent: Gnus/5.0808 (Gnus v5.8.8) XEmacs/21.1 (Bryce Canyon) MIME-Version: 1.0 Content-Type: text/plain; charset=us-ascii X-SW-Source: 2001-11/txt/msg00168.txt.bz2 >gdb-internal-error: Section index is uninitialized These hacks seemed to work around the worst of the symbol-reading problems for me. There's still other problems on this platform, though. sss Index: gdb/mdebugread.c =================================================================== RCS file: /cvs/src/src/gdb/mdebugread.c,v retrieving revision 1.16 diff -u -r1.16 mdebugread.c --- mdebugread.c 2001/10/12 23:51:28 1.16 +++ mdebugread.c 2001/11/02 20:03:52 @@ -2424,11 +2424,19 @@ } else if (SC_IS_DATA (ext_in->asym.sc)) { +#if 1 /* sss */ + if (objfile->sect_index_data == -1) + continue; +#endif ms_type = mst_data; svalue += ANOFFSET (objfile->section_offsets, SECT_OFF_DATA (objfile)); } else if (SC_IS_BSS (ext_in->asym.sc)) { +#if 1 /* sss */ + if (objfile->sect_index_bss == -1) + continue; +#endif ms_type = mst_bss; svalue += ANOFFSET (objfile->section_offsets, SECT_OFF_BSS (objfile)); } @@ -2444,6 +2452,10 @@ } else if (SC_IS_DATA (ext_in->asym.sc)) { +#if 1 /* sss */ + if (objfile->sect_index_data == -1) + continue; +#endif ms_type = mst_file_data; svalue += ANOFFSET (objfile->section_offsets, SECT_OFF_DATA (objfile)); } Index: bfd/ecoff.c =================================================================== RCS file: /cvs/src/src/bfd/ecoff.c,v retrieving revision 1.13 diff -u -r1.13 ecoff.c --- ecoff.c 2001/10/10 12:08:28 1.13 +++ ecoff.c 2001/11/27 06:06:03 @@ -565,7 +565,7 @@ UPDATE_RAW_END (cbDnOffset, idnMax, backend->debug_swap.external_dnr_size); UPDATE_RAW_END (cbPdOffset, ipdMax, backend->debug_swap.external_pdr_size); UPDATE_RAW_END (cbSymOffset, isymMax, backend->debug_swap.external_sym_size); - UPDATE_RAW_END (cbOptOffset, ioptMax, backend->debug_swap.external_opt_size); + UPDATE_RAW_END (cbOptOffset, ioptMax, 1/*backend->debug_swap.external_opt_size*/); UPDATE_RAW_END (cbAuxOffset, iauxMax, sizeof (union aux_ext)); UPDATE_RAW_END (cbSsOffset, issMax, sizeof (char)); UPDATE_RAW_END (cbSsExtOffset, issExtMax, sizeof (char)); From mboxrd@z Thu Jan 1 00:00:00 1970 From: Scott Snyder To: gdb@sources.redhat.com, gdb@thewrittenword.com Subject: Re: GDB 5.1 on Tru64 UNIX 4.0D, 5.0, 5.1 Date: Mon, 26 Nov 2001 22:08:00 -0000 Message-ID: References: <20011126104505.A14474@oolong.il.thewrittenword.com> X-SW-Source: 2001-11/msg00275.html Message-ID: <20011126220800.vg2OU9W_IsiOoiyCBZIXPWXRFUuxiAJpC_Xy01O_07U@z> >gdb-internal-error: Section index is uninitialized These hacks seemed to work around the worst of the symbol-reading problems for me. There's still other problems on this platform, though. sss Index: gdb/mdebugread.c =================================================================== RCS file: /cvs/src/src/gdb/mdebugread.c,v retrieving revision 1.16 diff -u -r1.16 mdebugread.c --- mdebugread.c 2001/10/12 23:51:28 1.16 +++ mdebugread.c 2001/11/02 20:03:52 @@ -2424,11 +2424,19 @@ } else if (SC_IS_DATA (ext_in->asym.sc)) { +#if 1 /* sss */ + if (objfile->sect_index_data == -1) + continue; +#endif ms_type = mst_data; svalue += ANOFFSET (objfile->section_offsets, SECT_OFF_DATA (objfile)); } else if (SC_IS_BSS (ext_in->asym.sc)) { +#if 1 /* sss */ + if (objfile->sect_index_bss == -1) + continue; +#endif ms_type = mst_bss; svalue += ANOFFSET (objfile->section_offsets, SECT_OFF_BSS (objfile)); } @@ -2444,6 +2452,10 @@ } else if (SC_IS_DATA (ext_in->asym.sc)) { +#if 1 /* sss */ + if (objfile->sect_index_data == -1) + continue; +#endif ms_type = mst_file_data; svalue += ANOFFSET (objfile->section_offsets, SECT_OFF_DATA (objfile)); } Index: bfd/ecoff.c =================================================================== RCS file: /cvs/src/src/bfd/ecoff.c,v retrieving revision 1.13 diff -u -r1.13 ecoff.c --- ecoff.c 2001/10/10 12:08:28 1.13 +++ ecoff.c 2001/11/27 06:06:03 @@ -565,7 +565,7 @@ UPDATE_RAW_END (cbDnOffset, idnMax, backend->debug_swap.external_dnr_size); UPDATE_RAW_END (cbPdOffset, ipdMax, backend->debug_swap.external_pdr_size); UPDATE_RAW_END (cbSymOffset, isymMax, backend->debug_swap.external_sym_size); - UPDATE_RAW_END (cbOptOffset, ioptMax, backend->debug_swap.external_opt_size); + UPDATE_RAW_END (cbOptOffset, ioptMax, 1/*backend->debug_swap.external_opt_size*/); UPDATE_RAW_END (cbAuxOffset, iauxMax, sizeof (union aux_ext)); UPDATE_RAW_END (cbSsOffset, issMax, sizeof (char)); UPDATE_RAW_END (cbSsExtOffset, issExtMax, sizeof (char));