diff options
| author | Kimplul <kimi.h.kuparinen@gmail.com> | 2023-06-27 13:00:19 +0300 |
|---|---|---|
| committer | Kimplul <kimi.h.kuparinen@gmail.com> | 2023-06-27 13:00:19 +0300 |
| commit | 6aefc5167a64e05580dcf1afc70efa496ed145ac (patch) | |
| tree | 57032839fd8f5f748b273c679f3766c6911bbca5 /lib/gen_lib | |
| parent | e80d3758a37848cda7990e8eff68ed9df344afa4 (diff) | |
| download | copyjit-6aefc5167a64e05580dcf1afc70efa496ed145ac.tar.gz copyjit-6aefc5167a64e05580dcf1afc70efa496ed145ac.zip | |
add immediate loading
Diffstat (limited to 'lib/gen_lib')
| -rwxr-xr-x | lib/gen_lib | 30 |
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 |
