Those have strx of 0 == no name. Could be some special types that don't need
a name, but they are counted as invalid currently.
Symbols refering to section names seems to be such types. You can use
following patch to silence that:
@@ -1050,7 +1050,15 @@ static symbol_list_t* symbols_load_elf(FILE *fp, const
prg_section_t *sections,
p += 2;
name = dummy;
if (!strx) {
- ignore.invalid++;
+ switch (st_info) {
+ case ELF_ST_INFO(STB_LOCAL, STT_NOTYPE):
+ case ELF_ST_INFO(STB_LOCAL, STT_SECTION):
+ /* silently ignored */
+ break;
+ default:
+ ignore.invalid++;
+ break;
+ }
continue;
}
if (strx >= strsize) {