[all-commits] [llvm/llvm-project] 83aea1: [llvm-readelf] - Don't print OS/Processor specific...
    Georgii Rymar via All-commits 
    all-commits at lists.llvm.org
       
    Tue Dec 15 00:01:35 PST 2020
    
    
  
  Branch: refs/heads/master
  Home:   https://github.com/llvm/llvm-project
  Commit: 83aea14ed6118c810e4ed2966bc34db9b42cb049
      https://github.com/llvm/llvm-project/commit/83aea14ed6118c810e4ed2966bc34db9b42cb049
  Author: Georgii Rymar <grimar at accesssoftek.com>
  Date:   2020-12-15 (Tue, 15 Dec 2020)
  Changed paths:
    M llvm/tools/llvm-readobj/ELFDumper.cpp
  Log Message:
  -----------
  [llvm-readelf] - Don't print OS/Processor specific prefix for known ELF file types.
This is a change suggested in post commit comments for
D93096 (https://reviews.llvm.org/D93096#2451796).
Imagine we want to add a custom OS specific ELF file type.
For that we can update the `ElfObjectFileType` array:
```
static const EnumEntry<unsigned> ElfObjectFileType[] = {
...
  {"Core",         "CORE (Core file)",         ELF::ET_CORE},
  {"MyType",       "MyType (my description)",     0xfe01},
};
```
The current code then might print:
```
OS Specific: (MyType (my description))
```
Though instead we probably would like to see a nicer output, e.g:
```
Type: MyType (my description)
```
To achieve that we can reorder the code slightly.
It is impossible to add a test I think, because we have no custom values in
the `ElfObjectFileType` array in LLVM.
Differential revision: https://reviews.llvm.org/D93217
    
    
More information about the All-commits
mailing list