|
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index] Re: [Minios-devel] [UNIKRAFT/LIBLUA PATCH 3/3] Export symbols
Hi Justin,
Ok, I'll send a v2 that adds those and other symbols and requires newlib in
Config.uk.
Thanks,
-- Felipe
On 05.09.19, 05:26, "Jia He" <jiakernel2@xxxxxxxxx> wrote:
Hi Felipe, please see inline below
On 2019/8/28 23:29, Felipe Huici wrote:
> For now we export all lua_* symbols, include lua_main for the main
> loop
>
> Signed-off-by: Felipe Huici <felipe.huici@xxxxxxxxx>
> Signed-off-by: Simon Kuenzer <simon.kuenzer@xxxxxxxxx>
> ---
> exportsyms.uk | 93
+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++
> 1 file changed, 93 insertions(+)
> create mode 100644 exportsyms.uk
>
> diff --git a/exportsyms.uk b/exportsyms.uk
> new file mode 100644
> index 0000000..49d712e
> --- /dev/null
> +++ b/exportsyms.uk
> @@ -0,0 +1,93 @@
> +lua_absindex
> +lua_arith
> +lua_atpanic
> +lua_callk
> +lua_checkstack
> +lua_close
> +lua_compare
> +lua_concat
> +lua_copy
> +lua_createtable
> +lua_dump
> +lua_error
> +lua_gc
> +lua_getallocf
> +lua_getfield
> +lua_getglobal
> +lua_gethook
> +lua_gethookcount
> +lua_gethookmask
> +lua_geti
> +lua_getinfo
> +lua_getlocal
> +lua_getmetatable
> +lua_getstack
> +lua_gettable
> +lua_gettop
> +lua_getupvalue
> +lua_getuservalue
> +lua_ident
> +lua_iscfunction
> +lua_isinteger
> +lua_isnumber
> +lua_isstring
> +lua_isuserdata
> +lua_isyieldable
> +lua_len
> +lua_load
> +lua_main
> +lua_newstate
> +lua_newthread
> +lua_newuserdata
> +lua_next
> +lua_pcallk
> +lua_pushboolean
> +lua_pushcclosure
> +lua_pushfstring
> +lua_pushinteger
> +lua_pushlightuserdata
> +lua_pushlstring
> +lua_pushnil
> +lua_pushnumber
> +lua_pushstring
> +lua_pushthread
> +lua_pushvalue
> +lua_pushvfstring
> +lua_rawequal
> +lua_rawget
> +lua_rawgeti
> +lua_rawgetp
> +lua_rawlen
> +lua_rawset
> +lua_rawseti
> +lua_rawsetp
> +lua_resume
> +lua_rotate
> +lua_setallocf
> +lua_setfield
> +lua_setglobal
> +lua_sethook
> +lua_seti
> +lua_setlocal
> +lua_setmetatable
> +lua_settable
> +lua_settop
> +lua_setupvalue
> +lua_setuservalue
> +lua_status
> +lua_stringtonumber
> +lua_toboolean
> +lua_tocfunction
> +lua_tointegerx
> +lua_tolstring
> +lua_tonumberx
> +lua_topointer
> +lua_tothread
> +lua_touserdata
> +lua_type
> +lua_typename
> +lua_upvalueid
> +lua_upvaluejoin
> +lua_version
> +lua_xmove
> +lua_yieldk
I ran a simple test file for lua
#include <string.h>
#include "lua.h"
#include <lauxlib.h>
#include <lualib.h>
int main()
{
char buff[256] = {0};
int error;
lua_State *L = luaL_newstate();
luaL_openlibs(L);
while (fgets(buff, sizeof(buff), stdin) != NULL)
{
error = luaL_loadbuffer(L, buff, strlen(buff), "line")
|| lua_pcall(L, 0, 0, 0);
if (error)
{
fprintf(stderr, "%s", lua_tostring(L, -1));
lua_pop(L, 1);
}
}
lua_close(L);
return 0;
}
Seems you have to export more(not the full list) symbols
luaL_newstate
luaL_openlibs
luaL_loadbufferx
Otherwise, it reports error when linking liblua.
---
Cheers,
Justin (Jia He)
_______________________________________________
Minios-devel mailing list
Minios-devel@xxxxxxxxxxxxxxxxxxxx
https://lists.xenproject.org/mailman/listinfo/minios-devel
|
![]() |
Lists.xenproject.org is hosted with RackSpace, monitoring our |