mirror of
https://github.com/darlinghq/darling-gdb.git
synced 2024-12-04 10:24:13 +00:00
[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>
|
||||
|
||||
* reply_mig_hack.awk: Robustify parsing.
|
||||
|
||||
* reply_mig_hack.awk: Don't bother to declare an intermediate
|
||||
function pointer variable.
|
||||
|
||||
|
@ -49,7 +49,7 @@ parse_phase == 2 {
|
||||
print; next;
|
||||
}
|
||||
|
||||
parse_phase == 3 && /}/ {
|
||||
parse_phase == 3 && /} Request/ {
|
||||
# The args structure is over.
|
||||
if (num_args > 1)
|
||||
parse_phase = 5;
|
||||
@ -62,6 +62,9 @@ parse_phase == 3 && /}/ {
|
||||
|
||||
parse_phase == 3 && num_args == 0 {
|
||||
# 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;
|
||||
sub (/;$/, "", arg_type_code_name[num_args]) # Get rid of the semi-colon
|
||||
parse_phase = 4;
|
||||
@ -82,6 +85,9 @@ parse_phase == 3 {
|
||||
|
||||
parse_phase == 4 {
|
||||
# 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;
|
||||
sub (/;$/, "", arg_name[num_args]) # Get rid of the semi-colon
|
||||
num_args++;
|
||||
|
Loading…
Reference in New Issue
Block a user