Closed mgerhardy closed 9 years ago
I/SDL/APP ( 1031): INFO (LOG_BACKEND): init sprites
F/libc ( 1031): /home/mgerhardy/dev/caveexpress/src/libs/lua5.2/lapi.c:644: lua_rawgeti: assertion "(((((t))->tt_) == (((5) | (1 << 6))))) && "table expected"" failed
F/libc ( 1031): Fatal signal 11 (SIGSEGV) at 0xdeadbaad (code=1), thread 1109 (SDLThread)
I/SDL/APP (10709): INFO (LOG_BACKEND): init sprites
I/SDL/APP (10709): INFO (LOG_LUA): stack elements: 3
I/SDL/APP (10709): INFO (LOG_LUA): 1: table
I/SDL/APP (10709): INFO (LOG_LUA): 2: 'player-idle'
I/SDL/APP (10709): INFO (LOG_LUA): 3: table
I/SDL/APP (10709): INFO (LOG_LUA): stack elements: 3
I/SDL/APP (10709): INFO (LOG_LUA): 1: table
I/SDL/APP (10709): INFO (LOG_LUA): 2: 'player-idle'
I/SDL/APP (10709): INFO (LOG_LUA): 3: table
I/SDL/APP (10709): INFO (LOG_LUA): stack elements: 3
I/SDL/APP (10709): INFO (LOG_LUA): 1: table
I/SDL/APP (10709): INFO (LOG_LUA): 2: 'player-idle'
I/SDL/APP (10709): INFO (LOG_LUA): 3: table
I/SDL/APP (10709): INFO (LOG_LUA): stack elements: 3
I/SDL/APP (10709): INFO (LOG_LUA): 1: table
I/SDL/APP (10709): INFO (LOG_LUA): 2: 'cavenumber7'
I/SDL/APP (10709): INFO (LOG_LUA): 3: table
I/SDL/APP (10709): INFO (LOG_LUA): stack elements: 3
I/SDL/APP (10709): INFO (LOG_LUA): 1: table
I/SDL/APP (10709): INFO (LOG_LUA): 2: 'cavenumber7'
I/SDL/APP (10709): INFO (LOG_LUA): 3: table
I/SDL/APP (10709): INFO (LOG_LUA): stack elements: 3
I/SDL/APP (10709): INFO (LOG_LUA): 1: table
I/SDL/APP (10709): INFO (LOG_LUA): 2: 'cavenumber7'
I/SDL/APP (10709): INFO (LOG_LUA): 3: table
I/SDL/APP (10709): INFO (LOG_LUA): stack elements: 3
I/SDL/APP (10709): INFO (LOG_LUA): 1: table
I/SDL/APP (10709): INFO (LOG_LUA): 2: 'npc-walking-knockout-right'
I/SDL/APP (10709): INFO (LOG_LUA): 3: table
I/SDL/APP (10709): INFO (LOG_LUA): stack elements: 3
I/SDL/APP (10709): INFO (LOG_LUA): 1: table
I/SDL/APP (10709): INFO (LOG_LUA): 2: 'npc-walking-knockout-right'
I/SDL/APP (10709): INFO (LOG_LUA): 3: table
I/SDL/APP (10709): INFO (LOG_LUA): stack elements: 3
I/SDL/APP (10709): INFO (LOG_LUA): 1: table
I/SDL/APP (10709): INFO (LOG_LUA): 2: 'npc-walking-knockout-right'
I/SDL/APP (10709): INFO (LOG_LUA): 3: table
I/SDL/APP (10709): INFO (LOG_LUA): stack elements: 3
I/SDL/APP (10709): INFO (LOG_LUA): 1: table
I/SDL/APP (10709): INFO (LOG_LUA): 2: 'tile-rock-ice-03'
I/SDL/APP (10709): INFO (LOG_LUA): 3: table
I/SDL/APP (10709): INFO (LOG_LUA): stack elements: 3
I/SDL/APP (10709): INFO (LOG_LUA): 1: table
I/SDL/APP (10709): INFO (LOG_LUA): 2: 'tile-rock-ice-03'
I/SDL/APP (10709): INFO (LOG_LUA): 3: table
I/SDL/APP (10709): INFO (LOG_LUA): stack elements: 3
I/SDL/APP (10709): INFO (LOG_LUA): 1: table
I/SDL/APP (10709): INFO (LOG_LUA): 2: 'tile-rock-ice-03'
I/SDL/APP (10709): INFO (LOG_LUA): 3: table
I/SDL/APP (10709): INFO (LOG_LUA): stack elements: 3
I/SDL/APP (10709): INFO (LOG_LUA): 1: table
I/SDL/APP (10709): INFO (LOG_LUA): 2: 'tile-background-ice-07'
I/SDL/APP (10709): INFO (LOG_LUA): 3: table
I/SDL/APP (10709): INFO (LOG_LUA): stack elements: 3
I/SDL/APP (10709): INFO (LOG_LUA): 1: table
I/SDL/APP (10709): INFO (LOG_LUA): 2: 'tile-background-ice-07'
I/SDL/APP (10709): INFO (LOG_LUA): 3: table
I/SDL/APP (10709): INFO (LOG_LUA): stack elements: 3
I/SDL/APP (10709): INFO (LOG_LUA): 1: table
I/SDL/APP (10709): INFO (LOG_LUA): 2: 'tile-background-ice-07'
I/SDL/APP (10709): INFO (LOG_LUA): 3: table
I/SDL/APP (10709): INFO (LOG_LUA): stack elements: 3
I/SDL/APP (10709): INFO (LOG_LUA): 1: table
I/SDL/APP (10709): INFO (LOG_LUA): 2: 'npc-walking-walk-left'
I/SDL/APP (10709): INFO (LOG_LUA): 3: table
I/SDL/APP (10709): INFO (LOG_LUA): stack elements: 3
I/SDL/APP (10709): INFO (LOG_LUA): 1: table
I/SDL/APP (10709): INFO (LOG_LUA): 2: 'npc-walking-walk-left'
I/SDL/APP (10709): INFO (LOG_LUA): 3: table
I/SDL/APP (10709): INFO (LOG_LUA): stack elements: 3
I/SDL/APP (10709): INFO (LOG_LUA): 1: table
I/SDL/APP (10709): INFO (LOG_LUA): 2: 'npc-walking-walk-left'
I/SDL/APP (10709): INFO (LOG_LUA): 3: table
I/SDL/APP (10709): INFO (LOG_LUA): stack elements: 3
I/SDL/APP (10709): INFO (LOG_LUA): 1: table
I/SDL/APP (10709): INFO (LOG_LUA): 2: 'tile-ground-05'
I/SDL/APP (10709): INFO (LOG_LUA): 3: table
I/SDL/APP (10709): INFO (LOG_LUA): stack elements: 3
I/SDL/APP (10709): INFO (LOG_LUA): 1: table
I/SDL/APP (10709): INFO (LOG_LUA): 2: 'tile-ground-05'
I/SDL/APP (10709): INFO (LOG_LUA): 3: table
I/SDL/APP (10709): INFO (LOG_LUA): stack elements: 3
I/SDL/APP (10709): INFO (LOG_LUA): 1: table
I/SDL/APP (10709): INFO (LOG_LUA): 2: 'tile-ground-05'
I/SDL/APP (10709): INFO (LOG_LUA): 3: table
I/SDL/APP (10709): INFO (LOG_LUA): stack elements: 5
I/SDL/APP (10709): INFO (LOG_LUA): 1: table
I/SDL/APP (10709): INFO (LOG_LUA): 2: 'tile-ground-05'
I/SDL/APP (10709): INFO (LOG_LUA): 3: table
I/SDL/APP (10709): INFO (LOG_LUA): 4: table
I/SDL/APP (10709): INFO (LOG_LUA): 5: nil
F/libc (10709): /home/mgerhardy/dev/caveexpress/src/libs/lua5.2/lapi.c:644: lua_rawgeti: assertion "(((((t))->tt_) == (((5) | (1 << 6))))) && "table expected"" failed
F/libc (10709): Fatal signal 11 (SIGSEGV) at 0xdeadbaad (code=1), thread 10827 (SDLThread)
Why the heck is the order of the sprites different on linux and android. The lua file is the same.
ccache /home/mattn/android-ndk-r10b/toolchains/llvm-3.4/prebuilt/linux-x86_64/bin/clang++
-MMD -MP -MF ./obj/local/armeabi/objs-debug/main/engine/common/ByteStream.o.d
-gcc-toolchain /home/mattn/android-ndk-r10b/toolchains/arm-linux-androideabi-4.8/prebuilt/linux-x86_64
-fpic -ffunction-sections -funwind-tables -fstack-protector -no-canonical-prefixes -target armv5te-none-linux-androideabi
-march=armv5te -mtune=xscale -msoft-float -fno-exceptions -fno-rtti -mthumb -Os -g -DNDEBUG
-fomit-frame-pointer -fno-strict-aliasing -O0 -UNDEBUG -marm -fno-omit-frame-pointer -Ijni/src
-Ijni/src/libs -Ijni/src/libs/SDL/include -Ijni/src/libs/SDL_image -Ijni/src/libs/SDL_mixer
-Ijni/src/libs/SDL_net -Ijni/src/libs/Box2D -Ijni/src/libs/lua -Ijni/src/libs/tinyxml2
-Ijni/src/libs/sqlite -I/home/mattn/android-ndk-r10b/sources/cxx-stl/gnu-libstdc++/4.8/include
-I/home/mattn/android-ndk-r10b/sources/cxx-stl/gnu-libstdc++/4.8/libs/armeabi/include
-I/home/mattn/android-ndk-r10b/sources/cxx-stl/gnu-libstdc++/4.8/include/backward
-Ijni/SDL/include -Ijni/SDL/general -Ijni/SDL_image -Ijni/SDL_image/../libpng-1.6.2 -Ijni/SDL_mixer
-Ijni/SDL_mixer/../libogg-1.3.1/include -Ijni/SDL_mixer/../libvorbisidec-1.2.1 -Ijni/SDL_net
-Ijni/src -DANDROID -DSDL_VIDEO_OPENGLES=1 -DLUA_USE_LONGJMP -DLUA_COMPAT_MODULE -DHAVE_CONFIG_H -Wa,--noexecstack -Wformat
-Werror=format-security --std=c++11
-I/home/mattn/android-ndk-r10b/platforms/android-13/arch-arm/usr/include
-c jni/src/engine/common
just as a reference, here is the commandline that was used by the ndk-build
Looks like this issue is float related and lua makes heavy use of floats
this is the cmake toolchain compile command:
cd src/libs/glm && /home/mgerhardy/android-ndk-r10d/toolchains/arm-linux-androideabi-4.8/prebuilt/linux-x86_64/bin/arm-linux-androideabi-g++
-march=armv7-a -mfpu=vfpv3-d16 -mfloat-abi=softfp -mthumb
--sysroot=/home/mgerhardy/android-ndk-r10d/platforms/android-13/arch-arm -fPIC -fno-strict-aliasing
-ffunction-sections -funwind-tables -fstack-protector -no-canonical-prefixes -DANDROID
-Wa,--noexecstack -Wformat -Werror=format-security -DGL_GLEXT_PROTOTYPES -std=c++11
-fno-rtti -fno-exceptions -I/home/mgerhardy/android-ndk-r10d/sources/cxx-stl/gnu-libstdc++/4.8/include
-I/home/mgerhardy/android-ndk-r10d/sources/cxx-stl/gnu-libstdc++/4.8/libs/armeabi-v7a/include
-I/home/mgerhardy/android-ndk-r10d/android-13/arch-arm/usr/include -Wall -Wno-multichar
-Wextra -Wno-unused-parameter -Wno-unknown-pragmas -Wno-ignored-qualifiers -Wno-long-long
-Wno-overloaded-virtual -O0 -fno-omit-frame-pointer -g -DDEBUG
-I/home/mgerhardy/dev/caveexpress/src -I/home/mgerhardy/dev/caveexpress/src/modules
-I/home/mgerhardy/dev/caveexpress/src/libs/glm -Wno-shadow -o CMakeFiles/glm.dir/glm/detail/glm.cpp.o
-c /home/mgerhardy/dev/caveexpress/src/libs/glm/glm/detail/glm.cpp
new (but in debug mode)
-DANDROID
-DDEBUG
-DGL_GLEXT_PROTOTYPES
-ffunction-sections
-fno-exceptions
-fno-omit-frame-pointer
-fno-rtti
-fno-strict-aliasing
-fPIC
-fstack-protector
-funwind-tables
-I/home/mgerhardy/android-ndk-r10d/android-13/arch-arm/usr/include
-I/home/mgerhardy/android-ndk-r10d/sources/cxx-stl/gnu-libstdc++/4.8/include
-I/home/mgerhardy/android-ndk-r10d/sources/cxx-stl/gnu-libstdc++/4.8/libs/armeabi-v7a/include
-march=armv7-a
-mfloat-abi=softfp
-mfpu=vfpv3-d16
-mthumb
-no-canonical-prefixes
-O0
--sysroot=/home/mgerhardy/android-ndk-r10d/platforms/android-13/arch-arm
-Wa,--noexecstack
old:
-DANDROID
-DHAVE_CONFIG_H
-DLUA_COMPAT_MODULE
-DLUA_USE_LONGJMP
-DNDEBUG
-DSDL_VIDEO_OPENGLES=1
-ffunction-sections
-fno-exceptions
-fno-omit-frame-pointer
-fno-rtti
-fno-strict-aliasing
-fomit-frame-pointer
-fpic
-fstack-protector
-funwind-tables
-gcc-toolchain
-I/home/mattn/android-ndk-r10b/platforms/android-13/arch-arm/usr/include
-I/home/mattn/android-ndk-r10b/sources/cxx-stl/gnu-libstdc++/4.8/include
-I/home/mattn/android-ndk-r10b/sources/cxx-stl/gnu-libstdc++/4.8/include/backward
-I/home/mattn/android-ndk-r10b/sources/cxx-stl/gnu-libstdc++/4.8/libs/armeabi/include
-march=armv5te
-marm
-MF
-MMD
-MP
-msoft-float
-mthumb
-mtune=xscale
-no-canonical-prefixes
-O0
-Os
-target=armv5te-none-linux-androideabi
-UNDEBUG
-Wa,--noexecstack
building in release mode doesn't help for android - still lua errors.
new buildchain - release mode
/home/mgerhardy/android-ndk-r10d/toolchains/arm-linux-androideabi-4.8/prebuilt/linux-x86_64/bin/arm-linux-androideabi-g++
-march=armv7-a
-mfpu=vfpv3-d16
-mfloat-abi=softfp
-mthumb
--sysroot=/home/mgerhardy/android-ndk-r10d/platforms/android-13/arch-arm
-fPIC
-fno-strict-aliasing
-ffunction-sections
-funwind-tables
-fstack-protector
-no-canonical-prefixes
-DANDROID
-Wa,--noexecstack
-Wformat
-Werror=format-security
-DGL_GLEXT_PROTOTYPES
-std=c++11
-fno-rtti
-fno-exceptions
-I/home/mgerhardy/android-ndk-r10d/sources/cxx-stl/gnu-libstdc++/4.8/include
-I/home/mgerhardy/android-ndk-r10d/sources/cxx-stl/gnu-libstdc++/4.8/libs/armeabi-v7a/include
-I/home/mgerhardy/android-ndk-r10d/android-13/arch-arm/usr/include
-Wall
-Wno-multichar
-Wextra
-Wno-unused-parameter
-Wno-unknown-pragmas
-Wno-ignored-qualifiers
-Wno-long-long
-Wno-overloaded-virtual
-Os
-fomit-frame-pointer
-funswitch-loops
-finline-limit=300
-DNDEBUG
-I/home/mgerhardy/dev/caveexpress/src
-I/home/mgerhardy/dev/caveexpress/src/modules
-I/home/mgerhardy/dev/caveexpress/src/libs/SDL2_image
-I/home/mgerhardy/dev/caveexpress/src/libs/lua5.2
-I/home/mgerhardy/dev/caveexpress/src/libs/sdl2
-I/home/mgerhardy/dev/caveexpress/src/libs/sdl2/include
-I/home/mgerhardy/dev/caveexpress/src/libs/sdl2/src
-I/home/mgerhardy/dev/caveexpress/src/libs/sdl2/general
-I/home/mgerhardy/dev/caveexpress/src/libs/sqlite3
-I/home/mgerhardy/dev/caveexpress/src/libs/box2d
-I/home/mgerhardy/dev/caveexpress/src/libs/glm
-o
CMakeFiles/gfx.dir/GL3Frontend.cpp.o
-c
/home/mgerhardy/dev/caveexpress/src/modules/gfx/GL3Frontend.cpp
also the same happens on osx 10.9
ee265e9446d166dab556f794d6d7fd308b5d38c0 fixed the issue on android - the app is starting again for me.
closing this for now - see my last comment. If it is still alive for you - please reopen