[gdb] Fix regoff_t incompatibility
authorTom de Vries <tdevries@suse.de>
Tue, 13 Apr 2021 15:38:53 +0000 (17:38 +0200)
committerTom de Vries <tdevries@suse.de>
Tue, 13 Apr 2021 15:38:53 +0000 (17:38 +0200)
I did an experiment with importing the regex module in gnulib, and trying to
build gdb.

The first problem I ran into was that:
- regoff_t was defined as long int, and
- the address of a regoff_t variable i in ui_file_style::parse was passed
  as int * to function extended_color.

Fix this by changing the types of some function parameters of functions
read_semi_number and extended_color from int * to regoff_t *.

Tested on x86_64-linux.

gdb/ChangeLog:

2021-04-13  Tom de Vries  <tdevries@suse.de>

* ui-style.c (read_semi_number, extended_color): Change idx parameter
type to regoff_t *.

gdb/ChangeLog
gdb/ui-style.c

index d738f550b645118ad0a2334faab177fa7f703677..49783c4e33f1dc0f1d4c187ceb20d0728f206f68 100644 (file)
@@ -1,3 +1,8 @@
+2021-04-13  Tom de Vries  <tdevries@suse.de>
+
+       * ui-style.c (read_semi_number, extended_color): Change idx parameter
+       type to regoff_t *.
+
 2021-04-13  Luis Machado  <luis.machado@linaro.org>
 
        * rs6000-tdep.c (ppc_displaced_step_fixup): Use %s to print
index 7deb4ac363fc08e9aa8e5c23ebaff54e130ce052..2fda9d13fd34eb7f0d527f13ceea8650487629eb 100644 (file)
@@ -169,7 +169,7 @@ ui_file_style::to_ansi () const
    characters read and put the number into *NUM.  */
 
 static bool
-read_semi_number (const char *string, int *idx, long *num)
+read_semi_number (const char *string, regoff_t *idx, long *num)
 {
   if (string[*idx] != ';')
     return false;
@@ -186,7 +186,7 @@ read_semi_number (const char *string, int *idx, long *num)
    sequence; that is, and 8- or 24- bit color.  */
 
 static bool
-extended_color (const char *str, int *idx, ui_file_style::color *color)
+extended_color (const char *str, regoff_t *idx, ui_file_style::color *color)
 {
   long value;