65816-llvm-mos/patches/0008-elf-add-em-w65816.patch
2026-06-24 19:23:30 -05:00

17 lines
872 B
Diff

diff --git a/llvm/include/llvm/BinaryFormat/ELF.h b/llvm/include/llvm/BinaryFormat/ELF.h
index b84b4e84f..4e45ece44 100644
--- a/llvm/include/llvm/BinaryFormat/ELF.h
+++ b/llvm/include/llvm/BinaryFormat/ELF.h
@@ -326,6 +326,12 @@ enum {
EM_CSKY = 252, // C-SKY 32-bit processor
EM_LOONGARCH = 258, // LoongArch
EM_MOS = 6502, // MOS Technologies 65xx
+ EM_W65816 = 0xFF16, // WDC 65C816 / Apple IIgs (vendor-private, see
+ // docs/USAGE.md "ELF e_machine value" section).
+ // Sits in the 0xFF00-0xFFFF experimental/vendor
+ // range reserved by the ELF spec; the "16" suffix
+ // is mnemonic for "65816". Picked here because
+ // 65816 itself (0x10118) does not fit Elf32_Half.
};
// Object file classes.