X-Git-Url: http://git.droids-corp.org/?a=blobdiff_plain;f=devtools%2Fupdate_version_map_abi.py;h=d17b02a3278aa611e854864a44e347211389c0ce;hb=c5b2a8494def1520ab1a0f0bbad00aa62ea4c7ea;hp=3536a54b44ed506d3aea2d25dce84c2fef84f1cb;hpb=3f6f83626cf4967a99382a6518a614a1bf3d2c20;p=dpdk.git diff --git a/devtools/update_version_map_abi.py b/devtools/update_version_map_abi.py index 3536a54b44..d17b02a327 100755 --- a/devtools/update_version_map_abi.py +++ b/devtools/update_version_map_abi.py @@ -15,13 +15,17 @@ import re def __parse_map_file(f_in): - # match function name, followed by semicolon, followed by EOL, optionally - # with whitespace in between each item + # match function name, followed by semicolon, followed by EOL or comments, + # optionally with whitespace in between each item func_line_regex = re.compile(r"\s*" + r"(?P" r"(?P[a-zA-Z_0-9]+)" r"\s*" r";" r"\s*" + r"(?P#.+)?" + r")" + r"\s*" r"$") # match section name, followed by opening bracked, followed by EOL, # optionally with whitespace in between each item @@ -99,7 +103,7 @@ def __parse_map_file(f_in): # is this a function? match = func_line_regex.match(line) if match: - stable_lines.add(match.group("func")) + stable_lines.add(match.group("line")) return has_stable, stable_lines, experimental_lines, internal_lines @@ -116,7 +120,7 @@ def __generate_stable_abi(f_out, abi_major, lines): # print all stable lines, alphabetically sorted for line in sorted(lines): - print("\t{};".format(line), file=f_out) + print("\t{}".format(line), file=f_out) # another blank line print(file=f_out) @@ -164,7 +168,7 @@ def __main(): arg_parser.add_argument("map_file", type=str, help='path to linker version script file ' - '(pattern: *version.map)') + '(pattern: version.map)') arg_parser.add_argument("abi_version", type=str, help='target ABI version (pattern: MAJOR.MINOR)')