]> git.siccegge.de Git - frida/frida.git/blobdiff - src/disassembler/llvm/tests/Makefile
Create helper to generate disassembler tests
[frida/frida.git] / src / disassembler / llvm / tests / Makefile
diff --git a/src/disassembler/llvm/tests/Makefile b/src/disassembler/llvm/tests/Makefile
new file mode 100644 (file)
index 0000000..3d68694
--- /dev/null
@@ -0,0 +1,63 @@
+#!/usr/bin/make -f
+
+all: amd64LinuxDisassemblerTest.cxx armelLinuxDisassemblerTest.cxx mipselLinuxDisassemblerTest.cxx amd64MachODisassemblerTest.cxx
+
+amd64LinuxDisassemblerTest.cxx: DisassemblerTest.cxx.m4
+       m4 -DNAME=amd64Linux \
+          -DFILENAME=/disassembler/binaries/crypt.clang.O2.amd64.elf \
+          -DENTRY=0x4005F0 \
+          -DMAIN_ENTRY=0x400770 \
+          -DMAIN_NAME=main \
+          -DMAIN_SIZE=17 \
+          -DMAIN_BLOCKS=4 \
+          -DMAIN_CHILD_0=0x4007ea \
+          -DMAIN_CHILD_1=0x4007ce \
+          -DTEST_ENTRY=0x4006f0 \
+          -DTEST_NAME=check \
+          -DTEST_SIZE=29 \
+          < $^ > $@
+
+armelLinuxDisassemblerTest.cxx: DisassemblerTest.cxx.m4
+       m4 -DNAME=armelLinux \
+          -DFILENAME=/disassembler/binaries/crypt.clang.O2.armel.elf \
+          -DENTRY=0x104a8 \
+          -DMAIN_ENTRY=0x1062c \
+          -DMAIN_NAME=main \
+          -DMAIN_SIZE=22 \
+          -DMAIN_BLOCKS=4 \
+          -DMAIN_CHILD_0=0x1068c \
+          -DMAIN_CHILD_1=0x10684 \
+          -DTEST_ENTRY=0x105d8 \
+          -DTEST_NAME=check \
+          -DTEST_SIZE=18 \
+          < $^ > $@
+
+mipselLinuxDisassemblerTest.cxx: DisassemblerTest.cxx.m4
+       m4 -DNAME=DISABLED_mipselLinux \
+          -DFILENAME=/disassembler/binaries/crypt.clang.O2.mipsel.elf \
+          -DENTRY=0x4005F0 \
+          -DMAIN_ENTRY=0x400870 \
+          -DMAIN_NAME=main \
+          -DMAIN_SIZE=27 \
+          -DMAIN_BLOCKS=4 \
+          -DMAIN_CHILD_0=0x4008f4 \
+          -DMAIN_CHILD_1=0x4008dc \
+          -DTEST_ENTRY=0x400810 \
+          -DTEST_NAME=check \
+          -DTEST_SIZE=24 \
+          < $^ > $@
+
+amd64MachODisassemblerTest.cxx: DisassemblerTest.cxx.m4
+       m4 -DNAME=amd64MachO \
+          -DFILENAME=/disassembler/binaries/crypt.clang.O2.amd64.macho \
+          -DENTRY=0x0 \
+          -DMAIN_ENTRY=0x100000e30 \
+          -DMAIN_NAME=_main \
+          -DMAIN_SIZE=20 \
+          -DMAIN_BLOCKS=6 \
+          -DMAIN_CHILD_0=0x100000EB2 \
+          -DMAIN_CHILD_1=0x100000E99 \
+          -DTEST_ENTRY=0x100000db0 \
+          -DTEST_NAME=_check \
+          -DTEST_SIZE=29 \
+          < $^ > $@