Open
Description
Bugzilla Link | 43850 |
Version | trunk |
OS | Windows NT |
CC | @jh7370 |
Extended Description
When a symbol's st_shndx value is invalid due to it being larger than the number of sections, GNU readelf prints "bad section index[ XX]" for the section index column (where XX is the raw value). This also applies if the value is derived from the .symtab_shndx section:
C:\Work> readelf --symbols test.o
Symbol table '.symtab' contains 3 entries:
Num: Value Size Type Bind Vis Ndx Name
0: 00000000 0 NOTYPE LOCAL DEFAULT UND
1: 00000000 0 NOTYPE LOCAL DEFAULT bad section index[ 67] invalid
2: 00000000 0 NOTYPE LOCAL DEFAULT bad section index[ 42] invalid_shndx
llvm-readelf prints simply the value (derived from the .symtab_shndx section if appropriate).