output: maco 64 -- Fix get_closest_section_symbol_by_offset

- fixup comparision it should be GE
 - make sure we never return nil here

Signed-off-by: Cyrill Gorcunov <gorcunov@gmail.com>
This commit is contained in:
Cyrill Gorcunov 2015-01-11 17:19:34 +03:00
parent 12c0702824
commit 78f477b35f

View file

@ -304,12 +304,16 @@ static struct symbol *get_closest_section_symbol_by_offset(uint8_t fileindex, in
for (sym = syms; sym; sym = sym->next) {
if ((sym->sect != NO_SECT) && (sym->sect == fileindex)) {
if ((int64_t)sym->value > offset)
if ((int64_t)sym->value >= offset)
break;
nearest = sym;
}
}
if (!nearest)
nasm_error(ERR_FATAL, "No section for index %x offset %llx found\n",
fileindex, (long long)offset);
return nearest;
}