According to specification,
e_shstrndx
The section header table index of the entry that is associated with the section name string table. If the file has no section name string table, this member holds the value SHN_UNDEF.
Previously objdump just reported error on such files. Though gnu readelf is able to parse them, below
is sample output from readelf:
Section Headers: [Nr] Name Type Address Off Size ES Flg Lk Inf Al [ 0] <no-name> NULL 0000000000000000 000000 000000 00 0 0 0 [ 1] <no-name> PROGBITS 0000000000000000 001000 00000e 00 AX 0 0 4 [ 2] <no-name> PROGBITS 000000000000000e 00100e 000020 00 WA 0 0 1 [ 3] <no-name> PROGBITS 000000000000002e 00102e 000003 00 WA 0 0 1 [ 4] <no-name> NOBITS 0000000000000031 001031 000002 00 WA 0 0 1 [ 5] <no-name> PROGBITS 0000000000000000 001031 000008 01 MS 0 0 1 [ 6] <no-name> SYMTAB 0000000000000000 001040 000030 18 7 1 8 [ 7] <no-name> STRTAB 0000000000000000 001070 000008 00 0 0 1