X-Git-Url: https://glassweightruler.freedombox.rocks/gitweb/Ventoy.git/blobdiff_plain/1f49265f29459295bc1b66c53da3de9e99a9370e..bd8aebf166bd9a7a5f2fc0f54baf2aff3bea74cd:/VtoyTool/vtoyksym.c diff --git a/VtoyTool/vtoyksym.c b/VtoyTool/vtoyksym.c index 187f54c..e06290f 100644 --- a/VtoyTool/vtoyksym.c +++ b/VtoyTool/vtoyksym.c @@ -21,6 +21,7 @@ #include #include #include +#include #include #include @@ -30,10 +31,12 @@ static int verbose = 0; int vtoyksym_main(int argc, char **argv) { int i; + int len = 0; unsigned long long addr1 = 0; unsigned long long addr2 = 0; char sym[256]; char line[1024]; + char *start = NULL; const char *name = NULL; FILE *fp; @@ -68,9 +71,11 @@ int vtoyksym_main(int argc, char **argv) snprintf(sym, sizeof(sym), " %s", argv[1]); debug("lookup for <%s>\n", sym); + len = (int)strlen(sym); while (fgets(line, sizeof(line), fp)) { - if (strstr(line, sym)) + start = strstr(line, sym); + if (start && (start > line) && isspace(*(start + len))) { addr1 = strtoull(line, NULL, 16); if (!fgets(line, sizeof(line), fp))