[GDB] Hurd: Robustify the reply_mig_hack.awk script.
..., so that it also works with the GNU MIG 1.5 just released. gdb/ * reply_mig_hack.awk: Robustify parsing.
This commit is contained in:
parent
d214e5e79e
commit
110f91128c
@ -1,5 +1,7 @@
|
|||||||
2015-04-20 Thomas Schwinge <thomas@codesourcery.com>
|
2015-04-20 Thomas Schwinge <thomas@codesourcery.com>
|
||||||
|
|
||||||
|
* reply_mig_hack.awk: Robustify parsing.
|
||||||
|
|
||||||
* reply_mig_hack.awk: Don't bother to declare an intermediate
|
* reply_mig_hack.awk: Don't bother to declare an intermediate
|
||||||
function pointer variable.
|
function pointer variable.
|
||||||
|
|
||||||
|
@ -49,7 +49,7 @@ parse_phase == 2 {
|
|||||||
print; next;
|
print; next;
|
||||||
}
|
}
|
||||||
|
|
||||||
parse_phase == 3 && /}/ {
|
parse_phase == 3 && /} Request/ {
|
||||||
# The args structure is over.
|
# The args structure is over.
|
||||||
if (num_args > 1)
|
if (num_args > 1)
|
||||||
parse_phase = 5;
|
parse_phase = 5;
|
||||||
@ -62,6 +62,9 @@ parse_phase == 3 && /}/ {
|
|||||||
|
|
||||||
parse_phase == 3 && num_args == 0 {
|
parse_phase == 3 && num_args == 0 {
|
||||||
# The type field for an argument.
|
# The type field for an argument.
|
||||||
|
# This won't be accurate in case of unions being used in the Request struct,
|
||||||
|
# but that doesn't matter, as we'll only be looking at arg_type_code_name[0],
|
||||||
|
# which will not be a union type.
|
||||||
arg_type_code_name[num_args] = $2;
|
arg_type_code_name[num_args] = $2;
|
||||||
sub (/;$/, "", arg_type_code_name[num_args]) # Get rid of the semi-colon
|
sub (/;$/, "", arg_type_code_name[num_args]) # Get rid of the semi-colon
|
||||||
parse_phase = 4;
|
parse_phase = 4;
|
||||||
@ -82,6 +85,9 @@ parse_phase == 3 {
|
|||||||
|
|
||||||
parse_phase == 4 {
|
parse_phase == 4 {
|
||||||
# The value field for an argument.
|
# The value field for an argument.
|
||||||
|
# This won't be accurate in case of unions being used in the Request struct,
|
||||||
|
# but that doesn't matter, as we'll only be looking at arg_name[0], which
|
||||||
|
# will not be a union type.
|
||||||
arg_name[num_args] = $2;
|
arg_name[num_args] = $2;
|
||||||
sub (/;$/, "", arg_name[num_args]) # Get rid of the semi-colon
|
sub (/;$/, "", arg_name[num_args]) # Get rid of the semi-colon
|
||||||
num_args++;
|
num_args++;
|
||||||
|
Loading…
Reference in New Issue
Block a user