add latest 'e_machine' mappings: EM_BPF, EM_CSKY, EM_FRV (#376)
authorUlugbek Abdullaev <ulugbekna@gmail.com>
Fri, 29 Oct 2021 16:03:24 +0000 (18:03 +0200)
committerGitHub <noreply@github.com>
Fri, 29 Oct 2021 16:03:24 +0000 (09:03 -0700)
elftools/elf/elffile.py
elftools/elf/enums.py

index f248268815089422838fa2d5950818719e12db99..e864a162551f95204c7b03f8d294f5d9744a4e40 100644 (file)
@@ -467,7 +467,10 @@ class ELFFile(object):
             'EM_FT32'          : 'FTDI Chip FT32 32-bit RISC',
             'EM_MOXIE'         : 'Moxie',
             'EM_AMDGPU'        : 'AMD GPU',
-            'EM_RISCV'         : 'RISC-V'
+            'EM_RISCV'         : 'RISC-V',
+            'EM_BPF'           : 'Linux BPF - in-kernel virtual machine',
+            'EM_CSKY'          : 'C-SKY',
+            'EM_FRV'           : 'Fujitsu FR-V'
         }
 
         return architectures.get(self['e_machine'], '<unknown>')
index 6be988cf7991c786c828b894b64bd3fba1a4814b..56636e7fa60fea1bf915ed054ef3e3be34c5aed0 100644 (file)
@@ -254,6 +254,9 @@ ENUM_E_MACHINE = dict(
     EM_MOXIE         = 223, # Moxie processor family
     EM_AMDGPU        = 224, # AMD GPU architecture
     EM_RISCV         = 243, # RISC-V
+    EM_BPF           = 247,    # Linux BPF - in-kernel virtual machine
+    EM_CSKY          = 252,    # C-SKY
+    EM_FRV           = 0x5441, # Fujitsu FR-V
     # Reservations
     # reserved  11-14   Reserved for future use
     # reserved  16      Reserved for future use