From 11baa5f41601e1fca91dba86e56cd4a464fe9e58 Mon Sep 17 00:00:00 2001 From: Michael Lenaghan Date: Fri, 28 Jul 2023 19:34:08 -0400 Subject: [PATCH] Bring Lua to 5.4.6. --- third_party/lua/README.cosmo | 8 ++++---- third_party/lua/lapi.c | 2 +- third_party/lua/lauxlib.c | 2 +- third_party/lua/lbaselib.c | 2 +- third_party/lua/lcode.c | 2 +- third_party/lua/lcorolib.c | 6 +++--- third_party/lua/ldblib.c | 2 +- third_party/lua/ldebug.c | 2 +- third_party/lua/ldo.c | 2 +- third_party/lua/ldump.c | 2 +- third_party/lua/lfunc.c | 2 +- third_party/lua/lgc.c | 2 +- third_party/lua/linit.c | 2 +- third_party/lua/liolib.c | 2 +- third_party/lua/llex.c | 2 +- third_party/lua/lmathlib.c | 2 +- third_party/lua/lmem.c | 2 +- third_party/lua/loadlib.c | 2 +- third_party/lua/lobject.c | 2 +- third_party/lua/lopcodes.c | 2 +- third_party/lua/loslib.c | 2 +- third_party/lua/lparser.c | 2 +- third_party/lua/lrepl.c | 2 +- third_party/lua/lstate.c | 12 ++++++++++-- third_party/lua/lstring.c | 2 +- third_party/lua/lstrlib.c | 2 +- third_party/lua/ltable.c | 2 +- third_party/lua/ltablib.c | 2 +- third_party/lua/ltests.c | 4 ++-- third_party/lua/ltm.c | 2 +- third_party/lua/lua.h | 7 ++++--- third_party/lua/lua.main.c | 2 +- third_party/lua/luac.main.c | 2 +- third_party/lua/lundump.c | 2 +- third_party/lua/lutf8lib.c | 2 +- third_party/lua/lvm.c | 2 +- third_party/lua/lzio.c | 2 +- 37 files changed, 55 insertions(+), 46 deletions(-) diff --git a/third_party/lua/README.cosmo b/third_party/lua/README.cosmo index 4a3d0f2eb..e42226075 100644 --- a/third_party/lua/README.cosmo +++ b/third_party/lua/README.cosmo @@ -9,14 +9,14 @@ PROVENANCE https://github.com/lua/lua/ - commit e15f1f2bb7a38a3c94519294d031e48508d65006 + commit 6443185167c77adcc8552a3fee7edab7895db1a9 Author: Roberto Ierusalimschy - Date: Apr 18, 2023 at 8:44 AM EDT + Date: May 2, 2023 at 3:44 PM EDT - New release number (5.4.5) + New release number (5.4.6) luac.c needed to be sourced from: - https://www.lua.org/ftp/lua-5.4.5.tar.gz + https://www.lua.org/ftp/lua-5.4.6.tar.gz LOCAL MODIFICATIONS diff --git a/third_party/lua/lapi.c b/third_party/lua/lapi.c index 53c17931b..4b4c30621 100644 --- a/third_party/lua/lapi.c +++ b/third_party/lua/lapi.c @@ -47,7 +47,7 @@ // clang-format off asm(".ident\t\"\\n\\n\ -Lua 5.4.5 (MIT License)\\n\ +Lua 5.4.6 (MIT License)\\n\ Copyright 1994–2022 Lua.org, PUC-Rio.\""); asm(".include \"libc/disclaimer.inc\""); diff --git a/third_party/lua/lauxlib.c b/third_party/lua/lauxlib.c index 8ce3f71fa..99cf4e75f 100644 --- a/third_party/lua/lauxlib.c +++ b/third_party/lua/lauxlib.c @@ -39,7 +39,7 @@ // clang-format off asm(".ident\t\"\\n\\n\ -Lua 5.4.5 (MIT License)\\n\ +Lua 5.4.6 (MIT License)\\n\ Copyright 1994–2022 Lua.org, PUC-Rio.\""); asm(".include \"libc/disclaimer.inc\""); diff --git a/third_party/lua/lbaselib.c b/third_party/lua/lbaselib.c index c6d76eaf8..475320410 100644 --- a/third_party/lua/lbaselib.c +++ b/third_party/lua/lbaselib.c @@ -37,7 +37,7 @@ // clang-format off asm(".ident\t\"\\n\\n\ -Lua 5.4.5 (MIT License)\\n\ +Lua 5.4.6 (MIT License)\\n\ Copyright 1994–2022 Lua.org, PUC-Rio.\""); asm(".include \"libc/disclaimer.inc\""); diff --git a/third_party/lua/lcode.c b/third_party/lua/lcode.c index fadb7a9b0..776db6951 100644 --- a/third_party/lua/lcode.c +++ b/third_party/lua/lcode.c @@ -47,7 +47,7 @@ // clang-format off asm(".ident\t\"\\n\\n\ -Lua 5.4.5 (MIT License)\\n\ +Lua 5.4.6 (MIT License)\\n\ Copyright 1994–2022 Lua.org, PUC-Rio.\""); asm(".include \"libc/disclaimer.inc\""); diff --git a/third_party/lua/lcorolib.c b/third_party/lua/lcorolib.c index bc0db94d2..d39e25da6 100644 --- a/third_party/lua/lcorolib.c +++ b/third_party/lua/lcorolib.c @@ -36,7 +36,7 @@ // clang-format off asm(".ident\t\"\\n\\n\ -Lua 5.4.5 (MIT License)\\n\ +Lua 5.4.6 (MIT License)\\n\ Copyright 1994–2022 Lua.org, PUC-Rio.\""); asm(".include \"libc/disclaimer.inc\""); @@ -99,7 +99,7 @@ static int luaB_auxwrap (lua_State *L) { if (l_unlikely(r < 0)) { /* error? */ int stat = lua_status(co); if (stat != LUA_OK && stat != LUA_YIELD) { /* error in the coroutine? */ - stat = lua_resetthread(co, L); /* close its tbc variables */ + stat = lua_closethread(co, L); /* close its tbc variables */ lua_assert(stat != LUA_OK); lua_xmove(co, L, 1); /* move error message to the caller */ } @@ -195,7 +195,7 @@ static int luaB_close (lua_State *L) { int status = auxstatus(L, co); switch (status) { case COS_DEAD: case COS_YIELD: { - status = lua_resetthread(co, L); + status = lua_closethread(co, L); if (status == LUA_OK) { lua_pushboolean(L, 1); return 1; diff --git a/third_party/lua/ldblib.c b/third_party/lua/ldblib.c index 465ea2f97..4af396d26 100644 --- a/third_party/lua/ldblib.c +++ b/third_party/lua/ldblib.c @@ -37,7 +37,7 @@ // clang-format off asm(".ident\t\"\\n\\n\ -Lua 5.4.5 (MIT License)\\n\ +Lua 5.4.6 (MIT License)\\n\ Copyright 1994–2022 Lua.org, PUC-Rio.\""); asm(".include \"libc/disclaimer.inc\""); diff --git a/third_party/lua/ldebug.c b/third_party/lua/ldebug.c index 0805f8b77..d78fc965c 100644 --- a/third_party/lua/ldebug.c +++ b/third_party/lua/ldebug.c @@ -47,7 +47,7 @@ // clang-format off asm(".ident\t\"\\n\\n\ -Lua 5.4.5 (MIT License)\\n\ +Lua 5.4.6 (MIT License)\\n\ Copyright 1994–2022 Lua.org, PUC-Rio.\""); asm(".include \"libc/disclaimer.inc\""); diff --git a/third_party/lua/ldo.c b/third_party/lua/ldo.c index d4a11ef76..b95259e30 100644 --- a/third_party/lua/ldo.c +++ b/third_party/lua/ldo.c @@ -56,7 +56,7 @@ // clang-format off asm(".ident\t\"\\n\\n\ -Lua 5.4.5 (MIT License)\\n\ +Lua 5.4.6 (MIT License)\\n\ Copyright 1994–2022 Lua.org, PUC-Rio.\""); asm(".include \"libc/disclaimer.inc\""); diff --git a/third_party/lua/ldump.c b/third_party/lua/ldump.c index 26e1030c4..82d4dab83 100644 --- a/third_party/lua/ldump.c +++ b/third_party/lua/ldump.c @@ -37,7 +37,7 @@ // clang-format off asm(".ident\t\"\\n\\n\ -Lua 5.4.5 (MIT License)\\n\ +Lua 5.4.6 (MIT License)\\n\ Copyright 1994–2022 Lua.org, PUC-Rio.\""); asm(".include \"libc/disclaimer.inc\""); diff --git a/third_party/lua/lfunc.c b/third_party/lua/lfunc.c index 6a410895d..6506d2c6d 100644 --- a/third_party/lua/lfunc.c +++ b/third_party/lua/lfunc.c @@ -42,7 +42,7 @@ // clang-format off asm(".ident\t\"\\n\\n\ -Lua 5.4.5 (MIT License)\\n\ +Lua 5.4.6 (MIT License)\\n\ Copyright 1994–2022 Lua.org, PUC-Rio.\""); asm(".include \"libc/disclaimer.inc\""); diff --git a/third_party/lua/lgc.c b/third_party/lua/lgc.c index 86b4f44b8..5bd7e238a 100644 --- a/third_party/lua/lgc.c +++ b/third_party/lua/lgc.c @@ -45,7 +45,7 @@ // clang-format off asm(".ident\t\"\\n\\n\ -Lua 5.4.5 (MIT License)\\n\ +Lua 5.4.6 (MIT License)\\n\ Copyright 1994–2022 Lua.org, PUC-Rio.\""); asm(".include \"libc/disclaimer.inc\""); diff --git a/third_party/lua/linit.c b/third_party/lua/linit.c index 68beef294..60fbe4d03 100644 --- a/third_party/lua/linit.c +++ b/third_party/lua/linit.c @@ -52,7 +52,7 @@ // clang-format off asm(".ident\t\"\\n\\n\ -Lua 5.4.5 (MIT License)\\n\ +Lua 5.4.6 (MIT License)\\n\ Copyright 1994–2022 Lua.org, PUC-Rio.\""); asm(".include \"libc/disclaimer.inc\""); diff --git a/third_party/lua/liolib.c b/third_party/lua/liolib.c index a9c695042..6f0b55e66 100644 --- a/third_party/lua/liolib.c +++ b/third_party/lua/liolib.c @@ -43,7 +43,7 @@ // clang-format off asm(".ident\t\"\\n\\n\ -Lua 5.4.5 (MIT License)\\n\ +Lua 5.4.6 (MIT License)\\n\ Copyright 1994–2022 Lua.org, PUC-Rio.\""); asm(".include \"libc/disclaimer.inc\""); diff --git a/third_party/lua/llex.c b/third_party/lua/llex.c index c7f30f2d7..8d68d6013 100644 --- a/third_party/lua/llex.c +++ b/third_party/lua/llex.c @@ -45,7 +45,7 @@ // clang-format off asm(".ident\t\"\\n\\n\ -Lua 5.4.5 (MIT License)\\n\ +Lua 5.4.6 (MIT License)\\n\ Copyright 1994–2022 Lua.org, PUC-Rio.\""); asm(".include \"libc/disclaimer.inc\""); diff --git a/third_party/lua/lmathlib.c b/third_party/lua/lmathlib.c index 94f6f44f5..d545ef745 100644 --- a/third_party/lua/lmathlib.c +++ b/third_party/lua/lmathlib.c @@ -39,7 +39,7 @@ // clang-format off asm(".ident\t\"\\n\\n\ -Lua 5.4.5 (MIT License)\\n\ +Lua 5.4.6 (MIT License)\\n\ Copyright 1994–2022 Lua.org, PUC-Rio.\""); asm(".include \"libc/disclaimer.inc\""); diff --git a/third_party/lua/lmem.c b/third_party/lua/lmem.c index 06eea3b4d..bbd57c3e1 100644 --- a/third_party/lua/lmem.c +++ b/third_party/lua/lmem.c @@ -41,7 +41,7 @@ // clang-format off asm(".ident\t\"\\n\\n\ -Lua 5.4.5 (MIT License)\\n\ +Lua 5.4.6 (MIT License)\\n\ Copyright 1994–2022 Lua.org, PUC-Rio.\""); asm(".include \"libc/disclaimer.inc\""); diff --git a/third_party/lua/loadlib.c b/third_party/lua/loadlib.c index ce9dd9275..a64086321 100644 --- a/third_party/lua/loadlib.c +++ b/third_party/lua/loadlib.c @@ -38,7 +38,7 @@ // clang-format off asm(".ident\t\"\\n\\n\ -Lua 5.4.5 (MIT License)\\n\ +Lua 5.4.6 (MIT License)\\n\ Copyright 1994–2022 Lua.org, PUC-Rio.\""); asm(".include \"libc/disclaimer.inc\""); diff --git a/third_party/lua/lobject.c b/third_party/lua/lobject.c index 9622c5ffc..1e4bb1ceb 100644 --- a/third_party/lua/lobject.c +++ b/third_party/lua/lobject.c @@ -43,7 +43,7 @@ // clang-format off asm(".ident\t\"\\n\\n\ -Lua 5.4.5 (MIT License)\\n\ +Lua 5.4.6 (MIT License)\\n\ Copyright 1994–2022 Lua.org, PUC-Rio.\""); asm(".include \"libc/disclaimer.inc\""); diff --git a/third_party/lua/lopcodes.c b/third_party/lua/lopcodes.c index f18767607..6e03eae85 100644 --- a/third_party/lua/lopcodes.c +++ b/third_party/lua/lopcodes.c @@ -34,7 +34,7 @@ // clang-format off asm(".ident\t\"\\n\\n\ -Lua 5.4.5 (MIT License)\\n\ +Lua 5.4.6 (MIT License)\\n\ Copyright 1994–2022 Lua.org, PUC-Rio.\""); asm(".include \"libc/disclaimer.inc\""); diff --git a/third_party/lua/loslib.c b/third_party/lua/loslib.c index 2190938a8..bb7faf985 100644 --- a/third_party/lua/loslib.c +++ b/third_party/lua/loslib.c @@ -46,7 +46,7 @@ // clang-format off asm(".ident\t\"\\n\\n\ -Lua 5.4.5 (MIT License)\\n\ +Lua 5.4.6 (MIT License)\\n\ Copyright 1994–2022 Lua.org, PUC-Rio.\""); asm(".include \"libc/disclaimer.inc\""); diff --git a/third_party/lua/lparser.c b/third_party/lua/lparser.c index 8b5643a7b..7d38e2d6a 100644 --- a/third_party/lua/lparser.c +++ b/third_party/lua/lparser.c @@ -47,7 +47,7 @@ // clang-format off asm(".ident\t\"\\n\\n\ -Lua 5.4.5 (MIT License)\\n\ +Lua 5.4.6 (MIT License)\\n\ Copyright 1994–2022 Lua.org, PUC-Rio.\""); asm(".include \"libc/disclaimer.inc\""); diff --git a/third_party/lua/lrepl.c b/third_party/lua/lrepl.c index 323b136cc..0239692ec 100644 --- a/third_party/lua/lrepl.c +++ b/third_party/lua/lrepl.c @@ -51,7 +51,7 @@ // clang-format off asm(".ident\t\"\\n\\n\ -Lua 5.4.5 (MIT License)\\n\ +Lua 5.4.6 (MIT License)\\n\ Copyright 1994–2022 Lua.org, PUC-Rio.\""); asm(".include \"libc/disclaimer.inc\""); diff --git a/third_party/lua/lstate.c b/third_party/lua/lstate.c index 2c3e9fc06..8930e0b45 100644 --- a/third_party/lua/lstate.c +++ b/third_party/lua/lstate.c @@ -47,7 +47,7 @@ // clang-format off asm(".ident\t\"\\n\\n\ -Lua 5.4.5 (MIT License)\\n\ +Lua 5.4.6 (MIT License)\\n\ Copyright 1994–2022 Lua.org, PUC-Rio.\""); asm(".include \"libc/disclaimer.inc\""); @@ -370,7 +370,7 @@ int luaE_resetthread (lua_State *L, int status) { } -LUA_API int lua_resetthread (lua_State *L, lua_State *from) { +LUA_API int lua_closethread (lua_State *L, lua_State *from) { int status; lua_lock(L); L->nCcalls = (from) ? getCcalls(from) : 0; @@ -380,6 +380,14 @@ LUA_API int lua_resetthread (lua_State *L, lua_State *from) { } +/* +** Deprecated! Use 'lua_closethread' instead. +*/ +LUA_API int lua_resetthread (lua_State *L) { + return lua_closethread(L, NULL); +} + + LUA_API lua_State *lua_newstate (lua_Alloc f, void *ud) { int i; lua_State *L; diff --git a/third_party/lua/lstring.c b/third_party/lua/lstring.c index ea6cdc1b3..c60947d6d 100644 --- a/third_party/lua/lstring.c +++ b/third_party/lua/lstring.c @@ -41,7 +41,7 @@ // clang-format off asm(".ident\t\"\\n\\n\ -Lua 5.4.5 (MIT License)\\n\ +Lua 5.4.6 (MIT License)\\n\ Copyright 1994–2022 Lua.org, PUC-Rio.\""); asm(".include \"libc/disclaimer.inc\""); diff --git a/third_party/lua/lstrlib.c b/third_party/lua/lstrlib.c index ddb9a3088..e109f5474 100644 --- a/third_party/lua/lstrlib.c +++ b/third_party/lua/lstrlib.c @@ -39,7 +39,7 @@ // clang-format off asm(".ident\t\"\\n\\n\ -Lua 5.4.5 (MIT License)\\n\ +Lua 5.4.6 (MIT License)\\n\ Copyright 1994–2022 Lua.org, PUC-Rio.\""); asm(".include \"libc/disclaimer.inc\""); diff --git a/third_party/lua/ltable.c b/third_party/lua/ltable.c index cfb4208b0..296025898 100644 --- a/third_party/lua/ltable.c +++ b/third_party/lua/ltable.c @@ -43,7 +43,7 @@ // clang-format off asm(".ident\t\"\\n\\n\ -Lua 5.4.5 (MIT License)\\n\ +Lua 5.4.6 (MIT License)\\n\ Copyright 1994–2022 Lua.org, PUC-Rio.\""); asm(".include \"libc/disclaimer.inc\""); diff --git a/third_party/lua/ltablib.c b/third_party/lua/ltablib.c index e479397ed..a1b101c0c 100644 --- a/third_party/lua/ltablib.c +++ b/third_party/lua/ltablib.c @@ -39,7 +39,7 @@ // clang-format off asm(".ident\t\"\\n\\n\ -Lua 5.4.5 (MIT License)\\n\ +Lua 5.4.6 (MIT License)\\n\ Copyright 1994–2022 Lua.org, PUC-Rio.\""); asm(".include \"libc/disclaimer.inc\""); diff --git a/third_party/lua/ltests.c b/third_party/lua/ltests.c index 9eb319371..7ea3dce5c 100644 --- a/third_party/lua/ltests.c +++ b/third_party/lua/ltests.c @@ -48,7 +48,7 @@ // clang-format off asm(".ident\t\"\\n\\n\ -Lua 5.4.5 (MIT License)\\n\ +Lua 5.4.6 (MIT License)\\n\ Copyright 1994–2022 Lua.org, PUC-Rio.\""); asm(".include \"libc/disclaimer.inc\""); @@ -1551,7 +1551,7 @@ static int runC (lua_State *L, lua_State *L1, const char *pc) { lua_newthread(L1); } else if EQ("resetthread") { - lua_pushinteger(L1, lua_resetthread(L1, L)); + lua_pushinteger(L1, lua_resetthread(L1)); /* deprecated */ } else if EQ("newuserdata") { lua_newuserdata(L1, getnum); diff --git a/third_party/lua/ltm.c b/third_party/lua/ltm.c index a8bfc60c5..95294a964 100644 --- a/third_party/lua/ltm.c +++ b/third_party/lua/ltm.c @@ -43,7 +43,7 @@ // clang-format off asm(".ident\t\"\\n\\n\ -Lua 5.4.5 (MIT License)\\n\ +Lua 5.4.6 (MIT License)\\n\ Copyright 1994–2022 Lua.org, PUC-Rio.\""); asm(".include \"libc/disclaimer.inc\""); diff --git a/third_party/lua/lua.h b/third_party/lua/lua.h index c0ef458a8..d517691b6 100644 --- a/third_party/lua/lua.h +++ b/third_party/lua/lua.h @@ -10,10 +10,10 @@ COSMOPOLITAN_C_START_ #define LUA_VERSION_MAJOR "5" #define LUA_VERSION_MINOR "4" -#define LUA_VERSION_RELEASE "5" +#define LUA_VERSION_RELEASE "6" #define LUA_VERSION_NUM 504 -#define LUA_VERSION_RELEASE_NUM (LUA_VERSION_NUM * 100 + 5) +#define LUA_VERSION_RELEASE_NUM (LUA_VERSION_NUM * 100 + 6) #define LUA_VERSION "Lua " LUA_VERSION_MAJOR "." LUA_VERSION_MINOR #define LUA_RELEASE LUA_VERSION "." LUA_VERSION_RELEASE @@ -155,7 +155,8 @@ extern const char lua_ident[]; LUA_API lua_State *(lua_newstate) (lua_Alloc f, void *ud); LUA_API void (lua_close) (lua_State *L); LUA_API lua_State *(lua_newthread) (lua_State *L); -LUA_API int (lua_resetthread) (lua_State *L, lua_State *from); +LUA_API int (lua_closethread) (lua_State *L, lua_State *from); +LUA_API int (lua_resetthread) (lua_State *L); /* Deprecated! */ LUA_API lua_CFunction (lua_atpanic) (lua_State *L, lua_CFunction panicf); diff --git a/third_party/lua/lua.main.c b/third_party/lua/lua.main.c index 8f5b2bf6d..0ac4762a9 100644 --- a/third_party/lua/lua.main.c +++ b/third_party/lua/lua.main.c @@ -55,7 +55,7 @@ // clang-format off asm(".ident\t\"\\n\\n\ -Lua 5.4.5 (MIT License)\\n\ +Lua 5.4.6 (MIT License)\\n\ Copyright 1994–2022 Lua.org, PUC-Rio.\""); asm(".include \"libc/disclaimer.inc\""); diff --git a/third_party/lua/luac.main.c b/third_party/lua/luac.main.c index 36e229a11..6130c0ae5 100644 --- a/third_party/lua/luac.main.c +++ b/third_party/lua/luac.main.c @@ -48,7 +48,7 @@ // clang-format off asm(".ident\t\"\\n\\n\ -Lua 5.4.5 (MIT License)\\n\ +Lua 5.4.6 (MIT License)\\n\ Copyright 1994–2022 Lua.org, PUC-Rio.\""); asm(".include \"libc/disclaimer.inc\""); diff --git a/third_party/lua/lundump.c b/third_party/lua/lundump.c index fa0305935..72c1da79f 100644 --- a/third_party/lua/lundump.c +++ b/third_party/lua/lundump.c @@ -43,7 +43,7 @@ // clang-format off asm(".ident\t\"\\n\\n\ -Lua 5.4.5 (MIT License)\\n\ +Lua 5.4.6 (MIT License)\\n\ Copyright 1994–2022 Lua.org, PUC-Rio.\""); asm(".include \"libc/disclaimer.inc\""); diff --git a/third_party/lua/lutf8lib.c b/third_party/lua/lutf8lib.c index 5c43f6b68..55c291315 100644 --- a/third_party/lua/lutf8lib.c +++ b/third_party/lua/lutf8lib.c @@ -36,7 +36,7 @@ // clang-format off asm(".ident\t\"\\n\\n\ -Lua 5.4.5 (MIT License)\\n\ +Lua 5.4.6 (MIT License)\\n\ Copyright 1994–2022 Lua.org, PUC-Rio.\""); asm(".include \"libc/disclaimer.inc\""); diff --git a/third_party/lua/lvm.c b/third_party/lua/lvm.c index 0db375f25..31cf8c70d 100644 --- a/third_party/lua/lvm.c +++ b/third_party/lua/lvm.c @@ -46,7 +46,7 @@ // clang-format off asm(".ident\t\"\\n\\n\ -Lua 5.4.5 (MIT License)\\n\ +Lua 5.4.6 (MIT License)\\n\ Copyright 1994–2022 Lua.org, PUC-Rio.\""); asm(".include \"libc/disclaimer.inc\""); diff --git a/third_party/lua/lzio.c b/third_party/lua/lzio.c index 77a64cd66..7916cef9d 100644 --- a/third_party/lua/lzio.c +++ b/third_party/lua/lzio.c @@ -39,7 +39,7 @@ // clang-format off asm(".ident\t\"\\n\\n\ -Lua 5.4.5 (MIT License)\\n\ +Lua 5.4.6 (MIT License)\\n\ Copyright 1994–2022 Lua.org, PUC-Rio.\""); asm(".include \"libc/disclaimer.inc\"");