From e8f03c907df257a418bf66b9aea2c369f26dcfde Mon Sep 17 00:00:00 2001 From: Daniele Scasciafratte Date: Sat, 16 Jan 2021 21:21:43 +0100 Subject: [PATCH 1/3] fix(51): missing endian integration --- Src/LuaPlus/lua51-luaplus/src/ldump.c | 1 + Src/LuaPlus/lua51-luaplus/src/luac.c | 7 ++++++- 2 files changed, 7 insertions(+), 1 deletion(-) diff --git a/Src/LuaPlus/lua51-luaplus/src/ldump.c b/Src/LuaPlus/lua51-luaplus/src/ldump.c index 0afc299ad..a4fd80992 100644 --- a/Src/LuaPlus/lua51-luaplus/src/ldump.c +++ b/Src/LuaPlus/lua51-luaplus/src/ldump.c @@ -247,6 +247,7 @@ int luaU_dump (lua_State* L, const Proto* f, lua_Writer w, void* data, int strip D.data=data; D.strip=strip; D.status=0; + printf("%c", endian); #if LUA_ENDIAN_SUPPORT D.swap=doendian(endian); D.endian=endian; diff --git a/Src/LuaPlus/lua51-luaplus/src/luac.c b/Src/LuaPlus/lua51-luaplus/src/luac.c index bbaf28bb7..65a4516e9 100644 --- a/Src/LuaPlus/lua51-luaplus/src/luac.c +++ b/Src/LuaPlus/lua51-luaplus/src/luac.c @@ -94,6 +94,11 @@ static int doargs(int argc, char* argv[]) if (output==NULL || *output==0) usage(LUA_QL("-o") " needs argument"); if (IS("-")) output=NULL; } + else if (IS("-e")) /* endian */ + { + endian=argv[++i][0]; + if (endian != '=' && endian != '<' && endian != '>') usage("`-e' is not of the correct type"); + } else if (IS("-p")) /* parse only */ dumping=0; else if (IS("-s")) /* strip debug information */ @@ -177,7 +182,7 @@ static int pmain(lua_State* L) FILE* D= (output==NULL) ? stdout : fopen(output,"wb"); if (D==NULL) cannot("open"); lua_lock(L); - luaU_dump(L,f,writer,D,stripping,'='); + luaU_dump(L,f,writer,D,stripping,endian); lua_unlock(L); if (ferror(D)) cannot("write"); if (fclose(D)) cannot("close"); From fc27c8e5d97f5986b3e23ce5e96c6bf5ba955eba Mon Sep 17 00:00:00 2001 From: Daniele Scasciafratte Date: Sat, 16 Jan 2021 21:50:20 +0100 Subject: [PATCH 2/3] fix(51): missing endian integration --- Src/LuaPlus/lua51-luaplus/src/ldump.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/Src/LuaPlus/lua51-luaplus/src/ldump.c b/Src/LuaPlus/lua51-luaplus/src/ldump.c index a4fd80992..5d3d7d43c 100644 --- a/Src/LuaPlus/lua51-luaplus/src/ldump.c +++ b/Src/LuaPlus/lua51-luaplus/src/ldump.c @@ -5,6 +5,7 @@ */ #include +#include #define ldump_c #define LUA_CORE @@ -247,7 +248,6 @@ int luaU_dump (lua_State* L, const Proto* f, lua_Writer w, void* data, int strip D.data=data; D.strip=strip; D.status=0; - printf("%c", endian); #if LUA_ENDIAN_SUPPORT D.swap=doendian(endian); D.endian=endian; From 7a5ccbcbd685d19c97daf02b2f5b67dd6084cfff Mon Sep 17 00:00:00 2001 From: Daniele Scasciafratte Date: Sat, 16 Jan 2021 21:51:22 +0100 Subject: [PATCH 3/3] fix(51): missing endian integration --- Src/LuaPlus/lua51-luaplus/src/ldump.c | 1 - 1 file changed, 1 deletion(-) diff --git a/Src/LuaPlus/lua51-luaplus/src/ldump.c b/Src/LuaPlus/lua51-luaplus/src/ldump.c index 5d3d7d43c..0afc299ad 100644 --- a/Src/LuaPlus/lua51-luaplus/src/ldump.c +++ b/Src/LuaPlus/lua51-luaplus/src/ldump.c @@ -5,7 +5,6 @@ */ #include -#include #define ldump_c #define LUA_CORE