Skip to content

Make GNU style symbol printing invalid symbol section indexes match GNU readelf #43195

Open
@jh7370

Description

@jh7370
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).

Metadata

Metadata

Assignees

No one assigned

    Type

    No type

    Projects

    No projects

    Milestone

    No milestone

    Relationships

    None yet

    Development

    No branches or pull requests

    Issue actions