Re: [regressions in GCC/libjava testsuite] Re: Patch to make bfd compile with -Wc++-compat
Martin Thuresson <[email protected]>
| Newsgroups | gmane.comp.gcc.java.devel |
|---|---|
| Message-ID | <624836f10909301720u26dcf05eu684b54edd3315fd9__37067.9216612645$1254356462$gmane$org@mail.gmail.com> |
On Wed, Sep 30, 2009 at 5:04 PM, Alan Modra <[email protected]> wrote: > On Thu, Oct 01, 2009 at 09:18:35AM +0930, Alan Modra wrote: >> On Thu, Oct 01, 2009 at 01:23:33AM +0200, Matthias Klose wrote: >> > It's the one applied to the binutils subdirectory. >> >> It is probably the addr2line.c change. Try this: > > That's not the right patch, but does identify the breakage.. > bfd_read_minisymbols ought to take a void * param instead of void **, > I think. The issue in questions seems to be my patch from here: http://sourceware.org/ml/binutils/2009-09/msg00276.html I cant recall why my change stopped the -Wc++-error. Ill take a look and will submit a fix. Martin Excerpt: diff -u -u -p -r1.33 addr2line.c --- binutils/addr2line.c 2 Sep 2009 07:22:31 -0000 1.33 +++ binutils/addr2line.c 9 Sep 2009 23:01:26 -0000 @@ -102,13 +102,14 @@ slurp_symtab (bfd *abfd) { long symcount; unsigned int size; + void *minisyms = &syms; if ((bfd_get_file_flags (abfd) & HAS_SYMS) == 0) return; - symcount = bfd_read_minisymbols (abfd, FALSE, (void *) &syms, &size); + symcount = bfd_read_minisymbols (abfd, FALSE, &minisyms, &size); if (symcount == 0) - symcount = bfd_read_minisymbols (abfd, TRUE /* dynamic */, (void *) &syms, &size); + symcount = bfd_read_minisymbols (abfd, TRUE /* dynamic */, &minisyms, &size); if (symcount < 0) bfd_fatal (bfd_get_filename (abfd));