aboutsummaryrefslogtreecommitdiff
path: root/lib/gen_lib
diff options
context:
space:
mode:
authorKimplul <kimi.h.kuparinen@gmail.com>2023-06-27 13:00:19 +0300
committerKimplul <kimi.h.kuparinen@gmail.com>2023-06-27 13:00:19 +0300
commit6aefc5167a64e05580dcf1afc70efa496ed145ac (patch)
tree57032839fd8f5f748b273c679f3766c6911bbca5 /lib/gen_lib
parente80d3758a37848cda7990e8eff68ed9df344afa4 (diff)
downloadcopyjit-6aefc5167a64e05580dcf1afc70efa496ed145ac.tar.gz
copyjit-6aefc5167a64e05580dcf1afc70efa496ed145ac.zip
add immediate loading
Diffstat (limited to 'lib/gen_lib')
-rwxr-xr-xlib/gen_lib30
1 files changed, 0 insertions, 30 deletions
diff --git a/lib/gen_lib b/lib/gen_lib
deleted file mode 100755
index 1a86726..0000000
--- a/lib/gen_lib
+++ /dev/null
@@ -1,30 +0,0 @@
-#!/bin/sh
-
-echo "#ifndef COPYJIT_OPS_H" > ops.h
-echo "#define COPYJIT_OPS_H" >> ops.h
-
-echo "#ifndef COPYJIT_DECLS_H" > decls.h
-echo "#define COPYJIT_DECLS_H" >> decls.h
-
-echo "#ifndef COPYJIT_DEFNS_H" > defns.h
-echo "#define COPYJIT_DEFNS_H" >> defns.h
-
-for bin in ${1}
-do
- base=$(basename "${bin}")
- op=${base%.*}
- cp "../${bin}" "gen/${op}"
- xxd -i "gen/${op}" >> ops.h
- echo "void *compile_${op}(ctx_t *ctx);" >> decls.h
- echo "void *compile_${op}(ctx_t *ctx)\n" \
- "{\n" \
- " void *pc = ctx->pc;\n" \
- " memcpy(pc, gen_${op}, gen_${op}_len);\n" \
- " ctx->pc += gen_${op}_len;\n" \
- " return pc;\n" \
- "}" >> defns.h
-done
-
-echo "#endif /* COPYJIT_OPS_H */" >> ops.h
-echo "#endif /* COPYJIT_DECLS_H */" >> decls.h
-echo "#endif /* COPYJIT_DEFNS_H */" >> defns.h