On Apr 15, 2014, at 9:41 AM, James Peach <jpe...@apache.org> wrote:

> On Apr 15, 2014, at 7:29 AM, zw...@apache.org wrote:
> ...
>> +# These are currently built separate, as part of building the lib/ tree, 
>> using
>> +# the normal LuaJIT build system. We are using the .o's directly, instead 
>> of the
>> +# luajit.a to avoid the linker from optimizing symbols away. We could maybe
>> +# switch to using the luajit.so, but that involves making sure it installs 
>> safely
>> +# and cleanly.
> 
> Can you elaborate on this?

It doesn’t work with luajit.a, because it will optimize the symbols away. 
Installing a luajit.so would work, but we risk conflicting with system 
installs, so we’d want to rename it.

> 
>> -if BUILD_LUA_SUPPORT
>> +
>> +# On Darwin LuaJIT requires magic link options, otherwise it will crash in 
>> luaL_openlibs() at startup. See
>> +# http://luajit.org/install.html.
>> traffic_server_LDFLAGS += @LUA_LUAJIT_LDFLAGS@
>> -endif
> 
> AFAICT nothing ever caused LUA_LUAJIT_LDFLAGS to be set.



# On Darwin LuaJIT requires magic link options, otherwise it will crash in 
luaL_openlibs() at startup. See
# http://luajit.org/install.html.
case $host_os in
  darwin)
    if test "x${enable_lua_support}" = "xLuaJIT"; then
      LUA_LUAJIT_LDFLAGS="-Wl,-pagezero_size,10000 -Wl,-image_base,100000000"
    fi
    ;;
esac

AC_SUBST(LUA_LUAJIT_LDFLAGS)


This has not changed with this patch.

— Leif

Reply via email to