summaryrefslogtreecommitdiff
path: root/scripts/qemu-machine-hack.py
blob: 1412ed8dd9e6e853d0b2be01c60aad1c75491e87 (plain)
1
2
3
4
5
6
7
8
9
10
11
import sys

# For some baffling reason IAMCU sets the instruction set architecture
# in the ELF header to 0x06 instead of 0x03 even though it is just
# 386 code. This gives QEMU fits. Hack it!
fd = open(sys.argv[1], "r+b")
fd.seek(0x12)
# Write 0x03 which is EM_386 to e_machine
fd.write(b'\x03')
fd.close()