diff --git a/libs/libc/symtab/symtab_findbyvalue.c b/libs/libc/symtab/symtab_findbyvalue.c index 86ac0819324..eaed5a0bb74 100644 --- a/libs/libc/symtab/symtab_findbyvalue.c +++ b/libs/libc/symtab/symtab_findbyvalue.c @@ -92,7 +92,7 @@ symtab_findbyvalue(FAR const struct symtab_s *symtab, } else if (symtab[mid].sym_value < value) { - if (symtab[mid + 1].sym_value >= value) + if (symtab[mid + 1].sym_value > value) { break; } diff --git a/tools/mkallsyms.py b/tools/mkallsyms.py index 75488991d54..bfe217efa31 100755 --- a/tools/mkallsyms.py +++ b/tools/mkallsyms.py @@ -110,7 +110,7 @@ class SymbolTables(object): func_name = re.sub(r"\(.*$", "", symbol_name) except cxxfilt.InvalidName: symbol_name = symbol.name - self.symbol_list.append((symbol["st_value"] & ~0x01, func_name)) + self.symbol_list.append((symbol["st_value"], func_name)) if orderbyname: self.symbol_list = sorted(self.symbol_list, key=lambda item: item[1]) else: