Mirror of the gdb-patches mailing list
 help / color / mirror / Atom feed
* [PATCH][gdb] Mention CU offset for <artifical> if verbose
@ 2020-02-07 11:34 Tom de Vries
  2020-02-07 14:45 ` Christian Biesinger via gdb-patches
  0 siblings, 1 reply; 11+ messages in thread
From: Tom de Vries @ 2020-02-07 11:34 UTC (permalink / raw)
  To: gdb-patches

Hi,

Say we're debugging a test-case with CUs with name "<artificial>", meaning
not originating from a single file compilation, and use the verbose setting:
...
$ gdb -iex "set verbose on" -batch cc1
Reading symbols from cc1...
Reading in symbols for <artificial>... \
  and /tmp/trunk/gcc/attribs.c... \
  ...
  and /tmp/trunk/gcc/tree-ssa-reassoc.c... \
  done.
...

From the "/tmp/trunk/gcc/attribs.c" message, it's clear which CU is loaded.  But
that's not the case for the "<artificial>" message.

The message uses the filename field of struct partial_symtab, which is
documented like this:
...
  /* Name of the source file which this partial_symtab defines,
     or if the psymtab is anonymous then a descriptive name for
     debugging purposes, or "".  It must not be NULL.  */
...

So, fix this by setting the filename field to a more descriptive name than
"<artificial>", by appending the CU offset.

This way, we print instead:
...
$ gdb -iex "set verbose on" -batch cc1
Reading symbols from cc1...
Reading in symbols for <artificial>@0x41146d9 \
  and /tmp/trunk/gcc/attribs.c... \
  ... \
  and /tmp/trunk/gcc/tree-ssa-reassoc.c... \
  done.
...

Build and reg-tested on x86_64-linux.

OK for trunk?

Thanks,
- Tom

[gdb] Mention CU offset for <artifical> if verbose

gdb/ChangeLog:

2020-02-07  Tom de Vries  <tdevries@suse.de>

	* dwarf2read.c (create_partial_symtab): Append CU offset to filename
	if it matches "<artificial>".

---
 gdb/dwarf2read.c | 14 ++++++++++++++
 1 file changed, 14 insertions(+)

diff --git a/gdb/dwarf2read.c b/gdb/dwarf2read.c
index dafe01d94a..28ade424fd 100644
--- a/gdb/dwarf2read.c
+++ b/gdb/dwarf2read.c
@@ -8020,6 +8020,20 @@ create_partial_symtab (struct dwarf2_per_cu_data *per_cu, const char *name)
   struct objfile *objfile = per_cu->dwarf2_per_objfile->objfile;
   dwarf2_psymtab *pst;
 
+  const char *artificial = "<artificial>";
+  if (strcmp (name, artificial) == 0)
+    {
+      sect_offset cu_offset = per_cu->sect_off;
+      const char *cu_offset_str = sect_offset_str (cu_offset);
+      const char *sep = "@";
+      char *new_name = (char *) xmalloc (strlen (artificial) + strlen (sep)
+					 + strlen (cu_offset_str) + 1);
+      strcpy (new_name, artificial);
+      strcat (new_name, sep);
+      strcat (new_name, cu_offset_str);
+      name = new_name;
+    }
+
   pst = new dwarf2_psymtab (name, objfile, 0);
 
   pst->psymtabs_addrmap_supported = true;


^ permalink raw reply	[flat|nested] 11+ messages in thread

* Re: [PATCH][gdb] Mention CU offset for <artifical> if verbose
  2020-02-07 11:34 [PATCH][gdb] Mention CU offset for <artifical> if verbose Tom de Vries
@ 2020-02-07 14:45 ` Christian Biesinger via gdb-patches
  2020-02-08  9:16   ` Tom de Vries
  0 siblings, 1 reply; 11+ messages in thread
From: Christian Biesinger via gdb-patches @ 2020-02-07 14:45 UTC (permalink / raw)
  To: Tom de Vries; +Cc: gdb-patches

On Fri, Feb 7, 2020 at 6:34 AM Tom de Vries <tdevries@suse.de> wrote:


> diff --git a/gdb/dwarf2read.c b/gdb/dwarf2read.c
> index dafe01d94a..28ade424fd 100644
> --- a/gdb/dwarf2read.c
> +++ b/gdb/dwarf2read.c
> @@ -8020,6 +8020,20 @@ create_partial_symtab (struct dwarf2_per_cu_data *per_cu, const char *name)
>    struct objfile *objfile = per_cu->dwarf2_per_objfile->objfile;
>    dwarf2_psymtab *pst;
>
> +  const char *artificial = "<artificial>";

This may not matter but I'd use static const char artificial[] = "..."

> +  if (strcmp (name, artificial) == 0)
> +    {
> +      sect_offset cu_offset = per_cu->sect_off;
> +      const char *cu_offset_str = sect_offset_str (cu_offset);
> +      const char *sep = "@";
> +      char *new_name = (char *) xmalloc (strlen (artificial) + strlen (sep)
> +                                        + strlen (cu_offset_str) + 1);
> +      strcpy (new_name, artificial);
> +      strcat (new_name, sep);
> +      strcat (new_name, cu_offset_str);

Use concat() instead of malloc/strcpy/strcat?

> +      name = new_name;
> +    }
> +
>    pst = new dwarf2_psymtab (name, objfile, 0);
>
>    pst->psymtabs_addrmap_supported = true;


^ permalink raw reply	[flat|nested] 11+ messages in thread

* Re: [PATCH][gdb] Mention CU offset for <artifical> if verbose
  2020-02-07 14:45 ` Christian Biesinger via gdb-patches
@ 2020-02-08  9:16   ` Tom de Vries
  2020-02-08 15:48     ` Simon Marchi
  0 siblings, 1 reply; 11+ messages in thread
From: Tom de Vries @ 2020-02-08  9:16 UTC (permalink / raw)
  To: Christian Biesinger; +Cc: gdb-patches

[-- Attachment #1: Type: text/plain, Size: 1198 bytes --]

On 07-02-2020 15:45, Christian Biesinger wrote:
> On Fri, Feb 7, 2020 at 6:34 AM Tom de Vries <tdevries@suse.de> wrote:
> 
> 
>> diff --git a/gdb/dwarf2read.c b/gdb/dwarf2read.c
>> index dafe01d94a..28ade424fd 100644
>> --- a/gdb/dwarf2read.c
>> +++ b/gdb/dwarf2read.c
>> @@ -8020,6 +8020,20 @@ create_partial_symtab (struct dwarf2_per_cu_data *per_cu, const char *name)
>>    struct objfile *objfile = per_cu->dwarf2_per_objfile->objfile;
>>    dwarf2_psymtab *pst;
>>
>> +  const char *artificial = "<artificial>";
> 
> This may not matter but I'd use static const char artificial[] = "..."
> 

Done.

>> +  if (strcmp (name, artificial) == 0)
>> +    {
>> +      sect_offset cu_offset = per_cu->sect_off;
>> +      const char *cu_offset_str = sect_offset_str (cu_offset);
>> +      const char *sep = "@";
>> +      char *new_name = (char *) xmalloc (strlen (artificial) + strlen (sep)
>> +                                        + strlen (cu_offset_str) + 1);
>> +      strcpy (new_name, artificial);
>> +      strcat (new_name, sep);
>> +      strcat (new_name, cu_offset_str);
> 
> Use concat() instead of malloc/strcpy/strcat?
> 

Done.

Updated patch re-tested and attached.

Thanks,
- Tom


[-- Attachment #2: 0001-gdb-Mention-CU-offset-for-artifical-if-verbose.patch --]
[-- Type: text/x-patch, Size: 2063 bytes --]

[gdb] Mention CU offset for <artifical> if verbose

Say we're debugging a test-case with CUs with name "<artificial>", meaning
not originating from a single file compilation, and use the verbose setting:
...
$ gdb -iex "set verbose on" -batch cc1
Reading symbols from cc1...
Reading in symbols for <artificial>... \
  and /tmp/trunk/gcc/attribs.c... \
  ...
  and /tmp/trunk/gcc/tree-ssa-reassoc.c... \
  done.
...

From the "/tmp/trunk/gcc/attribs.c" message, it's clear which CU is loaded.  But
that's not the case for the "<artificial>" message.

The message uses the filename field of struct partial_symtab, which is
documented like this:
...
  /* Name of the source file which this partial_symtab defines,
     or if the psymtab is anonymous then a descriptive name for
     debugging purposes, or "".  It must not be NULL.  */
...

So, fix this by setting the filename field to a more descriptive name than
"<artificial>", by appending the CU offset.

This way, we print instead:
...
$ gdb -iex "set verbose on" -batch cc1
Reading symbols from cc1...
Reading in symbols for <artificial>@0x41146d9 \
  and /tmp/trunk/gcc/attribs.c... \
  ... \
  and /tmp/trunk/gcc/tree-ssa-reassoc.c... \
  done.
...

Build and reg-tested on x86_64-linux.

gdb/ChangeLog:

2020-02-07  Tom de Vries  <tdevries@suse.de>

	* dwarf2read.c (create_partial_symtab): Append CU offset to filename
	if it matches "<artificial>".

---
 gdb/dwarf2read.c | 4 ++++
 1 file changed, 4 insertions(+)

diff --git a/gdb/dwarf2read.c b/gdb/dwarf2read.c
index dafe01d94a..5acae3eab8 100644
--- a/gdb/dwarf2read.c
+++ b/gdb/dwarf2read.c
@@ -8020,6 +8020,10 @@ create_partial_symtab (struct dwarf2_per_cu_data *per_cu, const char *name)
   struct objfile *objfile = per_cu->dwarf2_per_objfile->objfile;
   dwarf2_psymtab *pst;
 
+  static const char artificial[] = "<artificial>";
+  if (strcmp (name, artificial) == 0)
+    name = concat (artificial, "@", sect_offset_str (per_cu->sect_off), NULL);
+
   pst = new dwarf2_psymtab (name, objfile, 0);
 
   pst->psymtabs_addrmap_supported = true;

^ permalink raw reply	[flat|nested] 11+ messages in thread

* Re: [PATCH][gdb] Mention CU offset for <artifical> if verbose
  2020-02-08  9:16   ` Tom de Vries
@ 2020-02-08 15:48     ` Simon Marchi
  2020-02-09 11:48       ` Tom de Vries
  0 siblings, 1 reply; 11+ messages in thread
From: Simon Marchi @ 2020-02-08 15:48 UTC (permalink / raw)
  To: Tom de Vries, Christian Biesinger; +Cc: gdb-patches

On 2020-02-08 4:16 a.m., Tom de Vries wrote:
> On 07-02-2020 15:45, Christian Biesinger wrote:
>> On Fri, Feb 7, 2020 at 6:34 AM Tom de Vries <tdevries@suse.de> wrote:
>>
>>
>>> diff --git a/gdb/dwarf2read.c b/gdb/dwarf2read.c
>>> index dafe01d94a..28ade424fd 100644
>>> --- a/gdb/dwarf2read.c
>>> +++ b/gdb/dwarf2read.c
>>> @@ -8020,6 +8020,20 @@ create_partial_symtab (struct dwarf2_per_cu_data *per_cu, const char *name)
>>>    struct objfile *objfile = per_cu->dwarf2_per_objfile->objfile;
>>>    dwarf2_psymtab *pst;
>>>
>>> +  const char *artificial = "<artificial>";
>>
>> This may not matter but I'd use static const char artificial[] = "..."
>>
> 
> Done.
> 
>>> +  if (strcmp (name, artificial) == 0)
>>> +    {
>>> +      sect_offset cu_offset = per_cu->sect_off;
>>> +      const char *cu_offset_str = sect_offset_str (cu_offset);
>>> +      const char *sep = "@";
>>> +      char *new_name = (char *) xmalloc (strlen (artificial) + strlen (sep)
>>> +                                        + strlen (cu_offset_str) + 1);
>>> +      strcpy (new_name, artificial);
>>> +      strcat (new_name, sep);
>>> +      strcat (new_name, cu_offset_str);
>>
>> Use concat() instead of malloc/strcpy/strcat?
>>
> 
> Done.
> 
> Updated patch re-tested and attached.

Should the string allocated with concat be freed?

Simon


^ permalink raw reply	[flat|nested] 11+ messages in thread

* Re: [PATCH][gdb] Mention CU offset for <artifical> if verbose
  2020-02-08 15:48     ` Simon Marchi
@ 2020-02-09 11:48       ` Tom de Vries
  2020-02-09 12:16         ` Simon Marchi
  2020-02-09 13:35         ` Tom Tromey
  0 siblings, 2 replies; 11+ messages in thread
From: Tom de Vries @ 2020-02-09 11:48 UTC (permalink / raw)
  To: Simon Marchi, Christian Biesinger; +Cc: gdb-patches

[-- Attachment #1: Type: text/plain, Size: 1810 bytes --]

On 08-02-2020 16:48, Simon Marchi wrote:
> On 2020-02-08 4:16 a.m., Tom de Vries wrote:
>> On 07-02-2020 15:45, Christian Biesinger wrote:
>>> On Fri, Feb 7, 2020 at 6:34 AM Tom de Vries <tdevries@suse.de> wrote:
>>>
>>>
>>>> diff --git a/gdb/dwarf2read.c b/gdb/dwarf2read.c
>>>> index dafe01d94a..28ade424fd 100644
>>>> --- a/gdb/dwarf2read.c
>>>> +++ b/gdb/dwarf2read.c
>>>> @@ -8020,6 +8020,20 @@ create_partial_symtab (struct dwarf2_per_cu_data *per_cu, const char *name)
>>>>    struct objfile *objfile = per_cu->dwarf2_per_objfile->objfile;
>>>>    dwarf2_psymtab *pst;
>>>>
>>>> +  const char *artificial = "<artificial>";
>>>
>>> This may not matter but I'd use static const char artificial[] = "..."
>>>
>>
>> Done.
>>
>>>> +  if (strcmp (name, artificial) == 0)
>>>> +    {
>>>> +      sect_offset cu_offset = per_cu->sect_off;
>>>> +      const char *cu_offset_str = sect_offset_str (cu_offset);
>>>> +      const char *sep = "@";
>>>> +      char *new_name = (char *) xmalloc (strlen (artificial) + strlen (sep)
>>>> +                                        + strlen (cu_offset_str) + 1);
>>>> +      strcpy (new_name, artificial);
>>>> +      strcat (new_name, sep);
>>>> +      strcat (new_name, cu_offset_str);
>>>
>>> Use concat() instead of malloc/strcpy/strcat?
>>>
>>
>> Done.
>>
>> Updated patch re-tested and attached.
> 
> Should the string allocated with concat be freed?

Indeed.

I've done that now by using gdb::unique_xmalloc_ptr<char>. [ FWIW,
there's some code in create_type_unit_group that does something similar,
but there we use std::string and string_printf. ]

Also, I realized that the code was too deep in the call stack, and I've
brought it one level up, to process_psymtab_comp_unit_reader, to make
sure it doesn't trigger for f.i. create_type_unit_group.

Thanks,
- Tom

[-- Attachment #2: 0001-gdb-Mention-CU-offset-for-artifical-if-verbose.patch --]
[-- Type: text/x-patch, Size: 2317 bytes --]

[gdb] Mention CU offset for <artifical> if verbose

Say we're debugging a test-case with CUs with name "<artificial>", meaning
not originating from a single file compilation, and use the verbose setting:
...
$ gdb -iex "set verbose on" -batch cc1
Reading symbols from cc1...
Reading in symbols for <artificial>... \
  and /tmp/trunk/gcc/attribs.c... \
  ...
  and /tmp/trunk/gcc/tree-ssa-reassoc.c... \
  done.
...

From the "/tmp/trunk/gcc/attribs.c" message, it's clear which CU is loaded.  But
that's not the case for the "<artificial>" message.

The message uses the filename field of struct partial_symtab, which is
documented like this:
...
  /* Name of the source file which this partial_symtab defines,
     or if the psymtab is anonymous then a descriptive name for
     debugging purposes, or "".  It must not be NULL.  */
...

So, fix this by setting the filename field to a more descriptive name than
"<artificial>", by appending the CU offset.

This way, we print instead:
...
$ gdb -iex "set verbose on" -batch cc1
Reading symbols from cc1...
Reading in symbols for <artificial>@0x41146d9 \
  and /tmp/trunk/gcc/attribs.c... \
  ... \
  and /tmp/trunk/gcc/tree-ssa-reassoc.c... \
  done.
...

Build and reg-tested on x86_64-linux.

gdb/ChangeLog:

2020-02-07  Tom de Vries  <tdevries@suse.de>

	* dwarf2read.c (process_psymtab_comp_unit_reader): Append CU offset to
	filename if it matches "<artificial>".

---
 gdb/dwarf2read.c | 8 ++++++++
 1 file changed, 8 insertions(+)

diff --git a/gdb/dwarf2read.c b/gdb/dwarf2read.c
index dafe01d94a..bd53dcc711 100644
--- a/gdb/dwarf2read.c
+++ b/gdb/dwarf2read.c
@@ -8059,9 +8059,17 @@ process_psymtab_comp_unit_reader (const struct die_reader_specs *reader,
   prepare_one_comp_unit (cu, comp_unit_die, pretend_language);
 
   /* Allocate a new partial symbol table structure.  */
+  gdb::unique_xmalloc_ptr<char> debug_filename;
+  static const char artificial[] = "<artificial>";
   filename = dwarf2_string_attr (comp_unit_die, DW_AT_name, cu);
   if (filename == NULL)
     filename = "";
+  else if (strcmp (filename, artificial) == 0)
+    {
+      debug_filename.reset (concat (artificial, "@",
+				    sect_offset_str (per_cu->sect_off), NULL));
+      filename = debug_filename.get ();
+    }
 
   pst = create_partial_symtab (per_cu, filename);
 

^ permalink raw reply	[flat|nested] 11+ messages in thread

* Re: [PATCH][gdb] Mention CU offset for <artifical> if verbose
  2020-02-09 11:48       ` Tom de Vries
@ 2020-02-09 12:16         ` Simon Marchi
  2020-02-09 13:35         ` Tom Tromey
  1 sibling, 0 replies; 11+ messages in thread
From: Simon Marchi @ 2020-02-09 12:16 UTC (permalink / raw)
  To: Tom de Vries, Christian Biesinger; +Cc: gdb-patches

On 2020-02-09 6:48 a.m., Tom de Vries wrote:
> I've done that now by using gdb::unique_xmalloc_ptr<char>. [ FWIW,
> there's some code in create_type_unit_group that does something similar,
> but there we use std::string and string_printf. ]

You could use std::string and string_printf here as well, but what you did
is fine.  The patch LGTM.

Thanks!

> 
> Also, I realized that the code was too deep in the call stack, and I've
> brought it one level up, to process_psymtab_comp_unit_reader, to make
> sure it doesn't trigger for f.i. create_type_unit_group.
> 
> Thanks,
> - Tom


^ permalink raw reply	[flat|nested] 11+ messages in thread

* Re: [PATCH][gdb] Mention CU offset for <artifical> if verbose
  2020-02-09 11:48       ` Tom de Vries
  2020-02-09 12:16         ` Simon Marchi
@ 2020-02-09 13:35         ` Tom Tromey
  2020-02-10 10:18           ` [PATCH][gdb] Fix -Wstrict-null-sentinel warnings Tom de Vries
  1 sibling, 1 reply; 11+ messages in thread
From: Tom Tromey @ 2020-02-09 13:35 UTC (permalink / raw)
  To: Tom de Vries; +Cc: Simon Marchi, Christian Biesinger, gdb-patches

>>>>> "Tom" == Tom de Vries <tdevries@suse.de> writes:

Tom> +      debug_filename.reset (concat (artificial, "@",
Tom> +				    sect_offset_str (per_cu->sect_off), NULL));

When passing NULL to concat, you either need nullptr or (char *) NULL.

Tom


^ permalink raw reply	[flat|nested] 11+ messages in thread

* [PATCH][gdb] Fix -Wstrict-null-sentinel warnings
  2020-02-09 13:35         ` Tom Tromey
@ 2020-02-10 10:18           ` Tom de Vries
  2020-02-10 14:08             ` Simon Marchi
  0 siblings, 1 reply; 11+ messages in thread
From: Tom de Vries @ 2020-02-10 10:18 UTC (permalink / raw)
  To: Tom Tromey; +Cc: Simon Marchi, Christian Biesinger, gdb-patches

[-- Attachment #1: Type: text/plain, Size: 424 bytes --]

[ was: Re: [PATCH][gdb] Mention CU offset for <artifical> if verbose ]

On 09-02-2020 14:35, Tom Tromey wrote:
>>>>>> "Tom" == Tom de Vries <tdevries@suse.de> writes:
> 
> Tom> +      debug_filename.reset (concat (artificial, "@",
> Tom> +				    sect_offset_str (per_cu->sect_off), NULL));
> 
> When passing NULL to concat, you either need nullptr or (char *) NULL.

Fixed in attached patch.

OK for trunk?

Thanks,
- Tom


[-- Attachment #2: 0001-gdb-Fix-Wstrict-null-sentinel-warnings.patch --]
[-- Type: text/x-patch, Size: 1593 bytes --]

[gdb] Fix -Wstrict-null-sentinel warnings

When passed in CXXFLAGS, -Wstrict-null-sentinel triggers twice in a
gdb/gdbserver build.

Fix the two occurrences.

Build and reg-tested on x86_64-linux.

gdb/ChangeLog:

2020-02-10  Tom de Vries  <tdevries@suse.de>

	* dwarf2/read.c (process_psymtab_comp_unit_reader): Cast concat NULL
	sentinel to char *.

gdbsupport/ChangeLog:

2020-02-10  Tom de Vries  <tdevries@suse.de>

	* environ.c (gdb_environ::set): Cast concat NULL sentinel to char *.

---
 gdb/dwarf2/read.c    | 3 ++-
 gdbsupport/environ.c | 2 +-
 2 files changed, 3 insertions(+), 2 deletions(-)

diff --git a/gdb/dwarf2/read.c b/gdb/dwarf2/read.c
index 9e66e613cd..a7646c87f3 100644
--- a/gdb/dwarf2/read.c
+++ b/gdb/dwarf2/read.c
@@ -7260,7 +7260,8 @@ process_psymtab_comp_unit_reader (const struct die_reader_specs *reader,
   else if (strcmp (filename, artificial) == 0)
     {
       debug_filename.reset (concat (artificial, "@",
-				    sect_offset_str (per_cu->sect_off), NULL));
+				    sect_offset_str (per_cu->sect_off),
+				    (char *)NULL));
       filename = debug_filename.get ();
     }
 
diff --git a/gdbsupport/environ.c b/gdbsupport/environ.c
index 55d0a74c37..a618cf0f6f 100644
--- a/gdbsupport/environ.c
+++ b/gdbsupport/environ.c
@@ -105,7 +105,7 @@ gdb_environ::get (const char *var) const
 void
 gdb_environ::set (const char *var, const char *value)
 {
-  char *fullvar = concat (var, "=", value, NULL);
+  char *fullvar = concat (var, "=", value, (char *)NULL);
 
   /* We have to unset the variable in the vector if it exists.  */
   unset (var, false);

^ permalink raw reply	[flat|nested] 11+ messages in thread

* Re: [PATCH][gdb] Fix -Wstrict-null-sentinel warnings
  2020-02-10 10:18           ` [PATCH][gdb] Fix -Wstrict-null-sentinel warnings Tom de Vries
@ 2020-02-10 14:08             ` Simon Marchi
  2020-02-10 14:19               ` Tom de Vries
  2020-02-11 15:14               ` Tom Tromey
  0 siblings, 2 replies; 11+ messages in thread
From: Simon Marchi @ 2020-02-10 14:08 UTC (permalink / raw)
  To: Tom de Vries, Tom Tromey; +Cc: Christian Biesinger, gdb-patches

On 2020-02-10 5:18 a.m., Tom de Vries wrote:
> [ was: Re: [PATCH][gdb] Mention CU offset for <artifical> if verbose ]
> 
> On 09-02-2020 14:35, Tom Tromey wrote:
>>>>>>> "Tom" == Tom de Vries <tdevries@suse.de> writes:
>>
>> Tom> +      debug_filename.reset (concat (artificial, "@",
>> Tom> +				    sect_offset_str (per_cu->sect_off), NULL));
>>
>> When passing NULL to concat, you either need nullptr or (char *) NULL.
> 
> Fixed in attached patch.
> 
> OK for trunk?

I think we usually put a space after the cast:

  (char *) NULL

Also, if we want to enforce this warning, it should be added to gdb/warning.m4.  Makefiles
in gdb/ and gdbserver/ should be re-generated.  gdbsupport/ doesn't use AM_GDB_WARNINGS at
the moment.

Simon


^ permalink raw reply	[flat|nested] 11+ messages in thread

* Re: [PATCH][gdb] Fix -Wstrict-null-sentinel warnings
  2020-02-10 14:08             ` Simon Marchi
@ 2020-02-10 14:19               ` Tom de Vries
  2020-02-11 15:14               ` Tom Tromey
  1 sibling, 0 replies; 11+ messages in thread
From: Tom de Vries @ 2020-02-10 14:19 UTC (permalink / raw)
  To: Simon Marchi, Tom Tromey; +Cc: Christian Biesinger, gdb-patches

On 10-02-2020 15:08, Simon Marchi wrote:
> On 2020-02-10 5:18 a.m., Tom de Vries wrote:
>> [ was: Re: [PATCH][gdb] Mention CU offset for <artifical> if verbose ]
>>
>> On 09-02-2020 14:35, Tom Tromey wrote:
>>>>>>>> "Tom" == Tom de Vries <tdevries@suse.de> writes:
>>>
>>> Tom> +      debug_filename.reset (concat (artificial, "@",
>>> Tom> +				    sect_offset_str (per_cu->sect_off), NULL));
>>>
>>> When passing NULL to concat, you either need nullptr or (char *) NULL.
>>
>> Fixed in attached patch.
>>
>> OK for trunk?
> 
> I think we usually put a space after the cast:
> 
>   (char *) NULL
> 

Ack, committed with that fixed.

Thanks,
- Tom

> Also, if we want to enforce this warning, it should be added to gdb/warning.m4.  Makefiles
> in gdb/ and gdbserver/ should be re-generated.  gdbsupport/ doesn't use AM_GDB_WARNINGS at
> the moment.




^ permalink raw reply	[flat|nested] 11+ messages in thread

* Re: [PATCH][gdb] Fix -Wstrict-null-sentinel warnings
  2020-02-10 14:08             ` Simon Marchi
  2020-02-10 14:19               ` Tom de Vries
@ 2020-02-11 15:14               ` Tom Tromey
  1 sibling, 0 replies; 11+ messages in thread
From: Tom Tromey @ 2020-02-11 15:14 UTC (permalink / raw)
  To: Simon Marchi; +Cc: Tom de Vries, Tom Tromey, Christian Biesinger, gdb-patches

>>>>> "Simon" == Simon Marchi <simark@simark.ca> writes:

Simon> Also, if we want to enforce this warning, it should be added to
Simon> gdb/warning.m4.  Makefiles in gdb/ and gdbserver/ should be
Simon> re-generated.

I have a patch for this that I will send shortly.

I didn't know about this warning, or I would have added it earlier :-)

Tom


^ permalink raw reply	[flat|nested] 11+ messages in thread

end of thread, other threads:[~2020-02-11 15:14 UTC | newest]

Thread overview: 11+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2020-02-07 11:34 [PATCH][gdb] Mention CU offset for <artifical> if verbose Tom de Vries
2020-02-07 14:45 ` Christian Biesinger via gdb-patches
2020-02-08  9:16   ` Tom de Vries
2020-02-08 15:48     ` Simon Marchi
2020-02-09 11:48       ` Tom de Vries
2020-02-09 12:16         ` Simon Marchi
2020-02-09 13:35         ` Tom Tromey
2020-02-10 10:18           ` [PATCH][gdb] Fix -Wstrict-null-sentinel warnings Tom de Vries
2020-02-10 14:08             ` Simon Marchi
2020-02-10 14:19               ` Tom de Vries
2020-02-11 15:14               ` Tom Tromey

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox