[llvm-readobj] - Print "Unknown" when a program header is unknown.
authorGeorgii Rymar <grimar@accesssoftek.com>
Wed, 19 Aug 2020 13:23:51 +0000 (16:23 +0300)
committerGeorgii Rymar <grimar@accesssoftek.com>
Tue, 25 Aug 2020 10:05:17 +0000 (13:05 +0300)
commit41726f8d5b24bc449b48d1d9e09523ee266cc5e4
tree96cabe79c80a88aa12d0b55e0ed0c2859faad9f8
parent4d5ca22b8adfb6643466e4e9f48ba14bb48938bc
[llvm-readobj] - Print "Unknown" when a program header is unknown.

Currently, when a program header type is unknown, we dont print anything:

```
ProgramHeader {
  Type:  (0x60000000)
```

With this patch the output will be:

```
ProgramHeader {
  Type: Unknown (0x60000000)
```

It was discussed in D85526 and consistent with what we print for
'--sections' already, e.g.:

```
Section {
  Name: .sec
  Type: Unknown (0x7FFFFFFF)
}
```

Differential revision: https://reviews.llvm.org/D86213
lld/test/ELF/linkerscript/non-alloc-segment.s
lld/test/ELF/linkerscript/phdrs.s
llvm/test/tools/llvm-readobj/ELF/program-headers.test
llvm/tools/llvm-readobj/ELFDumper.cpp