Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

luajit 2.1 not work use the port/xmake.lua #2863

Closed
KarryCharon opened this issue Nov 24, 2023 · 1 comment
Closed

luajit 2.1 not work use the port/xmake.lua #2863

KarryCharon opened this issue Nov 24, 2023 · 1 comment
Labels

Comments

@KarryCharon
Copy link
Contributor

KarryCharon commented Nov 24, 2023

Xmake Version

2.8.5

Operating System Version and Architecture

windows11

Describe Bug

I clone the newest luajit v2.1 repo and put the luajit/port/xmake.lua into the root dir.
Then run xmake -vD, errors like this

luajit\build\windows\x64\release\minilua.exe dynasm/dynasm.lua -LN -D P64 -D FPU -D HFABI -D JIT -D FFI -D WIN -o luajit\build\.objs\buildvm\windows\x64\release\buildvm_arch.h luajit\src\vm_x86.dasc
Error: cannot open dynasm/dynasm.lua: No such file or directory
error: @programdir\core\main.lua:309: @programdir\actions\build\main.lua:148: @programdir\modules\async\runjobs.lua:320: @programdir\core\sandbox\modules\os.lua:378: execv(luajit\build\windows\x64\release\minilua.exe dynasm/dynasm.lua -LN -D P64 -D FPU -D HFABI -D JIT -D FFI -D WIN -o luajit\build\.objs\buildvm\windows\x64\release\buildvm_arch.h luajit\src\vm_x86.dasc) failed(1)
stack traceback:
    [C]: in function 'error'
    [@programdir\core\base\os.lua:923]:
    [@programdir\core\sandbox\modules\os.lua:378]:
    [@programdir\core\sandbox\modules\os.lua:291]: in function 'vrunv'
    [.\xmake.lua:58]: in function 'script'
    [@programdir\actions\build\kinds\object.lua:117]: in function 'jobfunc'
    [@programdir\modules\async\runjobs.lua:237]:

stack traceback:
        [C]: in function 'error'
        @programdir\core\base\os.lua:923: in function 'base/os.raiselevel'
        (...tail calls...)
        @programdir\core\main.lua:309: in upvalue 'cotask'
        @programdir\core\base\scheduler.lua:404: in function <@programdir\core\base\scheduler.lua:397>
warning: You are working in the project directory(Y:\CPP\keylistemcpp) and you can also
force to build in current directory via run `xmake -P .`

arch

x64

toolchain

msvc

@KarryCharon
Copy link
Contributor Author

Other hand if run with xmake -P . -vD:

build\windows\x64\release\minilua.exe dynasm/dynasm.lua -LN -D P64 -D FPU -D HFABI -D JIT -D FFI -D WIN -o build\.objs\buildvm\windows\x64\release\buildvm_arch.h src\vm_x86.dasc
[ 27%]: compiling.release src\host\buildvm.c
"C:\\Program Files\\Microsoft Visual Studio\\2022\\Community\\VC\\Tools\\MSVC\\14.37.32822\\bin\\HostX64\\x64\\cl.exe" -c -nologo -O2 -fp:fast -Isrc -Ibuild\.objs\buildvm\windows\x64\release -DLUAJIT_ENABLE_LUA52COMPAT -D_CRT_SECURE_NO_DEPRECATE -D_CRT_STDIO_INLINE=__declspec(dllexport)__inline -DLUAJIT_TARGET=LUAJIT_ARCH_X64 -DLUAJIT_OS=LUAJIT_OS_WINDOWS -DLJ_ARCH_HASFPU=1 -DLJ_ABI_SOFTFP=0 /EHsc -Oy -DNDEBUG -Fobuild\.objs\buildvm\windows\x64\release\src\host\buildvm.c.obj src\host\buildvm.c
[ 50%]: linking.release buildvm.exe
"C:\\Program Files\\Microsoft Visual Studio\\2022\\Community\\VC\\Tools\\MSVC\\14.37.32822\\bin\\HostX64\\x64\\link.exe" -nologo -dynamicbase -nxcompat -machine:x64 /opt:ref /opt:icf -out:build\windows\x64\release\buildvm.exe build\.objs\buildvm\windows\x64\release\src\host\buildvm.c.obj build\.objs\buildvm\windows\x64\release\src\host\buildvm_asm.c.obj build\.objs\buildvm\windows\x64\release\src\host\buildvm_fold.c.obj build\.objs\buildvm\windows\x64\release\src\host\buildvm_lib.c.obj build\.objs\buildvm\windows\x64\release\src\host\buildvm_peobj.c.obj
build\windows\x64\release\buildvm.exe -m bcdef -o src/lj_bcdef.h src\lib_base.c src\lib_math.c src\lib_bit.c src\lib_string.c src\lib_table.c src\lib_io.c src\lib_os.c src\lib_package.c src\lib_debug.c src\lib_jit.c src\lib_ffi.c
build\windows\x64\release\buildvm.exe -m ffdef -o src/lj_ffdef.h src\lib_base.c src\lib_math.c src\lib_bit.c src\lib_string.c src\lib_table.c src\lib_io.c src\lib_os.c src\lib_package.c src\lib_debug.c src\lib_jit.c src\lib_ffi.c
build\windows\x64\release\buildvm.exe -m libdef -o src/lj_libdef.h src\lib_base.c src\lib_math.c src\lib_bit.c src\lib_string.c src\lib_table.c src\lib_io.c src\lib_os.c src\lib_package.c src\lib_debug.c src\lib_jit.c src\lib_ffi.c
build\windows\x64\release\buildvm.exe -m recdef -o src/lj_recdef.h src\lib_base.c src\lib_math.c src\lib_bit.c src\lib_string.c src\lib_table.c src\lib_io.c src\lib_os.c src\lib_package.c src\lib_debug.c src\lib_jit.c src\lib_ffi.c
build\windows\x64\release\buildvm.exe -m vmdef -o src/lj_vmdef.h src\lib_base.c src\lib_math.c src\lib_bit.c src\lib_string.c src\lib_table.c src\lib_io.c src\lib_os.c src\lib_package.c src\lib_debug.c src\lib_jit.c src\lib_ffi.c
build\windows\x64\release\buildvm.exe -m folddef -o src/lj_folddef.h src/lj_opt_fold.c
build\windows\x64\release\buildvm.exe -m peobj -o build\.objs\buildvm\windows\x64\release\lj_vm.obj
[ 68%]: compiling.release src\ljamalg.c
"C:\\Program Files\\Microsoft Visual Studio\\2022\\Community\\VC\\Tools\\MSVC\\14.37.32822\\bin\\HostX64\\x64\\cl.exe" -c -nologo -O2 -fp:fast -Ibuild\.objs\buildvm\windows\x64\release -D_FILE_OFFSET_BITS=64 -DLARGEFILE_SOURCE -DLJ_ARCH_HASFPU=1 -DLJ_ABI_SOFTFP=0 -DLUAJIT_ENABLE_LUA52COMPAT -DLUAJIT_TARGET=LUAJIT_ARCH_X64 -DLUAJIT_OS=LUAJIT_OS_WINDOWS -U_FORTIFY_SOURCE /EHsc -Oy -DNDEBUG -Fobuild\.objs\luajit\windows\x64\release\src\ljamalg.c.obj src\ljamalg.c
error: @programdir\core\main.lua:309: @programdir\actions\build\main.lua:148: @programdir\modules\async\runjobs.lua:320: @programdir\modules\private\action\build\object.lua:91: @programdir\modules\core\tools\cl.lua:709: ljamalg.c
Y:\CPP\keylistemcpp\luajit\src\lib_buffer.c(353): error C2065: 'lj_lib_init_buffer_method': undeclared identifier
Y:\CPP\keylistemcpp\luajit\src\lib_buffer.c(353): warning C4047: 'function': 'const uint8_t *' differs in levels of indirection from 'int'       
Y:\CPP\keylistemcpp\luajit\src\lib_buffer.c(353): warning C4024: 'lj_lib_register': different types for formal and actual parameter 3
Y:\CPP\keylistemcpp\luajit\src\lib_buffer.c(353): error C2065: 'lj_lib_cf_buffer_method': undeclared identifier
Y:\CPP\keylistemcpp\luajit\src\lib_buffer.c(353): warning C4047: 'function': 'const lua_CFunction *' differs in levels of indirection from 'int' 
Y:\CPP\keylistemcpp\luajit\src\lib_buffer.c(353): warning C4024: 'lj_lib_register': different types for formal and actual parameter 4
Y:\CPP\keylistemcpp\luajit\src\lib_buffer.c(356): error C2065: 'lj_lib_init_buffer': undeclared identifier
Y:\CPP\keylistemcpp\luajit\src\lib_buffer.c(356): warning C4047: 'function': 'const uint8_t *' differs in levels of indirection from 'int'       
Y:\CPP\keylistemcpp\luajit\src\lib_buffer.c(356): warning C4024: 'lj_lib_register': different types for formal and actual parameter 3
Y:\CPP\keylistemcpp\luajit\src\lib_buffer.c(356): error C2065: 'lj_lib_cf_buffer': undeclared identifier
Y:\CPP\keylistemcpp\luajit\src\lib_buffer.c(356): warning C4047: 'function': 'const lua_CFunction *' differs in levels of indirection from 'int' 
Y:\CPP\keylistemcpp\luajit\src\lib_buffer.c(356): warning C4024: 'lj_lib_register': different types for formal and actual parameter 4

stack traceback:
    [C]: in function 'error'
    [@programdir\core\base\os.lua:923]:
    [@programdir\modules\core\tools\cl.lua:709]: in function 'catch'
    [@programdir\core\sandbox\modules\try.lua:123]: in function 'try'
    [@programdir\modules\core\tools\cl.lua:648]:
    [C]: in function 'xpcall'
    [@programdir\core\base\utils.lua:280]:
    [@programdir\core\tool\compiler.lua:278]: in function 'compile'
    [@programdir\modules\private\action\build\object.lua:91]: in function 'script'
    [@programdir\modules\private\action\build\object.lua:122]: in function 'build_object'
    [@programdir\modules\private\action\build\object.lua:147]: in function 'jobfunc'
    [@programdir\modules\async\runjobs.lua:237]:
    [C]: in function 'xpcall'
    [@programdir\core\base\utils.lua:280]: in function 'trycall'
    [@programdir\core\sandbox\modules\try.lua:117]: in function 'try'
    [@programdir\modules\async\runjobs.lua:220]: in function 'cotask'
    [@programdir\core\base\scheduler.lua:404]:

stack traceback:
        [C]: in function 'error'
        @programdir\core\base\os.lua:923: in function 'base/os.raiselevel'
        (...tail calls...)
        @programdir\core\main.lua:309: in upvalue 'cotask'
        @programdir\core\base\scheduler.lua:404: in function <@programdir\core\base\scheduler.lua:397>

KarryCharon added a commit to KarryCharon/xmake-repo that referenced this issue Nov 24, 2023
KarryCharon added a commit to KarryCharon/xmake-repo that referenced this issue Nov 24, 2023
@waruqi waruqi closed this as completed in 2791125 Nov 24, 2023
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Projects
None yet
Development

No branches or pull requests

1 participant