Skip to content

Instantly share code, notes, and snippets.

@leonpano2006
Created February 2, 2024 13:54
Show Gist options
  • Save leonpano2006/72f2a340a8fd3edb42f8a4e5bda80c16 to your computer and use it in GitHub Desktop.
Save leonpano2006/72f2a340a8fd3edb42f8a4e5bda80c16 to your computer and use it in GitHub Desktop.
leonpano@leonpano-desktop:~/box64/build$ cmake .. -D TEGRA_T194=1 -D CMAKE_BUILD_TYPE=RelWithDebInfo -DCMAKE_C_COMPILER=/usr/bin/clang-19 -D ARM_DYNAREC=ON
-- Found Python3: /usr/bin/python3.9 (found version "3.9.5") found components: Interpreter
-- The C compiler identification is Clang 19.0.0
-- The ASM compiler identification is Clang with GNU-like command-line
-- Found assembler: /usr/bin/clang-19
-- Detecting C compiler ABI info
-- Detecting C compiler ABI info - done
-- Check for working C compiler: /usr/bin/clang-19 - skipped
-- Detecting C compile features
-- Detecting C compile features - done
-- Configuring done (3.4s)
-- Generating done (0.2s)
-- Build files have been written to: /home/leonpano/box64/build
leonpano@leonpano-desktop:~/box64/build$ make -j`nproc`
[ 0%] Building C object CMakeFiles/dynarec_native.dir/src/dynarec/dynablock.c.o
[ 0%] Building C object CMakeFiles/dynarec_native.dir/src/dynarec/dynarec_native.c.o
[ 0%] Building C object CMakeFiles/test_interpreter.dir/src/emu/x64run0f.c.o
[ 1%] Building C object CMakeFiles/test_interpreter.dir/src/emu/x64run.c.o
[ 2%] Building C object CMakeFiles/interpreter.dir/src/emu/x64run.c.o
[ 2%] Generating /home/leonpano/box64/src/wrapped/generated/functions_list.txt
[ 3%] Building C object CMakeFiles/dynarec_native.dir/src/dynarec/dynarec_native_functions.c.o
[ 3%] Building C object CMakeFiles/dynarec_native.dir/src/emu/x64test.c.o
[ 3%] Building C object CMakeFiles/dynarec_native.dir/src/dynarec/arm64/dynarec_arm64_functions.c.o
[ 3%] Building C object CMakeFiles/dynarec_native.dir/src/dynarec/arm64/arm64_printer.c.o
[ 4%] Building C object CMakeFiles/dynarec_native.dir/src/dynarec/arm64/dynarec_arm64_jmpnext.c.o
[ 4%] Building C object CMakeFiles/test_interpreter.dir/src/emu/x64run64.c.o
[ 4%] Building C object CMakeFiles/test_interpreter.dir/src/emu/x64run66.c.o
[ 4%] Building ASM object CMakeFiles/dynarec_native.dir/src/dynarec/arm64/arm64_prolog.S.o
[ 4%] Building ASM object CMakeFiles/dynarec_native.dir/src/dynarec/arm64/arm64_epilog.S.o
[ 4%] Building ASM object CMakeFiles/dynarec_native.dir/src/dynarec/arm64/arm64_next.S.o
[ 4%] Building C object CMakeFiles/interpreter.dir/src/emu/x64run0f.c.o
[ 4%] Building ASM object CMakeFiles/dynarec_native.dir/src/dynarec/arm64/arm64_lock.S.o
Detected same build as last run, skipping
[ 4%] Built target WRAPPERS
[ 4%] Building C object CMakeFiles/interpreter.dir/src/emu/x64run64.c.o
[ 4%] Building C object CMakeFiles/interpreter.dir/src/emu/x64run66.c.o
[ 4%] Building C object CMakeFiles/test_interpreter.dir/src/emu/x64run660f.c.o
[ 5%] Building C object CMakeFiles/test_interpreter.dir/src/emu/x64run66f20f.c.o
[ 5%] Built target dynarec_native
[ 5%] Building C object CMakeFiles/native_pass0.dir/src/dynarec/arm64/dynarec_arm64_helper.c.o
[ 5%] Building C object CMakeFiles/test_interpreter.dir/src/emu/x64run66f30f.c.o
[ 6%] Building C object CMakeFiles/interpreter.dir/src/emu/x64run660f.c.o
[ 6%] Building C object CMakeFiles/native_pass1.dir/src/dynarec/arm64/dynarec_arm64_helper.c.o
[ 6%] Building C object CMakeFiles/interpreter.dir/src/emu/x64run66f20f.c.o
[ 6%] Building C object CMakeFiles/interpreter.dir/src/emu/x64run66f30f.c.o
[ 6%] Building C object CMakeFiles/interpreter.dir/src/emu/x64run6664.c.o
[ 6%] Building C object CMakeFiles/interpreter.dir/src/emu/x64run66d9.c.o
[ 6%] Building C object CMakeFiles/native_pass0.dir/src/dynarec/arm64/dynarec_arm64_emit_tests.c.o
[ 7%] Building C object CMakeFiles/interpreter.dir/src/emu/x64run66dd.c.o
[ 7%] Building C object CMakeFiles/interpreter.dir/src/emu/x64run66f0.c.o
[ 7%] Building C object CMakeFiles/native_pass0.dir/src/dynarec/arm64/dynarec_arm64_emit_math.c.o
[ 8%] Building C object CMakeFiles/native_pass1.dir/src/dynarec/arm64/dynarec_arm64_emit_tests.c.o
[ 8%] Building C object CMakeFiles/interpreter.dir/src/emu/x64run67.c.o
[ 8%] Building C object CMakeFiles/native_pass1.dir/src/dynarec/arm64/dynarec_arm64_emit_math.c.o
[ 8%] Building C object CMakeFiles/interpreter.dir/src/emu/x64run67_32.c.o
[ 9%] Building C object CMakeFiles/native_pass0.dir/src/dynarec/arm64/dynarec_arm64_emit_logic.c.o
[ 10%] Building C object CMakeFiles/interpreter.dir/src/emu/x64run6764_32.c.o
[ 10%] Building C object CMakeFiles/native_pass1.dir/src/dynarec/arm64/dynarec_arm64_emit_logic.c.o
[ 10%] Building C object CMakeFiles/native_pass0.dir/src/dynarec/arm64/dynarec_arm64_emit_shift.c.o
[ 10%] Building C object CMakeFiles/interpreter.dir/src/emu/x64run670f.c.o
[ 10%] Building C object CMakeFiles/interpreter.dir/src/emu/x64run6766.c.o
[ 10%] Building C object CMakeFiles/native_pass1.dir/src/dynarec/arm64/dynarec_arm64_emit_shift.c.o
[ 10%] Building C object CMakeFiles/interpreter.dir/src/emu/x64run67660f.c.o
[ 10%] Building C object CMakeFiles/interpreter.dir/src/emu/x64rund8.c.o
[ 10%] Building C object CMakeFiles/test_interpreter.dir/src/emu/x64run6664.c.o
[ 10%] Building C object CMakeFiles/native_pass0.dir/src/dynarec/arm64/dynarec_arm64_00.c.o
[ 11%] Building C object CMakeFiles/interpreter.dir/src/emu/x64rund9.c.o
[ 11%] Building C object CMakeFiles/interpreter.dir/src/emu/x64runda.c.o
[ 11%] Building C object CMakeFiles/test_interpreter.dir/src/emu/x64run66d9.c.o
[ 11%] Building C object CMakeFiles/interpreter.dir/src/emu/x64rundb.c.o
[ 11%] Building C object CMakeFiles/native_pass1.dir/src/dynarec/arm64/dynarec_arm64_00.c.o
/home/leonpano/box64/src/dynarec/arm64/dynarec_arm64_00.c:2105:28: warning: equality comparison with extraneous parentheses [-Wparentheses-equality]
2105 | if((PK64(0)==0))
| ~~~~~~~^~~
/home/leonpano/box64/src/dynarec/arm64/dynarec_arm64_00.c:2105:28: note: remove extraneous parentheses around the comparison to silence this warning
2105 | if((PK64(0)==0))
| ~ ^ ~
/home/leonpano/box64/src/dynarec/arm64/dynarec_arm64_00.c:2105:28: note: use '=' to turn this equality comparison into an assignment
2105 | if((PK64(0)==0))
| ^~
| =
[ 12%] Building C object CMakeFiles/test_interpreter.dir/src/emu/x64run66dd.c.o
[ 12%] Building C object CMakeFiles/test_interpreter.dir/src/emu/x64run66f0.c.o
[ 12%] Building C object CMakeFiles/interpreter.dir/src/emu/x64rundc.c.o
/home/leonpano/box64/src/dynarec/arm64/dynarec_arm64_00.c:743:24: warning: expression result unused [-Wunused-value]
743 | FAKEED(0);
| ^
[ 12%] Building C object CMakeFiles/test_interpreter.dir/src/emu/x64run67.c.o
[ 13%] Building C object CMakeFiles/interpreter.dir/src/emu/x64rundd.c.o
/home/leonpano/box64/src/dynarec/arm64/dynarec_arm64_00.c:2105:28: warning: equality comparison with extraneous parentheses [-Wparentheses-equality]
2105 | if((PK64(0)==0))
| ~~~~~~~^~~
/home/leonpano/box64/src/dynarec/arm64/dynarec_arm64_00.c:2105:28: note: remove extraneous parentheses around the comparison to silence this warning
2105 | if((PK64(0)==0))
| ~ ^ ~
/home/leonpano/box64/src/dynarec/arm64/dynarec_arm64_00.c:2105:28: note: use '=' to turn this equality comparison into an assignment
2105 | if((PK64(0)==0))
| ^~
| =
[ 13%] Building C object CMakeFiles/interpreter.dir/src/emu/x64runde.c.o
[ 13%] Building C object CMakeFiles/test_interpreter.dir/src/emu/x64run67_32.c.o
/home/leonpano/box64/src/dynarec/arm64/dynarec_arm64_00.c:743:24: warning: expression result unused [-Wunused-value]
743 | FAKEED(0);
| ^
[ 13%] Building C object CMakeFiles/interpreter.dir/src/emu/x64rundf.c.o
[ 13%] Building C object CMakeFiles/interpreter.dir/src/emu/x64runf0.c.o
[ 13%] Building C object CMakeFiles/test_interpreter.dir/src/emu/x64run6764_32.c.o
[ 13%] Building C object CMakeFiles/interpreter.dir/src/emu/x64runf20f.c.o
[ 14%] Building C object CMakeFiles/test_interpreter.dir/src/emu/x64run670f.c.o
[ 14%] Building C object CMakeFiles/test_interpreter.dir/src/emu/x64run6766.c.o
/home/leonpano/box64/src/emu/x64runf20f.c:96:63: warning: implicit conversion from 'long long' to 'double' changes value from 9223372036854775807 to 9223372036854775808 [-Wimplicit-const-int-float-conversion]
96 | if(isnan(EX->d[0]) || isinf(EX->d[0]) || EX->d[0]>0x7fffffffffffffffLL)
| ~^~~~~~~~~~~~~~~~~~~~
/home/leonpano/box64/src/emu/x64runf20f.c:113:63: warning: implicit conversion from 'long long' to 'double' changes value from 9223372036854775807 to 9223372036854775808 [-Wimplicit-const-int-float-conversion]
113 | if(isnan(EX->d[0]) || isinf(EX->d[0]) || EX->d[0]>0x7fffffffffffffffLL)
| ~^~~~~~~~~~~~~~~~~~~~
[ 14%] Building C object CMakeFiles/test_interpreter.dir/src/emu/x64run67660f.c.o
[ 14%] Building C object CMakeFiles/test_interpreter.dir/src/emu/x64rund8.c.o
2 warnings generated.
[ 15%] Building C object CMakeFiles/interpreter.dir/src/emu/x64runf30f.c.o
[ 16%] Building C object CMakeFiles/test_interpreter.dir/src/emu/x64rund9.c.o
[ 16%] Building C object CMakeFiles/test_interpreter.dir/src/emu/x64runda.c.o
[ 16%] Building C object CMakeFiles/test_interpreter.dir/src/emu/x64rundb.c.o
/home/leonpano/box64/src/emu/x64runf30f.c:112:65: warning: implicit conversion from 'int' to 'float' changes value from 2147483647 to 2147483648 [-Wimplicit-const-int-float-conversion]
112 | if(isnanf(EX->f[0]) || isinff(EX->f[0]) || EX->f[0]>0x7fffffff)
| ~^~~~~~~~~~
1 warning generated.
[ 16%] Building C object CMakeFiles/test_interpreter.dir/src/emu/x64rundc.c.o
[ 16%] Built target interpreter
[ 17%] Building C object CMakeFiles/native_pass2.dir/src/dynarec/arm64/dynarec_arm64_helper.c.o
[ 17%] Building C object CMakeFiles/native_pass2.dir/src/dynarec/arm64/dynarec_arm64_emit_tests.c.o
[ 17%] Building C object CMakeFiles/test_interpreter.dir/src/emu/x64rundd.c.o
[ 18%] Building C object CMakeFiles/test_interpreter.dir/src/emu/x64runde.c.o
[ 18%] Building C object CMakeFiles/test_interpreter.dir/src/emu/x64rundf.c.o
[ 18%] Building C object CMakeFiles/native_pass2.dir/src/dynarec/arm64/dynarec_arm64_emit_math.c.o
[ 18%] Building C object CMakeFiles/test_interpreter.dir/src/emu/x64runf0.c.o
[ 18%] Building C object CMakeFiles/native_pass2.dir/src/dynarec/arm64/dynarec_arm64_emit_logic.c.o
2 warnings generated.
[ 18%] Building C object CMakeFiles/native_pass0.dir/src/dynarec/arm64/dynarec_arm64_0f.c.o
[ 19%] Building C object CMakeFiles/native_pass2.dir/src/dynarec/arm64/dynarec_arm64_emit_shift.c.o
[ 19%] Building C object CMakeFiles/test_interpreter.dir/src/emu/x64runf20f.c.o
2 warnings generated.
[ 20%] Building C object CMakeFiles/native_pass1.dir/src/dynarec/arm64/dynarec_arm64_0f.c.o
[ 20%] Building C object CMakeFiles/native_pass2.dir/src/dynarec/arm64/dynarec_arm64_00.c.o
/home/leonpano/box64/src/emu/x64runf20f.c:96:63: warning: implicit conversion from 'long long' to 'double' changes value from 9223372036854775807 to 9223372036854775808 [-Wimplicit-const-int-float-conversion]
96 | if(isnan(EX->d[0]) || isinf(EX->d[0]) || EX->d[0]>0x7fffffffffffffffLL)
| ~^~~~~~~~~~~~~~~~~~~~
/home/leonpano/box64/src/emu/x64runf20f.c:113:63: warning: implicit conversion from 'long long' to 'double' changes value from 9223372036854775807 to 9223372036854775808 [-Wimplicit-const-int-float-conversion]
113 | if(isnan(EX->d[0]) || isinf(EX->d[0]) || EX->d[0]>0x7fffffffffffffffLL)
| ~^~~~~~~~~~~~~~~~~~~~
2 warnings generated.
[ 21%] Building C object CMakeFiles/test_interpreter.dir/src/emu/x64runf30f.c.o
[ 21%] Building C object CMakeFiles/native_pass2.dir/src/dynarec/arm64/dynarec_arm64_0f.c.o
/home/leonpano/box64/src/dynarec/arm64/dynarec_arm64_00.c:2105:28: warning: equality comparison with extraneous parentheses [-Wparentheses-equality]
2105 | if((PK64(0)==0))
| ~~~~~~~^~~
/home/leonpano/box64/src/dynarec/arm64/dynarec_arm64_00.c:2105:28: note: remove extraneous parentheses around the comparison to silence this warning
2105 | if((PK64(0)==0))
| ~ ^ ~
/home/leonpano/box64/src/dynarec/arm64/dynarec_arm64_00.c:2105:28: note: use '=' to turn this equality comparison into an assignment
2105 | if((PK64(0)==0))
| ^~
| =
/home/leonpano/box64/src/emu/x64runf30f.c:112:65: warning: implicit conversion from 'int' to 'float' changes value from 2147483647 to 2147483648 [-Wimplicit-const-int-float-conversion]
112 | if(isnanf(EX->f[0]) || isinff(EX->f[0]) || EX->f[0]>0x7fffffff)
| ~^~~~~~~~~~
1 warning generated.
[ 21%] Built target test_interpreter
/home/leonpano/box64/src/dynarec/arm64/dynarec_arm64_00.c:743:24: warning: expression result unused [-Wunused-value]
743 | FAKEED(0);
| ^
[ 21%] Building C object CMakeFiles/native_pass3.dir/src/dynarec/arm64/dynarec_arm64_helper.c.o
[ 21%] Building C object CMakeFiles/native_pass2.dir/src/dynarec/arm64/dynarec_arm64_64.c.o
[ 21%] Building C object CMakeFiles/native_pass0.dir/src/dynarec/arm64/dynarec_arm64_64.c.o
[ 21%] Building C object CMakeFiles/native_pass1.dir/src/dynarec/arm64/dynarec_arm64_64.c.o
[ 22%] Building C object CMakeFiles/native_pass0.dir/src/dynarec/arm64/dynarec_arm64_66.c.o
[ 22%] Building C object CMakeFiles/native_pass2.dir/src/dynarec/arm64/dynarec_arm64_66.c.o
[ 22%] Building C object CMakeFiles/native_pass1.dir/src/dynarec/arm64/dynarec_arm64_66.c.o
[ 22%] Building C object CMakeFiles/native_pass0.dir/src/dynarec/arm64/dynarec_arm64_67.c.o
[ 22%] Building C object CMakeFiles/native_pass1.dir/src/dynarec/arm64/dynarec_arm64_67.c.o
[ 23%] Building C object CMakeFiles/native_pass2.dir/src/dynarec/arm64/dynarec_arm64_67.c.o
[ 23%] Building C object CMakeFiles/native_pass3.dir/src/dynarec/arm64/dynarec_arm64_emit_tests.c.o
[ 23%] Building C object CMakeFiles/native_pass2.dir/src/dynarec/arm64/dynarec_arm64_67_32.c.o
[ 23%] Building C object CMakeFiles/native_pass2.dir/src/dynarec/arm64/dynarec_arm64_6764_32.c.o
[ 23%] Building C object CMakeFiles/native_pass0.dir/src/dynarec/arm64/dynarec_arm64_67_32.c.o
[ 23%] Building C object CMakeFiles/native_pass2.dir/src/dynarec/arm64/dynarec_arm64_d8.c.o
[ 23%] Building C object CMakeFiles/native_pass0.dir/src/dynarec/arm64/dynarec_arm64_6764_32.c.o
[ 24%] Building C object CMakeFiles/native_pass2.dir/src/dynarec/arm64/dynarec_arm64_d9.c.o
[ 25%] Building C object CMakeFiles/native_pass0.dir/src/dynarec/arm64/dynarec_arm64_d8.c.o
[ 26%] Building C object CMakeFiles/native_pass3.dir/src/dynarec/arm64/dynarec_arm64_emit_math.c.o
[ 26%] Building C object CMakeFiles/native_pass0.dir/src/dynarec/arm64/dynarec_arm64_d9.c.o
[ 26%] Building C object CMakeFiles/native_pass2.dir/src/dynarec/arm64/dynarec_arm64_da.c.o
[ 26%] Building C object CMakeFiles/native_pass1.dir/src/dynarec/arm64/dynarec_arm64_67_32.c.o
[ 27%] Building C object CMakeFiles/native_pass1.dir/src/dynarec/arm64/dynarec_arm64_6764_32.c.o
2 warnings generated.
[ 27%] Building C object CMakeFiles/native_pass2.dir/src/dynarec/arm64/dynarec_arm64_db.c.o
[ 27%] Building C object CMakeFiles/native_pass2.dir/src/dynarec/arm64/dynarec_arm64_dc.c.o
[ 27%] Building C object CMakeFiles/native_pass0.dir/src/dynarec/arm64/dynarec_arm64_da.c.o
[ 27%] Building C object CMakeFiles/native_pass1.dir/src/dynarec/arm64/dynarec_arm64_d8.c.o
[ 27%] Building C object CMakeFiles/native_pass2.dir/src/dynarec/arm64/dynarec_arm64_dd.c.o
[ 27%] Building C object CMakeFiles/native_pass1.dir/src/dynarec/arm64/dynarec_arm64_d9.c.o
[ 28%] Building C object CMakeFiles/native_pass2.dir/src/dynarec/arm64/dynarec_arm64_de.c.o
[ 28%] Building C object CMakeFiles/native_pass0.dir/src/dynarec/arm64/dynarec_arm64_db.c.o
[ 28%] Building C object CMakeFiles/native_pass2.dir/src/dynarec/arm64/dynarec_arm64_df.c.o
[ 28%] Building C object CMakeFiles/native_pass2.dir/src/dynarec/arm64/dynarec_arm64_f0.c.o
[ 28%] Building C object CMakeFiles/native_pass2.dir/src/dynarec/arm64/dynarec_arm64_660f.c.o
[ 28%] Building C object CMakeFiles/native_pass1.dir/src/dynarec/arm64/dynarec_arm64_da.c.o
[ 28%] Building C object CMakeFiles/native_pass0.dir/src/dynarec/arm64/dynarec_arm64_dc.c.o
[ 29%] Building C object CMakeFiles/native_pass1.dir/src/dynarec/arm64/dynarec_arm64_db.c.o
[ 30%] Building C object CMakeFiles/native_pass0.dir/src/dynarec/arm64/dynarec_arm64_dd.c.o
[ 31%] Building C object CMakeFiles/native_pass2.dir/src/dynarec/arm64/dynarec_arm64_66f20f.c.o
[ 31%] Building C object CMakeFiles/native_pass0.dir/src/dynarec/arm64/dynarec_arm64_de.c.o
[ 31%] Building C object CMakeFiles/native_pass1.dir/src/dynarec/arm64/dynarec_arm64_dc.c.o
[ 31%] Building C object CMakeFiles/native_pass0.dir/src/dynarec/arm64/dynarec_arm64_df.c.o
[ 31%] Building C object CMakeFiles/native_pass1.dir/src/dynarec/arm64/dynarec_arm64_dd.c.o
[ 31%] Building C object CMakeFiles/native_pass0.dir/src/dynarec/arm64/dynarec_arm64_f0.c.o
[ 32%] Building C object CMakeFiles/native_pass0.dir/src/dynarec/arm64/dynarec_arm64_660f.c.o
[ 32%] Building C object CMakeFiles/native_pass1.dir/src/dynarec/arm64/dynarec_arm64_de.c.o
[ 32%] Building C object CMakeFiles/native_pass1.dir/src/dynarec/arm64/dynarec_arm64_df.c.o
[ 33%] Building C object CMakeFiles/native_pass1.dir/src/dynarec/arm64/dynarec_arm64_f0.c.o
[ 33%] Building C object CMakeFiles/native_pass2.dir/src/dynarec/arm64/dynarec_arm64_66f30f.c.o
[ 33%] Building C object CMakeFiles/native_pass0.dir/src/dynarec/arm64/dynarec_arm64_66f20f.c.o
[ 33%] Building C object CMakeFiles/native_pass2.dir/src/dynarec/arm64/dynarec_arm64_6664.c.o
[ 33%] Building C object CMakeFiles/native_pass0.dir/src/dynarec/arm64/dynarec_arm64_66f30f.c.o
[ 33%] Building C object CMakeFiles/native_pass2.dir/src/dynarec/arm64/dynarec_arm64_66f0.c.o
[ 33%] Building C object CMakeFiles/native_pass0.dir/src/dynarec/arm64/dynarec_arm64_6664.c.o
[ 33%] Building C object CMakeFiles/native_pass0.dir/src/dynarec/arm64/dynarec_arm64_66f0.c.o
[ 33%] Building C object CMakeFiles/native_pass1.dir/src/dynarec/arm64/dynarec_arm64_660f.c.o
[ 33%] Building C object CMakeFiles/native_pass2.dir/src/dynarec/arm64/dynarec_arm64_f20f.c.o
[ 34%] Building C object CMakeFiles/native_pass0.dir/src/dynarec/arm64/dynarec_arm64_f20f.c.o
[ 34%] Building C object CMakeFiles/native_pass3.dir/src/dynarec/arm64/dynarec_arm64_emit_logic.c.o
[ 34%] Building C object CMakeFiles/native_pass0.dir/src/dynarec/arm64/dynarec_arm64_f30f.c.o
[ 35%] Building C object CMakeFiles/native_pass2.dir/src/dynarec/arm64/dynarec_arm64_f30f.c.o
[ 35%] Building C object CMakeFiles/native_pass0.dir/src/dynarec/dynarec_native_pass.c.o
[ 35%] Building C object CMakeFiles/native_pass2.dir/src/dynarec/dynarec_native_pass.c.o
[ 35%] Built target native_pass0
[ 35%] Building C object CMakeFiles/native_pass3.dir/src/dynarec/arm64/dynarec_arm64_emit_shift.c.o
[ 35%] Building C object CMakeFiles/native_pass1.dir/src/dynarec/arm64/dynarec_arm64_66f20f.c.o
[ 35%] Building C object CMakeFiles/native_pass3.dir/src/dynarec/arm64/dynarec_arm64_00.c.o
[ 35%] Building C object CMakeFiles/native_pass1.dir/src/dynarec/arm64/dynarec_arm64_66f30f.c.o
[ 36%] Building C object CMakeFiles/native_pass1.dir/src/dynarec/arm64/dynarec_arm64_6664.c.o
[ 36%] Building C object CMakeFiles/native_pass3.dir/src/dynarec/arm64/dynarec_arm64_0f.c.o
[ 36%] Building C object CMakeFiles/native_pass1.dir/src/dynarec/arm64/dynarec_arm64_66f0.c.o
[ 36%] Built target native_pass2
[ 37%] Building C object CMakeFiles/native_pass3.dir/src/dynarec/arm64/dynarec_arm64_64.c.o
/home/leonpano/box64/src/dynarec/arm64/dynarec_arm64_00.c:2105:28: warning: equality comparison with extraneous parentheses [-Wparentheses-equality]
2105 | if((PK64(0)==0))
| ~~~~~~~^~~
/home/leonpano/box64/src/dynarec/arm64/dynarec_arm64_00.c:2105:28: note: remove extraneous parentheses around the comparison to silence this warning
2105 | [ 37%] Building C object CMakeFiles/native_pass1.dir/src/dynarec/arm64/dynarec_arm64_f20f.c.o
if((PK64(0)==0))
| ~ ^ ~
/home/leonpano/box64/src/dynarec/arm64/dynarec_arm64_00.c:2105:28: note: use '=' to turn this equality comparison into an assignment
2105 | if((PK64(0)==0))
| ^~
| =
[ 37%] Building C object CMakeFiles/native_pass1.dir/src/dynarec/arm64/dynarec_arm64_f30f.c.o
[ 37%] Building C object CMakeFiles/native_pass1.dir/src/dynarec/dynarec_native_pass.c.o
[ 37%] Building C object CMakeFiles/native_pass3.dir/src/dynarec/arm64/dynarec_arm64_66.c.o
/home/leonpano/box64/src/dynarec/arm64/dynarec_arm64_00.c:743:24: warning: expression result unused [-Wunused-value]
743 | FAKEED(0);
| ^
[ 37%] Built target native_pass1
[ 37%] Building C object CMakeFiles/native_pass3.dir/src/dynarec/arm64/dynarec_arm64_67.c.o
[ 37%] Building C object CMakeFiles/native_pass3.dir/src/dynarec/arm64/dynarec_arm64_67_32.c.o
[ 38%] Building C object CMakeFiles/native_pass3.dir/src/dynarec/arm64/dynarec_arm64_6764_32.c.o
[ 38%] Building C object CMakeFiles/native_pass3.dir/src/dynarec/arm64/dynarec_arm64_d8.c.o
[ 38%] Building C object CMakeFiles/native_pass3.dir/src/dynarec/arm64/dynarec_arm64_d9.c.o
[ 38%] Building C object CMakeFiles/native_pass3.dir/src/dynarec/arm64/dynarec_arm64_da.c.o
[ 38%] Building C object CMakeFiles/native_pass3.dir/src/dynarec/arm64/dynarec_arm64_db.c.o
[ 39%] Building C object CMakeFiles/native_pass3.dir/src/dynarec/arm64/dynarec_arm64_dc.c.o
[ 39%] Building C object CMakeFiles/native_pass3.dir/src/dynarec/arm64/dynarec_arm64_dd.c.o
[ 39%] Building C object CMakeFiles/native_pass3.dir/src/dynarec/arm64/dynarec_arm64_de.c.o
[ 39%] Building C object CMakeFiles/native_pass3.dir/src/dynarec/arm64/dynarec_arm64_df.c.o
[ 40%] Building C object CMakeFiles/native_pass3.dir/src/dynarec/arm64/dynarec_arm64_f0.c.o
[ 40%] Building C object CMakeFiles/native_pass3.dir/src/dynarec/arm64/dynarec_arm64_660f.c.o
[ 40%] Building C object CMakeFiles/native_pass3.dir/src/dynarec/arm64/dynarec_arm64_66f20f.c.o
[ 40%] Building C object CMakeFiles/native_pass3.dir/src/dynarec/arm64/dynarec_arm64_66f30f.c.o
[ 40%] Building C object CMakeFiles/native_pass3.dir/src/dynarec/arm64/dynarec_arm64_6664.c.o
[ 41%] Building C object CMakeFiles/native_pass3.dir/src/dynarec/arm64/dynarec_arm64_66f0.c.o
[ 41%] Building C object CMakeFiles/native_pass3.dir/src/dynarec/arm64/dynarec_arm64_f20f.c.o
[ 41%] Building C object CMakeFiles/native_pass3.dir/src/dynarec/arm64/dynarec_arm64_f30f.c.o
[ 41%] Building C object CMakeFiles/native_pass3.dir/src/dynarec/dynarec_native_pass.c.o
2 warnings generated.
[ 41%] Built target native_pass3
[ 41%] Linking C static library libdynarec.a
[ 41%] Built target dynarec
[ 41%] Generating /home/leonpano/box64/src/git_head.h
[ 41%] Building C object CMakeFiles/box64.dir/src/main.c.o
[ 41%] Building C object CMakeFiles/box64.dir/src/box64context.c.o
[ 42%] Building C object CMakeFiles/box64.dir/src/custommem.c.o
[ 42%] Building C object CMakeFiles/box64.dir/src/build_info.c.o
[ 42%] Building C object CMakeFiles/box64.dir/src/steam.c.o
[ 42%] Building C object CMakeFiles/box64.dir/src/mallochook.c.o
[ 42%] Building C object CMakeFiles/box64.dir/src/dynarec/dynarec.c.o
[ 43%] Building C object CMakeFiles/box64.dir/src/elfs/elfloader.c.o
[ 43%] Building C object CMakeFiles/box64.dir/src/elfs/elfparser.c.o
/home/leonpano/box64/src/custommem.c:1289:40: warning: passing 'int *' to parameter of type 'uint32_t *' (aka 'unsigned int *') converts between pointers to integer types with different sign [-Wpointer-sign]
1289 | if(!rb_get_end(mapallmem, cur, &prot, &bend)) {
| ^~~~~
/home/leonpano/box64/src/include/rbtree.h:12:56: note: passing argument to parameter 'val' here
12 | int rb_get_end(rbtree* tree, uintptr_t addr, uint32_t* val, uintptr_t* end);
| ^
/home/leonpano/box64/src/custommem.c:1322:40: warning: passing 'int *' to parameter of type 'uint32_t *' (aka 'unsigned int *') converts between pointers to integer types with different sign [-Wpointer-sign]
1322 | if(!rb_get_end(mapallmem, cur, &prot, &bend)) {
| ^~~~~
/home/leonpano/box64/src/include/rbtree.h:12:56: note: passing argument to parameter 'val' here
12 | int rb_get_end(rbtree* tree, uintptr_t addr, uint32_t* val, uintptr_t* end);
| ^
/home/leonpano/box64/src/custommem.c:1353:36: warning: passing 'int *' to parameter of type 'uint32_t *' (aka 'unsigned int *') converts between pointers to integer types with different sign [-Wpointer-sign]
1353 | if(!rb_get_end(mapallmem, cur, &prot, &bend)) {
| ^~~~~
/home/leonpano/box64/src/include/rbtree.h:12:56: note: passing argument to parameter 'val' here
12 | int rb_get_end(rbtree* tree, uintptr_t addr, uint32_t* val, uintptr_t* end);
| ^
/home/leonpano/box64/src/custommem.c:1430:40: warning: passing 'int *' to parameter of type 'uint32_t *' (aka 'unsigned int *') converts between pointers to integer types with different sign [-Wpointer-sign]
1430 | if(!rb_get_end(mapallmem, cur, &prot, &bend)) {
| ^~~~~
/home/leonpano/box64/src/include/rbtree.h:12:56: note: passing argument to parameter 'val' here
12 | int rb_get_end(rbtree* tree, uintptr_t addr, uint32_t* val, uintptr_t* end);
| ^
[ 43%] Building C object CMakeFiles/box64.dir/src/elfs/elfload_dump.c.o
[ 43%] Building C object CMakeFiles/box64.dir/src/emu/x64compstrings.c.o
[ 44%] Building C object CMakeFiles/box64.dir/src/emu/x64emu.c.o
[ 44%] Building C object CMakeFiles/box64.dir/src/emu/x64int3.c.o
[ 44%] Building C object CMakeFiles/box64.dir/src/emu/x87emu_private.c.o
/home/leonpano/box64/src/emu/x64emu.c:617:21: error: use of unknown builtin '__builtin_aarch64_get_fpcr' [-Wimplicit-function-declaration]
617 | uint64_t fpcr = __builtin_aarch64_get_fpcr();
| ^
/home/leonpano/box64/src/emu/x64emu.c:625:5: error: use of unknown builtin '__builtin_aarch64_set_fpcr' [-Wimplicit-function-declaration]
625 | __builtin_aarch64_set_fpcr(fpcr);
| ^
2 errors generated.
make[2]: *** [CMakeFiles/box64.dir/build.make:527: CMakeFiles/box64.dir/src/emu/x64emu.c.o] Error 1
make[2]: *** Waiting for unfinished jobs....
4 warnings generated.
make[1]: *** [CMakeFiles/Makefile2:342: CMakeFiles/box64.dir/all] Error 2
make: *** [Makefile:166: all] Error 2
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment