1
0
mirror of https://github.com/aolofsson/oh.git synced 2025-01-17 20:02:53 +08:00
oh/scripts/elf2hex
2020-02-15 21:58:17 -05:00

36 lines
729 B
Python
Executable File

#!/usr/bin/env python3
#############################################################################
# elf2hex <arch> <inputfile> <outputfile>
#
# Uses '<arch>-unknown-elf-objcopy'
#
#############################################################################
import os
import sys
ARCH = sys.argv[1]
ELF = sys.argv[2]
HEX = sys.argv[3]
#############################################
#SETUP
if(ARCH=="rv32i"):
GCCROOT="riscv64-unknown-elf-"
else:
GCCROOT="e-"
##############################################
#RUN OBJCOPY
CMD=GCCROOT + "objcopy -Overilog" + " " + ELF + " " + HEX
print(CMD)
os.system(CMD)
#RUN OBJDUMP
CMD=GCCROOT + "objdump -D" + " " + ELF + " > " + HEX + ".dump"
print(CMD)
os.system(CMD)