public inbox for gdb-patches@sourceware.org
 help / color / mirror / Atom feed
* [PATCH v2 0/1] gdb, infcmd: Support jump command with same line in multiple symtabs
@ 2023-04-14 14:15 Matti Puputti
  2023-04-14 14:15 ` [PATCH v2 1/1] " Matti Puputti
  0 siblings, 1 reply; 6+ messages in thread
From: Matti Puputti @ 2023-04-14 14:15 UTC (permalink / raw)
  To: gdb-patches; +Cc: blarsen

This new patch addresses comments from Bruno Larsen.
In particular:
* Commit title and message re-written.
* "objectfile" -> "symtab" in infcmd.c comment.
* "jump2" -> "jump_multiple_objfiles" in testsuite file names.
* Editorial (coding guidlines) in jump_multiple_objfiless.c.
* "gdb_test" -> "gdb_breakpoint" in jump_multiple_objfiless.exp.

Patch 1:
https://sourceware.org/pipermail/gdb-patches/2023-March/197738.html
Cover letter for patch 1:
https://sourceware.org/pipermail/gdb-patches/2023-March/197737.html
Bruno's comments on patch 1:
https://sourceware.org/pipermail/gdb-patches/2023-April/198859.html

Matti Puputti (1):
  gdb, infcmd: Support jump command with same line in multiple symtabs

 gdb/infcmd.c                                  | 14 ++++-
 .../gdb.base/jump_multiple_objfiles.c         | 30 ++++++++++
 .../gdb.base/jump_multiple_objfiles.exp       | 57 +++++++++++++++++++
 .../gdb.base/jump_multiple_objfiles.h         | 30 ++++++++++
 .../gdb.base/jump_multiple_objfiles_foo.c     | 24 ++++++++
 5 files changed, 154 insertions(+), 1 deletion(-)
 create mode 100755 gdb/testsuite/gdb.base/jump_multiple_objfiles.c
 create mode 100755 gdb/testsuite/gdb.base/jump_multiple_objfiles.exp
 create mode 100755 gdb/testsuite/gdb.base/jump_multiple_objfiles.h
 create mode 100755 gdb/testsuite/gdb.base/jump_multiple_objfiles_foo.c

-- 
2.25.1

Intel Deutschland GmbH
Registered Address: Am Campeon 10, 85579 Neubiberg, Germany
Tel: +49 89 99 8853-0, www.intel.de <http://www.intel.de>
Managing Directors: Christin Eisenschmid, Sharon Heck, Tiffany Doon Silva  
Chairperson of the Supervisory Board: Nicole Lau
Registered Office: Munich
Commercial Register: Amtsgericht Muenchen HRB 186928


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

* [PATCH v2 1/1] gdb, infcmd: Support jump command with same line in multiple symtabs
  2023-04-14 14:15 [PATCH v2 0/1] gdb, infcmd: Support jump command with same line in multiple symtabs Matti Puputti
@ 2023-04-14 14:15 ` Matti Puputti
  2023-04-17 10:16   ` Bruno Larsen
  0 siblings, 1 reply; 6+ messages in thread
From: Matti Puputti @ 2023-04-14 14:15 UTC (permalink / raw)
  To: gdb-patches; +Cc: blarsen

For example, a header file defining a static function is included in multiple
source files, each calling the function.  When debugger is asked to jump to
a line inside that function, there would be multiple locations matching the
target.  Solution in this commit is to select the location in the current
symtab.
---
 gdb/infcmd.c                                  | 14 ++++-
 .../gdb.base/jump_multiple_objfiles.c         | 30 ++++++++++
 .../gdb.base/jump_multiple_objfiles.exp       | 57 +++++++++++++++++++
 .../gdb.base/jump_multiple_objfiles.h         | 30 ++++++++++
 .../gdb.base/jump_multiple_objfiles_foo.c     | 24 ++++++++
 5 files changed, 154 insertions(+), 1 deletion(-)
 create mode 100755 gdb/testsuite/gdb.base/jump_multiple_objfiles.c
 create mode 100755 gdb/testsuite/gdb.base/jump_multiple_objfiles.exp
 create mode 100755 gdb/testsuite/gdb.base/jump_multiple_objfiles.h
 create mode 100755 gdb/testsuite/gdb.base/jump_multiple_objfiles_foo.c

diff --git a/gdb/infcmd.c b/gdb/infcmd.c
index 103899432f7..3e7fdb374a4 100644
--- a/gdb/infcmd.c
+++ b/gdb/infcmd.c
@@ -1079,7 +1079,19 @@ jump_command (const char *arg, int from_tty)
   std::vector<symtab_and_line> sals
     = decode_line_with_last_displayed (arg, DECODE_LINE_FUNFIRSTLINE);
   if (sals.size () != 1)
-    error (_("Unreasonable jump request"));
+    {
+      /* If multiple sal-objects were found, try dropping those that aren't
+	 from the current symtab.  */
+      sals.erase (std::remove_if (sals.begin (), sals.end (),
+		  [] (symtab_and_line &sal)
+		    {
+		      struct symtab_and_line cursal
+			  = get_current_source_symtab_and_line ();
+		      return sal.symtab != cursal.symtab;
+		    }), sals.end ());
+      if (sals.size () != 1)
+	error (_("Unreasonable jump request"));
+    }
 
   symtab_and_line &sal = sals[0];
 
diff --git a/gdb/testsuite/gdb.base/jump_multiple_objfiles.c b/gdb/testsuite/gdb.base/jump_multiple_objfiles.c
new file mode 100755
index 00000000000..b54eede9eb1
--- /dev/null
+++ b/gdb/testsuite/gdb.base/jump_multiple_objfiles.c
@@ -0,0 +1,30 @@
+/* This testcase is part of GDB, the GNU debugger.
+
+   Copyright 2021-2023 Free Software Foundation, Inc.
+
+   This program is free software; you can redistribute it and/or modify
+   it under the terms of the GNU General Public License as published by
+   the Free Software Foundation; either version 3 of the License, or
+   (at your option) any later version.
+
+   This program is distributed in the hope that it will be useful,
+   but WITHOUT ANY WARRANTY; without even the implied warranty of
+   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+   GNU General Public License for more details.
+
+   You should have received a copy of the GNU General Public License
+   along with this program.  If not, see <http://www.gnu.org/licenses/>.  */
+
+#include "jump_multiple_objfiles.h"
+
+extern int foo (int n);
+
+
+int
+main ()
+{
+  int n = foo (1);
+  bar (n);
+
+  return 0;
+}
diff --git a/gdb/testsuite/gdb.base/jump_multiple_objfiles.exp b/gdb/testsuite/gdb.base/jump_multiple_objfiles.exp
new file mode 100755
index 00000000000..56bbc21c92e
--- /dev/null
+++ b/gdb/testsuite/gdb.base/jump_multiple_objfiles.exp
@@ -0,0 +1,57 @@
+#   Copyright 2021-2023 Free Software Foundation, Inc.
+
+# This program is free software; you can redistribute it and/or modify
+# it under the terms of the GNU General Public License as published by
+# the Free Software Foundation; either version 3 of the License, or
+# (at your option) any later version.
+#
+# This program is distributed in the hope that it will be useful,
+# but WITHOUT ANY WARRANTY; without even the implied warranty of
+# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+# GNU General Public License for more details.
+#
+# You should have received a copy of the GNU General Public License
+# along with this program.  If not, see <http://www.gnu.org/licenses/>.  */
+#
+# Tests GDBs support for jump, when the source line is in multiple
+# object files.
+
+
+standard_testfile .c
+set srcfile2 jump_multiple_objfiles_foo.c
+set srcfile3 jump_multiple_objfiles.h
+
+
+if { [prepare_for_testing "failed to prepare" $testfile \
+      [list ${srcfile} ${srcfile2}]] } {
+    return -1
+}
+
+if { ![runto_main] } {
+    perror "couldn't run to breakpoint"
+    return -1
+}
+
+
+set bar_first_line [gdb_get_line_number "bar-first-line" ${srcfile3}]
+set bar_middle_line [gdb_get_line_number "bar-middle-line" ${srcfile3}]
+set bar_last_line [gdb_get_line_number "bar-last-line" ${srcfile3}]
+
+
+# Set breakpoints in the function bar.  Executable has two object files,
+# and both have a copy of the same source lines.  Therefore breakpoints
+# will have two locations.
+gdb_breakpoint "${srcfile3}:${bar_first_line}"
+gdb_breakpoint "${srcfile3}:${bar_last_line}"
+
+# Run to the breakpoint in bar.
+gdb_continue_to_breakpoint "bar_first_line" \
+    ".*${srcfile3}:${bar_first_line}.*"
+
+# Jump within the function.  Debugger shall be able to jump, even if the
+# target line is in two different object files.  After jump, we will hit
+# the breakpoint at the last line of bar.
+gdb_test "jump ${bar_middle_line}"  [multi_line \
+    "Continuing at ($hex).*" \
+    "Breakpoint ${decimal}.* at .*${srcfile3}:${bar_last_line}.*"] \
+    "Jump within the objectfile"
diff --git a/gdb/testsuite/gdb.base/jump_multiple_objfiles.h b/gdb/testsuite/gdb.base/jump_multiple_objfiles.h
new file mode 100755
index 00000000000..0a3815e1808
--- /dev/null
+++ b/gdb/testsuite/gdb.base/jump_multiple_objfiles.h
@@ -0,0 +1,30 @@
+/* Copyright (C) 2021-2023 Free Software Foundation, Inc.
+
+   This file is part of GDB.
+
+   This program is free software; you can redistribute it and/or modify
+   it under the terms of the GNU General Public License as published by
+   the Free Software Foundation; either version 3 of the License, or
+   (at your option) any later version.
+
+   This program is distributed in the hope that it will be useful,
+   but WITHOUT ANY WARRANTY; without even the implied warranty of
+   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+   GNU General Public License for more details.
+
+   You should have received a copy of the GNU General Public License
+   along with this program.  If not, see <http://www.gnu.org/licenses/>.  */
+
+#ifndef JUMP_MULTIPLE_OBJFILES_H
+#define JUMP_MULTIPLE_OBJFILES_H
+
+static int
+bar (int n)
+{
+  int retval = n;
+  retval += 1;      /* bar-first-line */
+  retval *= -1;     /* bar-middle-line */
+  return retval;    /* bar-last-line */
+}
+
+#endif /* JUMP_MULTIPLE_OBJFILES_H */
diff --git a/gdb/testsuite/gdb.base/jump_multiple_objfiles_foo.c b/gdb/testsuite/gdb.base/jump_multiple_objfiles_foo.c
new file mode 100755
index 00000000000..16863c8594b
--- /dev/null
+++ b/gdb/testsuite/gdb.base/jump_multiple_objfiles_foo.c
@@ -0,0 +1,24 @@
+/* This testcase is part of GDB, the GNU debugger.
+
+   Copyright 2021-2023 Free Software Foundation, Inc.
+
+   This program is free software; you can redistribute it and/or modify
+   it under the terms of the GNU General Public License as published by
+   the Free Software Foundation; either version 3 of the License, or
+   (at your option) any later version.
+
+   This program is distributed in the hope that it will be useful,
+   but WITHOUT ANY WARRANTY; without even the implied warranty of
+   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
+   GNU General Public License for more details.
+
+   You should have received a copy of the GNU General Public License
+   along with this program.  If not, see <http://www.gnu.org/licenses/>.  */
+
+#include "jump_multiple_objfiles.h"
+
+int
+foo (int n)
+{
+  return bar (n);
+}
-- 
2.25.1

Intel Deutschland GmbH
Registered Address: Am Campeon 10, 85579 Neubiberg, Germany
Tel: +49 89 99 8853-0, www.intel.de <http://www.intel.de>
Managing Directors: Christin Eisenschmid, Sharon Heck, Tiffany Doon Silva  
Chairperson of the Supervisory Board: Nicole Lau
Registered Office: Munich
Commercial Register: Amtsgericht Muenchen HRB 186928


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

* Re: [PATCH v2 1/1] gdb, infcmd: Support jump command with same line in multiple symtabs
  2023-04-14 14:15 ` [PATCH v2 1/1] " Matti Puputti
@ 2023-04-17 10:16   ` Bruno Larsen
  2023-04-17 11:33     ` Puputti, Matti
  0 siblings, 1 reply; 6+ messages in thread
From: Bruno Larsen @ 2023-04-17 10:16 UTC (permalink / raw)
  To: Matti Puputti, gdb-patches

Hi Matti,

Only some small nits on the commit message:

On 14/04/2023 16:15, Matti Puputti wrote:
> For example, a header file defining a static function is included in multiple
Starting with "If a header (...)" makes more sense in my opinion
> source files, each calling the function.  When debugger is asked to jump to
"When the debugger" or "When GDB" would flow better
> a line inside that function, there would be multiple locations matching the
> target.  Solution in this commit is to select the location in the current
"The solution in this commit", as mentioend above
> symtab.
With these changes, I'm fine with giving you my tag:
Reviewed-By: Bruno Larsen <blarsen@redhat.com>

-- 
Cheers,
Bruno

> ---
>   gdb/infcmd.c                                  | 14 ++++-
>   .../gdb.base/jump_multiple_objfiles.c         | 30 ++++++++++
>   .../gdb.base/jump_multiple_objfiles.exp       | 57 +++++++++++++++++++
>   .../gdb.base/jump_multiple_objfiles.h         | 30 ++++++++++
>   .../gdb.base/jump_multiple_objfiles_foo.c     | 24 ++++++++
>   5 files changed, 154 insertions(+), 1 deletion(-)
>   create mode 100755 gdb/testsuite/gdb.base/jump_multiple_objfiles.c
>   create mode 100755 gdb/testsuite/gdb.base/jump_multiple_objfiles.exp
>   create mode 100755 gdb/testsuite/gdb.base/jump_multiple_objfiles.h
>   create mode 100755 gdb/testsuite/gdb.base/jump_multiple_objfiles_foo.c
>
> diff --git a/gdb/infcmd.c b/gdb/infcmd.c
> index 103899432f7..3e7fdb374a4 100644
> --- a/gdb/infcmd.c
> +++ b/gdb/infcmd.c
> @@ -1079,7 +1079,19 @@ jump_command (const char *arg, int from_tty)
>     std::vector<symtab_and_line> sals
>       = decode_line_with_last_displayed (arg, DECODE_LINE_FUNFIRSTLINE);
>     if (sals.size () != 1)
> -    error (_("Unreasonable jump request"));
> +    {
> +      /* If multiple sal-objects were found, try dropping those that aren't
> +	 from the current symtab.  */
> +      sals.erase (std::remove_if (sals.begin (), sals.end (),
> +		  [] (symtab_and_line &sal)
> +		    {
> +		      struct symtab_and_line cursal
> +			  = get_current_source_symtab_and_line ();
> +		      return sal.symtab != cursal.symtab;
> +		    }), sals.end ());
> +      if (sals.size () != 1)
> +	error (_("Unreasonable jump request"));
> +    }
>   
>     symtab_and_line &sal = sals[0];
>   
> diff --git a/gdb/testsuite/gdb.base/jump_multiple_objfiles.c b/gdb/testsuite/gdb.base/jump_multiple_objfiles.c
> new file mode 100755
> index 00000000000..b54eede9eb1
> --- /dev/null
> +++ b/gdb/testsuite/gdb.base/jump_multiple_objfiles.c
> @@ -0,0 +1,30 @@
> +/* This testcase is part of GDB, the GNU debugger.
> +
> +   Copyright 2021-2023 Free Software Foundation, Inc.
> +
> +   This program is free software; you can redistribute it and/or modify
> +   it under the terms of the GNU General Public License as published by
> +   the Free Software Foundation; either version 3 of the License, or
> +   (at your option) any later version.
> +
> +   This program is distributed in the hope that it will be useful,
> +   but WITHOUT ANY WARRANTY; without even the implied warranty of
> +   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
> +   GNU General Public License for more details.
> +
> +   You should have received a copy of the GNU General Public License
> +   along with this program.  If not, see <http://www.gnu.org/licenses/>.  */
> +
> +#include "jump_multiple_objfiles.h"
> +
> +extern int foo (int n);
> +
> +
> +int
> +main ()
> +{
> +  int n = foo (1);
> +  bar (n);
> +
> +  return 0;
> +}
> diff --git a/gdb/testsuite/gdb.base/jump_multiple_objfiles.exp b/gdb/testsuite/gdb.base/jump_multiple_objfiles.exp
> new file mode 100755
> index 00000000000..56bbc21c92e
> --- /dev/null
> +++ b/gdb/testsuite/gdb.base/jump_multiple_objfiles.exp
> @@ -0,0 +1,57 @@
> +#   Copyright 2021-2023 Free Software Foundation, Inc.
> +
> +# This program is free software; you can redistribute it and/or modify
> +# it under the terms of the GNU General Public License as published by
> +# the Free Software Foundation; either version 3 of the License, or
> +# (at your option) any later version.
> +#
> +# This program is distributed in the hope that it will be useful,
> +# but WITHOUT ANY WARRANTY; without even the implied warranty of
> +# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
> +# GNU General Public License for more details.
> +#
> +# You should have received a copy of the GNU General Public License
> +# along with this program.  If not, see <http://www.gnu.org/licenses/>.  */
> +#
> +# Tests GDBs support for jump, when the source line is in multiple
> +# object files.
> +
> +
> +standard_testfile .c
> +set srcfile2 jump_multiple_objfiles_foo.c
> +set srcfile3 jump_multiple_objfiles.h
> +
> +
> +if { [prepare_for_testing "failed to prepare" $testfile \
> +      [list ${srcfile} ${srcfile2}]] } {
> +    return -1
> +}
> +
> +if { ![runto_main] } {
> +    perror "couldn't run to breakpoint"
> +    return -1
> +}
> +
> +
> +set bar_first_line [gdb_get_line_number "bar-first-line" ${srcfile3}]
> +set bar_middle_line [gdb_get_line_number "bar-middle-line" ${srcfile3}]
> +set bar_last_line [gdb_get_line_number "bar-last-line" ${srcfile3}]
> +
> +
> +# Set breakpoints in the function bar.  Executable has two object files,
> +# and both have a copy of the same source lines.  Therefore breakpoints
> +# will have two locations.
> +gdb_breakpoint "${srcfile3}:${bar_first_line}"
> +gdb_breakpoint "${srcfile3}:${bar_last_line}"
> +
> +# Run to the breakpoint in bar.
> +gdb_continue_to_breakpoint "bar_first_line" \
> +    ".*${srcfile3}:${bar_first_line}.*"
> +
> +# Jump within the function.  Debugger shall be able to jump, even if the
> +# target line is in two different object files.  After jump, we will hit
> +# the breakpoint at the last line of bar.
> +gdb_test "jump ${bar_middle_line}"  [multi_line \
> +    "Continuing at ($hex).*" \
> +    "Breakpoint ${decimal}.* at .*${srcfile3}:${bar_last_line}.*"] \
> +    "Jump within the objectfile"
> diff --git a/gdb/testsuite/gdb.base/jump_multiple_objfiles.h b/gdb/testsuite/gdb.base/jump_multiple_objfiles.h
> new file mode 100755
> index 00000000000..0a3815e1808
> --- /dev/null
> +++ b/gdb/testsuite/gdb.base/jump_multiple_objfiles.h
> @@ -0,0 +1,30 @@
> +/* Copyright (C) 2021-2023 Free Software Foundation, Inc.
> +
> +   This file is part of GDB.
> +
> +   This program is free software; you can redistribute it and/or modify
> +   it under the terms of the GNU General Public License as published by
> +   the Free Software Foundation; either version 3 of the License, or
> +   (at your option) any later version.
> +
> +   This program is distributed in the hope that it will be useful,
> +   but WITHOUT ANY WARRANTY; without even the implied warranty of
> +   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
> +   GNU General Public License for more details.
> +
> +   You should have received a copy of the GNU General Public License
> +   along with this program.  If not, see <http://www.gnu.org/licenses/>.  */
> +
> +#ifndef JUMP_MULTIPLE_OBJFILES_H
> +#define JUMP_MULTIPLE_OBJFILES_H
> +
> +static int
> +bar (int n)
> +{
> +  int retval = n;
> +  retval += 1;      /* bar-first-line */
> +  retval *= -1;     /* bar-middle-line */
> +  return retval;    /* bar-last-line */
> +}
> +
> +#endif /* JUMP_MULTIPLE_OBJFILES_H */
> diff --git a/gdb/testsuite/gdb.base/jump_multiple_objfiles_foo.c b/gdb/testsuite/gdb.base/jump_multiple_objfiles_foo.c
> new file mode 100755
> index 00000000000..16863c8594b
> --- /dev/null
> +++ b/gdb/testsuite/gdb.base/jump_multiple_objfiles_foo.c
> @@ -0,0 +1,24 @@
> +/* This testcase is part of GDB, the GNU debugger.
> +
> +   Copyright 2021-2023 Free Software Foundation, Inc.
> +
> +   This program is free software; you can redistribute it and/or modify
> +   it under the terms of the GNU General Public License as published by
> +   the Free Software Foundation; either version 3 of the License, or
> +   (at your option) any later version.
> +
> +   This program is distributed in the hope that it will be useful,
> +   but WITHOUT ANY WARRANTY; without even the implied warranty of
> +   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the
> +   GNU General Public License for more details.
> +
> +   You should have received a copy of the GNU General Public License
> +   along with this program.  If not, see <http://www.gnu.org/licenses/>.  */
> +
> +#include "jump_multiple_objfiles.h"
> +
> +int
> +foo (int n)
> +{
> +  return bar (n);
> +}


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

* RE: [PATCH v2 1/1] gdb, infcmd: Support jump command with same line in multiple symtabs
  2023-04-17 10:16   ` Bruno Larsen
@ 2023-04-17 11:33     ` Puputti, Matti
  2023-04-17 13:40       ` Bruno Larsen
  0 siblings, 1 reply; 6+ messages in thread
From: Puputti, Matti @ 2023-04-17 11:33 UTC (permalink / raw)
  To: Bruno Larsen, gdb-patches

Hi Bruno,

I have just now uploaded third patch, with updated commit message.
https://sourceware.org/pipermail/gdb-patches/2023-April/198912.html

If you are good with the new patch, may I ask a favour: can you please push it for me?  I don't have write access, as this this is my first patch series (potentially) to be approved.

Br,
Matti Puputti

> -----Original Message-----
> From: Bruno Larsen <blarsen@redhat.com>
> Sent: Monday, April 17, 2023 12:17 PM
> To: Puputti, Matti <matti.puputti@intel.com>; gdb-patches@sourceware.org
> Subject: Re: [PATCH v2 1/1] gdb, infcmd: Support jump command with same line
> in multiple symtabs
> 
> Hi Matti,
> 
> Only some small nits on the commit message:
> 
> On 14/04/2023 16:15, Matti Puputti wrote:
> > For example, a header file defining a static function is included in multiple
> Starting with "If a header (...)" makes more sense in my opinion
> > source files, each calling the function.  When debugger is asked to jump to
> "When the debugger" or "When GDB" would flow better
> > a line inside that function, there would be multiple locations matching the
> > target.  Solution in this commit is to select the location in the current
> "The solution in this commit", as mentioend above
> > symtab.
> With these changes, I'm fine with giving you my tag:
> Reviewed-By: Bruno Larsen <blarsen@redhat.com>
> 
> --
> Cheers,
> Bruno
> 
Intel Deutschland GmbH
Registered Address: Am Campeon 10, 85579 Neubiberg, Germany
Tel: +49 89 99 8853-0, www.intel.de <http://www.intel.de>
Managing Directors: Christin Eisenschmid, Sharon Heck, Tiffany Doon Silva  
Chairperson of the Supervisory Board: Nicole Lau
Registered Office: Munich
Commercial Register: Amtsgericht Muenchen HRB 186928

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

* Re: [PATCH v2 1/1] gdb, infcmd: Support jump command with same line in multiple symtabs
  2023-04-17 11:33     ` Puputti, Matti
@ 2023-04-17 13:40       ` Bruno Larsen
  2023-04-17 15:21         ` Puputti, Matti
  0 siblings, 1 reply; 6+ messages in thread
From: Bruno Larsen @ 2023-04-17 13:40 UTC (permalink / raw)
  To: Puputti, Matti, gdb-patches

On 17/04/2023 13:33, Puputti, Matti wrote:
> Hi Bruno,
>
> I have just now uploaded third patch, with updated commit message.
> https://sourceware.org/pipermail/gdb-patches/2023-April/198912.html
>
> If you are good with the new patch, may I ask a favour: can you please push it for me?  I don't have write access, as this this is my first patch series (potentially) to be approved.

Hi Matti,

I don't have the authority to actually approve patches for merging, I 
just review them as a way to signal to the maintainers who can actually 
approve that it has passed my review and so (hopefully) doesn't contain 
obvious mistakes, making their lives easier. The tag you'd be looking 
for is Approved-by. Sorry if this was confusing

-- 
Cheers,
Bruno

>
> Br,
> Matti Puputti
>
>> -----Original Message-----
>> From: Bruno Larsen <blarsen@redhat.com>
>> Sent: Monday, April 17, 2023 12:17 PM
>> To: Puputti, Matti <matti.puputti@intel.com>; gdb-patches@sourceware.org
>> Subject: Re: [PATCH v2 1/1] gdb, infcmd: Support jump command with same line
>> in multiple symtabs
>>
>> Hi Matti,
>>
>> Only some small nits on the commit message:
>>
>> On 14/04/2023 16:15, Matti Puputti wrote:
>>> For example, a header file defining a static function is included in multiple
>> Starting with "If a header (...)" makes more sense in my opinion
>>> source files, each calling the function.  When debugger is asked to jump to
>> "When the debugger" or "When GDB" would flow better
>>> a line inside that function, there would be multiple locations matching the
>>> target.  Solution in this commit is to select the location in the current
>> "The solution in this commit", as mentioend above
>>> symtab.
>> With these changes, I'm fine with giving you my tag:
>> Reviewed-By: Bruno Larsen <blarsen@redhat.com>
>>
>> --
>> Cheers,
>> Bruno
>>
> Intel Deutschland GmbH
> Registered Address: Am Campeon 10, 85579 Neubiberg, Germany
> Tel: +49 89 99 8853-0, www.intel.de <http://www.intel.de>
> Managing Directors: Christin Eisenschmid, Sharon Heck, Tiffany Doon Silva
> Chairperson of the Supervisory Board: Nicole Lau
> Registered Office: Munich
> Commercial Register: Amtsgericht Muenchen HRB 186928


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

* RE: [PATCH v2 1/1] gdb, infcmd: Support jump command with same line in multiple symtabs
  2023-04-17 13:40       ` Bruno Larsen
@ 2023-04-17 15:21         ` Puputti, Matti
  0 siblings, 0 replies; 6+ messages in thread
From: Puputti, Matti @ 2023-04-17 15:21 UTC (permalink / raw)
  To: Bruno Larsen, gdb-patches

Hi Bruno,

Understood, and I am sorry for my ignorance.

Br,
Matti Puputti

> -----Original Message-----
> From: Bruno Larsen <blarsen@redhat.com>
> Sent: Monday, April 17, 2023 3:41 PM
> To: Puputti, Matti <matti.puputti@intel.com>; gdb-patches@sourceware.org
> Subject: Re: [PATCH v2 1/1] gdb, infcmd: Support jump command with same
> line in multiple symtabs
> 
> On 17/04/2023 13:33, Puputti, Matti wrote:
> > Hi Bruno,
> >
> > I have just now uploaded third patch, with updated commit message.
> > https://sourceware.org/pipermail/gdb-patches/2023-April/198912.html
> >
> > If you are good with the new patch, may I ask a favour: can you please push
> it for me?  I don't have write access, as this this is my first patch series
> (potentially) to be approved.
> 
> Hi Matti,
> 
> I don't have the authority to actually approve patches for merging, I
> just review them as a way to signal to the maintainers who can actually
> approve that it has passed my review and so (hopefully) doesn't contain
> obvious mistakes, making their lives easier. The tag you'd be looking
> for is Approved-by. Sorry if this was confusing
> 
> --
> Cheers,
> Bruno
> 
> >
> > Br,
> > Matti Puputti
> >
> >> -----Original Message-----
> >> From: Bruno Larsen <blarsen@redhat.com>
> >> Sent: Monday, April 17, 2023 12:17 PM
> >> To: Puputti, Matti <matti.puputti@intel.com>; gdb-
> patches@sourceware.org
> >> Subject: Re: [PATCH v2 1/1] gdb, infcmd: Support jump command with
> same line
> >> in multiple symtabs
> >>
> >> Hi Matti,
> >>
> >> Only some small nits on the commit message:
> >>
> >> On 14/04/2023 16:15, Matti Puputti wrote:
> >>> For example, a header file defining a static function is included in
> multiple
> >> Starting with "If a header (...)" makes more sense in my opinion
> >>> source files, each calling the function.  When debugger is asked to jump
> to
> >> "When the debugger" or "When GDB" would flow better
> >>> a line inside that function, there would be multiple locations matching
> the
> >>> target.  Solution in this commit is to select the location in the current
> >> "The solution in this commit", as mentioend above
> >>> symtab.
> >> With these changes, I'm fine with giving you my tag:
> >> Reviewed-By: Bruno Larsen <blarsen@redhat.com>
> >>
> >> --
> >> Cheers,
> >> Bruno
> >>
> > Intel Deutschland GmbH
> > Registered Address: Am Campeon 10, 85579 Neubiberg, Germany
> > Tel: +49 89 99 8853-0, www.intel.de <http://www.intel.de>
> > Managing Directors: Christin Eisenschmid, Sharon Heck, Tiffany Doon Silva
> > Chairperson of the Supervisory Board: Nicole Lau
> > Registered Office: Munich
> > Commercial Register: Amtsgericht Muenchen HRB 186928

Intel Deutschland GmbH
Registered Address: Am Campeon 10, 85579 Neubiberg, Germany
Tel: +49 89 99 8853-0, www.intel.de <http://www.intel.de>
Managing Directors: Christin Eisenschmid, Sharon Heck, Tiffany Doon Silva  
Chairperson of the Supervisory Board: Nicole Lau
Registered Office: Munich
Commercial Register: Amtsgericht Muenchen HRB 186928

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

end of thread, other threads:[~2023-04-17 15:21 UTC | newest]

Thread overview: 6+ messages (download: mbox.gz / follow: Atom feed)
-- links below jump to the message on this page --
2023-04-14 14:15 [PATCH v2 0/1] gdb, infcmd: Support jump command with same line in multiple symtabs Matti Puputti
2023-04-14 14:15 ` [PATCH v2 1/1] " Matti Puputti
2023-04-17 10:16   ` Bruno Larsen
2023-04-17 11:33     ` Puputti, Matti
2023-04-17 13:40       ` Bruno Larsen
2023-04-17 15:21         ` Puputti, Matti

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox;
as well as URLs for read-only IMAP folder(s) and NNTP newsgroup(s).