ligurio / luzer

A coverage-guided, native Lua fuzzing engine.
ISC License
35 stars 2 forks source link

Fix building with LuaJIT #1

Open ligurio opened 1 year ago

ligurio commented 1 year ago
[ 53%] Building C object luzer/CMakeFiles/luzer.dir/luzer.c.o
/home/sergeyb/sources/luzer/luzer/luzer.c:57:1: error: static declaration of 'luaL_traceback' follows non-static declaration
luaL_traceback(lua_State *L) {
^
/home/sergeyb/sources/luzer/build/luajit-v2.1/source/src/lauxlib.h:86:17: note: previous declaration is here
LUALIB_API void luaL_traceback (lua_State *L, lua_State *L1, const char *msg,
                ^
/home/sergeyb/sources/luzer/luzer/luzer.c:126:18: error: too few arguments to function call, expected 4, have 1
        luaL_traceback(L);
        ~~~~~~~~~~~~~~  ^
/home/sergeyb/sources/luzer/build/luajit-v2.1/source/src/lauxlib.h:86:17: note: 'luaL_traceback' declared here
LUALIB_API void luaL_traceback (lua_State *L, lua_State *L1, const char *msg,
                ^
2 errors generated.
ligurio commented 11 months ago

There are CMake module that helps with finding LuaJIT library:

and there are a number of unsuccessful attempts of implementation FindLuaJIT in CMake upstream: