[Date Prev][Date Next][Thread Prev][Thread Next]
[Date Index]
[Thread Index]
- Subject: Re: Assembler in Lua?
- From: David Goehrig <dave@...>
- Date: Tue, 4 Jan 2011 15:56:44 -0500
I've done this in the past as:
1.) write assembler and compile to an object file using NASM
2.) have the assembler append a jump table of dd/q offset
3.) write a c-stub which calls address at offset
4.) call c-stub in lua with named constants for offsets
You can as an exercise write a preparser which extracts online asm and replaces them with the index calls.
Generally it is easier to write C with online assembler and glue into the lua global space. In my case I already had the bin.
-=-=- dave@nexttolast.com -=-=-
On Jan 4, 2011, at 7:00 AM, beo wulf <beowulf@intamp.com> wrote:
> Note: I don't want LuaJit
>
> I'm on x86_64 , ubuntu linux.
>
> I want to be able to, in lua, write assembly code,
> which the library then assembles, registers with the lua vm,
> which I can then call into.
>
> Are there any libraries that make this possible?
>
> Note: I don't want LuaJit. I want to generate the assembly instructions myself.
>
> The goal here -- if I can do this, then I don't need to write most of
> my code in C++ and then do all this bridging -- I can even write the
> compute intensive parts in lua.
>
> Thanks!
>