From: Pedro Alves <pedro_alves@portugalmail.pt>
To: gdb-patches@sourceware.org, insight@sourceware.org
Subject: Re: syms_from_objfile() warnings and win32-nat.c IO redirection (Was: suppress annoying warnings about cygwin1.dbg)
Date: Mon, 29 Oct 2007 03:06:00 -0000 [thread overview]
Message-ID: <4725378D.5010800@portugalmail.pt> (raw)
In-Reply-To: <20071024184207.GA10943@caradoc.them.org>
[-- Attachment #1: Type: text/plain, Size: 3375 bytes --]
Daniel Jacobowitz wrote:
> On Sat, Oct 13, 2007 at 02:21:56AM +0100, Pedro Alves wrote:
>> if (lower_sect == NULL)
>> - warning (_("no loadable sections found in added symbol-file %s"),
>> - objfile->name);
>> - else
>> - if ((bfd_get_section_flags (objfile->obfd, lower_sect) & SEC_CODE) == 0)
>> - warning (_("Lowest section in %s is %s at %s"),
>> - objfile->name,
>> - bfd_section_name (objfile->obfd, lower_sect),
>> - paddr (bfd_section_vma (objfile->obfd, lower_sect)));
>> - if (lower_sect != NULL)
>> - lower_offset = bfd_section_vma (objfile->obfd, lower_sect);
>> - else
>
> Removing these warnings seems reasonable. I'll be glad to be rid of
> them on GNU/Linux too:
>
> warning: Lowest section in system-supplied DSO at 0xffffe000 is .hash at ffffe0b4
>
>> + else
>> + {
>> + int flags = bfd_get_section_flags (objfile->obfd, lower_sect);
>> + if (flags == 0)
>> + warning (_("Lowest section in %s is %s at %s"),
>> + objfile->name,
>> + bfd_section_name (objfile->obfd, lower_sect),
>> + paddr (bfd_section_vma (objfile->obfd, lower_sect)));
>> +
>> + lower_offset = bfd_section_vma (objfile->obfd, lower_sect);
>> + }
>
> But why are you keeping this warning? I'm not sure what flags == 0
> checks, but it's very unlikely to be true; most sections will have
> SEC_READONLY set.
>
Blunder, it should have been:
+ if ((flags & SEC_CODE)== 0)
to match this bit above:
- if ((bfd_get_section_flags (objfile->obfd, lower_sect) & SEC_CODE) == 0)
which means I was trying to remove this warning:
- warning (_("no loadable sections found in added symbol-file %s"),
- objfile->name);
but not touch that one:
> warning: Lowest section in system-supplied DSO at 0xffffe000 is .hash at ffffe0b4
as it doesn't affect the cygwin1.dbg case, because there are no
code sections there. Somehow I lost the '& SEC_CODE' in the
process.
>> @@ -860,12 +860,7 @@ syms_from_objfile (struct objfile *objfi
>> addrs->other[i].sectindex = sect->index ;
>> }
>> else
>> - {
>> - warning (_("section %s not found in %s"),
>> - addrs->other[i].name,
>> - objfile->name);
>> - addrs->other[i].addr = 0;
>> - }
>> + addrs->other[i].addr = 0;
>> }
>> else
>> addrs->other[i].addr = lower_offset;
>
> I know you needed this one before because win32-nat.c specified an
> offset for .text manually. I don't think it does so any more, though.
> This one's useful, since you can provoke it with a typo:
>
> (gdb) add-symbol-file cat 1000 -s .dataz 24
> add symbol table from file "cat" at
> .text_addr = 0x3e8
> .dataz_addr = 0x18
> (y or n) y
> Reading symbols from /bin/cat...warning: section .dataz not found in /bin/cat
>
Ah, right, I clearly see that now. I just more or less blindly
removed the warnings that were being output.
We do get that warning today, because the cygwin1.dbg file only
contains the debug info sections, but ADDRS is filled with
every SEC_ALLOC | SEC_LOAD section of cygwin1.dll. Would it be
OK to only do the warning if VERBO (it is set to from_tty in
the case you mentioned) or info_verbose are on?
Cheers,
Pedro Alves
[-- Attachment #2: sepdebug_warnings.diff --]
[-- Type: text/x-diff, Size: 1903 bytes --]
2007-10-09 Pedro Alves <pedro_alves@portugalmail.pt>
* symfile.c (syms_from_objfile): Don't warn if loadable sections
are not found. Don't warn about which is the lowest section.
Only warn about a section not being found if VERBO or
info_verbose. Turn that warning into a print_unfiltered.
---
gdb/symfile.c | 16 ++++------------
1 file changed, 4 insertions(+), 12 deletions(-)
Index: src/gdb/symfile.c
===================================================================
--- src.orig/gdb/symfile.c 2007-10-28 22:57:49.000000000 +0000
+++ src/gdb/symfile.c 2007-10-29 00:09:34.000000000 +0000
@@ -821,15 +821,6 @@ syms_from_objfile (struct objfile *objfi
if (lower_sect == NULL)
bfd_map_over_sections (objfile->obfd, find_lowest_section,
&lower_sect);
- if (lower_sect == NULL)
- warning (_("no loadable sections found in added symbol-file %s"),
- objfile->name);
- else
- if ((bfd_get_section_flags (objfile->obfd, lower_sect) & SEC_CODE) == 0)
- warning (_("Lowest section in %s is %s at %s"),
- objfile->name,
- bfd_section_name (objfile->obfd, lower_sect),
- paddr (bfd_section_vma (objfile->obfd, lower_sect)));
if (lower_sect != NULL)
lower_offset = bfd_section_vma (objfile->obfd, lower_sect);
else
@@ -861,9 +852,10 @@ syms_from_objfile (struct objfile *objfi
}
else
{
- warning (_("section %s not found in %s"),
- addrs->other[i].name,
- objfile->name);
+ if (verbo || info_verbose)
+ printf_unfiltered (_("section %s not found in %s\n"),
+ addrs->other[i].name,
+ objfile->name);
addrs->other[i].addr = 0;
}
}
next prev parent reply other threads:[~2007-10-29 1:31 UTC|newest]
Thread overview: 27+ messages / expand[flat|nested] mbox.gz Atom feed top
[not found] <46262D3A.8B1A0D15@dessent.net>
[not found] ` <20070418150137.GA7338@trixie.casa.cgf.cx>
[not found] ` <46263710.D9755DAD@dessent.net>
[not found] ` <462639F3.FBCF4675@dessent.net>
[not found] ` <46264A56.BA86EED7@dessent.net>
2007-05-02 15:19 ` [patch ping] suppress annoying warnings about cygwin1.dbg Brian Dessent
2007-06-25 23:20 ` [patch ping^2] " Brian Dessent
2007-06-25 23:40 ` Pedro Alves
2007-06-25 23:52 ` Daniel Jacobowitz
2007-06-26 0:59 ` Brian Dessent
2007-06-26 7:37 ` Daniel Jacobowitz
2007-06-28 6:11 ` syms_from_objfile() warnings and win32-nat.c IO redirection (Was: suppress annoying warnings about cygwin1.dbg) Brian Dessent
2007-06-28 12:44 ` Daniel Jacobowitz
2007-10-11 20:26 ` Daniel Jacobowitz
2007-10-13 0:09 ` Brian Dessent
2007-10-13 1:44 ` Pedro Alves
2007-10-13 2:49 ` Brian Dessent
2007-10-13 3:33 ` Pedro Alves
2007-10-13 6:03 ` Brian Dessent
2007-10-24 19:06 ` Daniel Jacobowitz
2007-10-29 3:06 ` Pedro Alves [this message]
2007-10-29 12:33 ` Pedro Alves
2007-10-29 12:57 ` Daniel Jacobowitz
2007-10-29 22:54 ` Pedro Alves
2007-10-30 4:05 ` Christopher Faylor
2007-10-30 9:02 ` Pedro Alves
2007-10-30 1:27 ` Christopher Faylor
2007-11-08 23:56 ` Pedro Alves
2007-11-09 1:35 ` Pedro Alves
2007-11-09 13:34 ` Christopher Faylor
2007-11-09 13:59 ` Pedro Alves
2007-11-09 13:59 ` Daniel Jacobowitz
Reply instructions:
You may reply publicly to this message via plain-text email
using any one of the following methods:
* Save the following mbox file, import it into your mail client,
and reply-to-all from there: mbox
Avoid top-posting and favor interleaved quoting:
https://en.wikipedia.org/wiki/Posting_style#Interleaved_style
* Reply using the --to, --cc, and --in-reply-to
switches of git-send-email(1):
git send-email \
--in-reply-to=4725378D.5010800@portugalmail.pt \
--to=pedro_alves@portugalmail.pt \
--cc=gdb-patches@sourceware.org \
--cc=insight@sourceware.org \
/path/to/YOUR_REPLY
https://kernel.org/pub/software/scm/git/docs/git-send-email.html
* If your mail client supports setting the In-Reply-To header
via mailto: links, try the mailto: link
Be sure your reply has a Subject: header at the top and a blank line
before the message body.
This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox