From f7fcc0af6ed466cc243ed78d76476fd0f4d16dea Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Andrius=20=C5=A0tikonas?= Date: Sun, 9 Oct 2022 14:11:35 +0100 Subject: [PATCH] Adapt to M2libc changes. * Some test includes have changed. * New GAS style amd64 defines. * Make M2-Planet output position independent code on amd64. --- M2libc | 2 +- cc.c | 12 +- cc_core.c | 198 +++++------ test/test.answers | 492 +++++++++++++-------------- test/test0001/hello-knight-native.sh | 5 +- test/test0001/hello-knight-posix.sh | 5 +- test/test0001/run_test.sh | 5 +- test/test0002/hello-knight-native.sh | 5 +- test/test0002/hello-knight-posix.sh | 6 +- test/test0002/run_test.sh | 5 +- test/test0003/hello-knight-native.sh | 5 +- test/test0003/hello-knight-posix.sh | 5 +- test/test0003/run_test.sh | 5 +- test/test0004/hello-knight-native.sh | 5 +- test/test0004/hello-knight-posix.sh | 5 +- test/test0004/run_test.sh | 5 +- test/test0005/hello-knight-native.sh | 5 +- test/test0005/hello-knight-posix.sh | 5 +- test/test0005/run_test.sh | 5 +- test/test0006/hello-knight-native.sh | 5 +- test/test0006/hello-knight-posix.sh | 5 +- test/test0006/run_test.sh | 5 +- test/test0007/hello-knight-native.sh | 5 +- test/test0007/hello-knight-posix.sh | 5 +- test/test0007/run_test.sh | 5 +- test/test0008/hello-knight-native.sh | 5 +- test/test0008/hello-knight-posix.sh | 5 +- test/test0008/run_test.sh | 5 +- test/test0009/hello-knight-native.sh | 5 +- test/test0009/hello-knight-posix.sh | 5 +- test/test0009/run_test.sh | 5 +- test/test0010/hello-knight-native.sh | 5 +- test/test0010/hello-knight-posix.sh | 5 +- test/test0010/run_test.sh | 5 +- test/test0011/hello-knight-native.sh | 5 +- test/test0011/hello-knight-posix.sh | 5 +- test/test0011/run_test.sh | 5 +- test/test0012/hello-knight-native.sh | 5 +- test/test0012/hello-knight-posix.sh | 5 +- test/test0012/run_test.sh | 5 +- test/test0013/hello-knight-native.sh | 5 +- test/test0013/hello-knight-posix.sh | 5 +- test/test0013/run_test.sh | 5 +- test/test0014/hello-knight-posix.sh | 5 +- test/test0014/run_test.sh | 5 +- test/test0015/hello-knight-posix.sh | 5 +- test/test0015/run_test.sh | 5 +- test/test0016/hello-knight-posix.sh | 5 +- test/test0016/run_test.sh | 5 +- test/test0017/hello-knight-native.sh | 5 +- test/test0017/hello-knight-posix.sh | 5 +- test/test0017/run_test.sh | 5 +- test/test0018/hello-knight-native.sh | 5 +- test/test0018/hello-knight-posix.sh | 5 +- test/test0018/run_test.sh | 5 +- test/test0019/hello-knight-posix.sh | 5 +- test/test0019/run_test.sh | 5 +- test/test0020/hello-knight-native.sh | 5 +- test/test0020/hello-knight-posix.sh | 5 +- test/test0020/run_test.sh | 5 +- test/test0021/hello-knight-posix.sh | 5 +- test/test0021/run_test.sh | 5 +- test/test0022/hello-knight-posix.sh | 5 +- test/test0022/run_test.sh | 5 +- test/test0023/hello-knight-posix.sh | 5 +- test/test0023/run_test.sh | 5 +- test/test0025/run_test.sh | 5 +- test/test0026/run_test.sh | 5 +- test/test0100/hello-knight-posix.sh | 5 +- test/test0100/run_test.sh | 5 +- test/test0101/hello-knight-posix.sh | 7 +- test/test0101/run_test.sh | 7 +- test/test0102/hello-knight-posix.sh | 5 +- test/test0102/run_test.sh | 5 +- test/test0103/hello-knight-posix.sh | 5 +- test/test0103/run_test.sh | 5 +- test/test0104/run_test.sh | 5 +- test/test0105/run_test.sh | 5 +- test/test0106/hello-knight-native.sh | 5 +- test/test0106/hello-knight-posix.sh | 5 +- test/test0106/run_test.sh | 5 +- test/test1000/hello-aarch64.sh | 7 +- test/test1000/hello-amd64.sh | 7 +- test/test1000/hello-armv7l.sh | 7 +- test/test1000/hello-knight-posix.sh | 7 +- test/test1000/hello-riscv32.sh | 7 +- test/test1000/hello-riscv64.sh | 7 +- test/test1000/hello-x86.sh | 7 +- test/test1000/proof.answer | 2 +- 89 files changed, 619 insertions(+), 526 deletions(-) diff --git a/M2libc b/M2libc index 7e87642..f73e589 160000 --- a/M2libc +++ b/M2libc @@ -1 +1 @@ -Subproject commit 7e87642da9e00704d093254c65e40e686ff684c3 +Subproject commit f73e5899bb3eb7683ec27cf564775c4577640bdc diff --git a/cc.c b/cc.c index 6a50f6b..90dc3f9 100644 --- a/cc.c +++ b/cc.c @@ -102,8 +102,16 @@ int main(int argc, char** argv) else if(match(argv[i], "-A") || match(argv[i], "--architecture")) { arch = argv[i + 1]; - if(match("knight-native", arch)) Architecture = KNIGHT_NATIVE; - else if(match("knight-posix", arch)) Architecture = KNIGHT_POSIX; + if(match("knight-native", arch)) { + Architecture = KNIGHT_NATIVE; + init_macro_env("__knight__", "1", "--architecture", env); + env = env + 1; + } + else if(match("knight-posix", arch)) { + Architecture = KNIGHT_POSIX; + init_macro_env("__knight_posix__", "1", "--architecture", env); + env = env + 1; + } else if(match("x86", arch)) { Architecture = X86; diff --git a/cc_core.c b/cc_core.c index 364ab48..088876f 100644 --- a/cc_core.c +++ b/cc_core.c @@ -165,9 +165,9 @@ void function_call(char* s, int bool) } else if(AMD64 == Architecture) { - emit_out("PUSH_RDI\t# Prevent overwriting in recursion\n"); - emit_out("PUSH_RBP\t# Protect the old base pointer\n"); - emit_out("COPY_RSP_to_RDI\t# Copy new base pointer\n"); + emit_out("push_rdi\t# Prevent overwriting in recursion\n"); + emit_out("push_rbp\t# Protect the old base pointer\n"); + emit_out("mov_rdi,rsp\t# Copy new base pointer\n"); } else if(ARMV7L == Architecture) { @@ -205,7 +205,7 @@ void function_call(char* s, int bool) require(NULL != global_token, "incomplete function call, received EOF instead of )\n"); if((KNIGHT_POSIX == Architecture) || (KNIGHT_NATIVE == Architecture)) emit_out("PUSHR R0 R15\t#_process_expression1\n"); else if(X86 == Architecture) emit_out("PUSH_eax\t#_process_expression1\n"); - else if(AMD64 == Architecture) emit_out("PUSH_RAX\t#_process_expression1\n"); + else if(AMD64 == Architecture) emit_out("push_rax\t#_process_expression1\n"); else if(ARMV7L == Architecture) emit_out("{R0} PUSH_ALWAYS\t#_process_expression1\n"); else if(AARCH64 == Architecture) emit_out("PUSH_X0\t#_process_expression1\n"); else if(RISCV32 == Architecture) emit_out("RD_SP RS1_SP !-4 ADDI\nRS1_SP RS2_A0 SW\t#_process_expression1\n"); @@ -219,7 +219,7 @@ void function_call(char* s, int bool) expression(); if((KNIGHT_POSIX == Architecture) || (KNIGHT_NATIVE == Architecture)) emit_out("PUSHR R0 R15\t#_process_expression2\n"); else if(X86 == Architecture) emit_out("PUSH_eax\t#_process_expression2\n"); - else if(AMD64 == Architecture) emit_out("PUSH_RAX\t#_process_expression2\n"); + else if(AMD64 == Architecture) emit_out("push_rax\t#_process_expression2\n"); else if(ARMV7L == Architecture) emit_out("{R0} PUSH_ALWAYS\t#_process_expression2\n"); else if(AARCH64 == Architecture) emit_out("PUSH_X0\t#_process_expression2\n"); else if(RISCV32 == Architecture) emit_out("RD_SP RS1_SP !-4 ADDI\nRS1_SP RS2_A0 SW\t#_process_expression2\n"); @@ -249,11 +249,11 @@ void function_call(char* s, int bool) } else if(AMD64 == Architecture) { - emit_out("LOAD_BASE_ADDRESS_rax %"); + emit_out("lea_rax,[rbp+DWORD] %"); emit_out(s); - emit_out("\nLOAD_INTEGER\n"); - emit_out("COPY_rdi_to_rbp\n"); - emit_out("CALL_rax\n"); + emit_out("\nmov_rax,[rax]\n"); + emit_out("mov_rbp,rdi\n"); + emit_out("call_rax\n"); } else if(ARMV7L == Architecture) { @@ -314,8 +314,8 @@ void function_call(char* s, int bool) } else if(AMD64 == Architecture) { - emit_out("COPY_rdi_to_rbp\n"); - emit_out("CALL_IMMEDIATE %FUNCTION_"); + emit_out("mov_rbp,rdi\n"); + emit_out("call %FUNCTION_"); emit_out(s); emit_out("\n"); } @@ -349,7 +349,7 @@ void function_call(char* s, int bool) { if((KNIGHT_POSIX == Architecture) || (KNIGHT_NATIVE == Architecture)) emit_out("POPR R1 R15\t# _process_expression_locals\n"); else if(X86 == Architecture) emit_out("POP_ebx\t# _process_expression_locals\n"); - else if(AMD64 == Architecture) emit_out("POP_RBX\t# _process_expression_locals\n"); + else if(AMD64 == Architecture) emit_out("pop_rbx\t# _process_expression_locals\n"); else if(ARMV7L == Architecture) emit_out("{R1} POP_ALWAYS\t# _process_expression_locals\n"); else if(AARCH64 == Architecture) emit_out("POP_X1\t# _process_expression_locals\n"); else if(RISCV32 == Architecture) emit_out("RD_A1 RS1_SP LW\t# _process_expression_locals\nRD_SP RS1_SP !4 ADDI\n"); @@ -368,8 +368,8 @@ void function_call(char* s, int bool) } else if(AMD64 == Architecture) { - emit_out("POP_RBP\t# Restore old base pointer\n"); - emit_out("POP_RDI\t# Prevent overwrite\n"); + emit_out("pop_rbp\t# Restore old base pointer\n"); + emit_out("pop_rdi\t# Prevent overwrite\n"); } else if(ARMV7L == Architecture) { @@ -402,7 +402,7 @@ void constant_load(struct token_list* a) { if((KNIGHT_POSIX == Architecture) || (KNIGHT_NATIVE == Architecture)) emit_out("LOADI R0 "); else if(X86 == Architecture) emit_out("LOAD_IMMEDIATE_eax %"); - else if(AMD64 == Architecture) emit_out("LOAD_IMMEDIATE_rax %"); + else if(AMD64 == Architecture) emit_out("mov_rax, %"); else if(ARMV7L == Architecture) emit_out("!0 R0 LOAD32 R15 MEMORY\n~0 JUMP_ALWAYS\n%"); else if(AARCH64 == Architecture) emit_out("LOAD_W0_AHEAD\nSKIP_32_DATA\n%"); else if((RISCV32 == Architecture) || (RISCV64 == Architecture)) @@ -423,7 +423,7 @@ void emit_dereference(int load_byte) { if((KNIGHT_POSIX == Architecture) || (KNIGHT_NATIVE == Architecture)) emit_out("LOAD8 R0 R0 0\n"); else if(X86 == Architecture) emit_out("LOAD_BYTE\n"); - else if(AMD64 == Architecture) emit_out("LOAD_BYTE\n"); + else if(AMD64 == Architecture) emit_out("movsx_rax,BYTE_PTR_[rax]\n"); else if(ARMV7L == Architecture) emit_out("!0 R0 LOAD8 R0 MEMORY\n"); else if(AARCH64 == Architecture) emit_out("DEREF_X0_BYTE\n"); else if((RISCV32 == Architecture) || (RISCV64 == Architecture)) emit_out("RD_A0 RS1_A0 LBU\n"); @@ -432,7 +432,7 @@ void emit_dereference(int load_byte) { if((KNIGHT_POSIX == Architecture) || (KNIGHT_NATIVE == Architecture)) emit_out("LOAD R0 R0 0\n"); else if(X86 == Architecture) emit_out("LOAD_INTEGER\n"); - else if(AMD64 == Architecture) emit_out("LOAD_INTEGER\n"); + else if(AMD64 == Architecture) emit_out("mov_rax,[rax]\n"); else if(ARMV7L == Architecture) emit_out("!0 R0 LOAD32 R0 MEMORY\n"); else if(AARCH64 == Architecture) emit_out("DEREF_X0\n"); else if(RISCV32 == Architecture) emit_out("RD_A0 RS1_A0 LW\n"); @@ -467,7 +467,7 @@ void variable_load(struct token_list* a, int num_dereference) if((KNIGHT_POSIX == Architecture) || (KNIGHT_NATIVE == Architecture)) emit_out("ADDI R0 R14 "); else if(X86 == Architecture) emit_out("LOAD_BASE_ADDRESS_eax %"); - else if(AMD64 == Architecture) emit_out("LOAD_BASE_ADDRESS_rax %"); + else if(AMD64 == Architecture) emit_out("lea_rax,[rbp+DWORD] %"); else if(ARMV7L == Architecture) emit_out("!"); else if(AARCH64 == Architecture) emit_out("SET_X0_FROM_BP\nLOAD_W1_AHEAD\nSKIP_32_DATA\n%"); else if((RISCV32 == Architecture) || (RISCV64 == Architecture)) emit_out("RD_A0 RS1_FP !-"); @@ -511,7 +511,7 @@ void function_load(struct token_list* a) if((KNIGHT_NATIVE == Architecture) || (KNIGHT_POSIX == Architecture)) emit_out("LOADR R0 4\nJUMP 4\n&FUNCTION_"); else if(X86 == Architecture) emit_out("LOAD_IMMEDIATE_eax &FUNCTION_"); - else if(AMD64 == Architecture) emit_out("LOAD_IMMEDIATE_rax &FUNCTION_"); + else if(AMD64 == Architecture) emit_out("lea_rax,[rip+DWORD] %FUNCTION_"); else if(ARMV7L == Architecture) emit_out("!0 R0 LOAD32 R15 MEMORY\n~0 JUMP_ALWAYS\n&FUNCTION_"); else if(AARCH64 == Architecture) emit_out("LOAD_W0_AHEAD\nSKIP_32_DATA\n&FUNCTION_"); else if((RISCV32 == Architecture) || (RISCV64 == Architecture)) emit_out("RD_A0 ~FUNCTION_"); @@ -538,7 +538,7 @@ void global_load(struct token_list* a) current_target = a->type; if((KNIGHT_NATIVE == Architecture) || (KNIGHT_POSIX == Architecture)) emit_out("LOADR R0 4\nJUMP 4\n&GLOBAL_"); else if(X86 == Architecture) emit_out("LOAD_IMMEDIATE_eax &GLOBAL_"); - else if(AMD64 == Architecture) emit_out("LOAD_IMMEDIATE_rax &GLOBAL_"); + else if(AMD64 == Architecture) emit_out("lea_rax,[rip+DWORD] %GLOBAL_"); else if(ARMV7L == Architecture) emit_out("!0 R0 LOAD32 R15 MEMORY\n~0 JUMP_ALWAYS\n&GLOBAL_"); else if(AARCH64 == Architecture) emit_out("LOAD_W0_AHEAD\nSKIP_32_DATA\n&GLOBAL_"); else if((RISCV32 == Architecture) || (RISCV64 == Architecture)) emit_out("RD_A0 ~GLOBAL_"); @@ -558,7 +558,7 @@ void global_load(struct token_list* a) if((KNIGHT_POSIX == Architecture) || (KNIGHT_NATIVE == Architecture)) emit_out("LOAD R0 R0 0\n"); else if(X86 == Architecture) emit_out("LOAD_INTEGER\n"); - else if(AMD64 == Architecture) emit_out("LOAD_INTEGER\n"); + else if(AMD64 == Architecture) emit_out("mov_rax,[rax]\n"); else if(ARMV7L == Architecture) emit_out("!0 R0 LOAD32 R0 MEMORY\n"); else if(AARCH64 == Architecture) emit_out("DEREF_X0\n"); else if(RISCV32 == Architecture) emit_out("RD_A0 RS1_A0 LW\n"); @@ -591,7 +591,7 @@ void primary_expr_string() current_count = current_count + 1; if((KNIGHT_NATIVE == Architecture) || (KNIGHT_POSIX == Architecture)) emit_out("LOADR R0 4\nJUMP 4\n&STRING_"); else if(X86 == Architecture) emit_out("LOAD_IMMEDIATE_eax &STRING_"); - else if(AMD64 == Architecture) emit_out("LOAD_IMMEDIATE_rax &STRING_"); + else if(AMD64 == Architecture) emit_out("lea_rax,[rip+DWORD] %STRING_"); else if(ARMV7L == Architecture) emit_out("!0 R0 LOAD32 R15 MEMORY\n~0 JUMP_ALWAYS\n&STRING_"); else if(AARCH64 == Architecture) emit_out("LOAD_W0_AHEAD\nSKIP_32_DATA\n&STRING_"); else if((RISCV32 == Architecture) || (RISCV64 == Architecture)) emit_out("RD_A0 ~STRING_"); @@ -654,7 +654,7 @@ void primary_expr_char() { if((KNIGHT_POSIX == Architecture) || (KNIGHT_NATIVE == Architecture)) emit_out("LOADI R0 "); else if(X86 == Architecture) emit_out("LOAD_IMMEDIATE_eax %"); - else if(AMD64 == Architecture) emit_out("LOAD_IMMEDIATE_rax %"); + else if(AMD64 == Architecture) emit_out("mov_rax, %"); else if(ARMV7L == Architecture) emit_out("!"); else if(AARCH64 == Architecture) emit_out("LOAD_W0_AHEAD\nSKIP_32_DATA\n%"); else if((RISCV32 == Architecture) || (RISCV64 == Architecture)) emit_out("RD_A0 !"); @@ -721,7 +721,7 @@ void primary_expr_number() } else if(AMD64 == Architecture) { - emit_out("LOAD_IMMEDIATE_rax %"); + emit_out("mov_rax, %"); emit_out(global_token->s); } else if(ARMV7L == Architecture) @@ -853,7 +853,7 @@ void common_recursion(FUNCTION f) { if((KNIGHT_POSIX == Architecture) || (KNIGHT_NATIVE == Architecture)) emit_out("PUSHR R0 R15\t#_common_recursion\n"); else if(X86 == Architecture) emit_out("PUSH_eax\t#_common_recursion\n"); - else if(AMD64 == Architecture) emit_out("PUSH_RAX\t#_common_recursion\n"); + else if(AMD64 == Architecture) emit_out("push_rax\t#_common_recursion\n"); else if(ARMV7L == Architecture) emit_out("{R0} PUSH_ALWAYS\t#_common_recursion\n"); else if(AARCH64 == Architecture) emit_out("PUSH_X0\t#_common_recursion\n"); else if(RISCV32 == Architecture) emit_out("RD_SP RS1_SP !-4 ADDI\t# _common_recursion\nRS1_SP RS2_A0 SW\n"); @@ -867,7 +867,7 @@ void common_recursion(FUNCTION f) if((KNIGHT_POSIX == Architecture) || (KNIGHT_NATIVE == Architecture)) emit_out("POPR R1 R15\t# _common_recursion\n"); else if(X86 == Architecture) emit_out("POP_ebx\t# _common_recursion\n"); - else if(AMD64 == Architecture) emit_out("POP_RBX\t# _common_recursion\n"); + else if(AMD64 == Architecture) emit_out("pop_rbx\t# _common_recursion\n"); else if(ARMV7L == Architecture) emit_out("{R1} POP_ALWAYS\t# _common_recursion\n"); else if(AARCH64 == Architecture) emit_out("POP_X1\t# _common_recursion\n"); else if(RISCV32 == Architecture) emit_out("RD_A1 RS1_SP LW\nRD_SP RS1_SP !4 ADDI\t# _common_recursion\n"); @@ -961,9 +961,9 @@ void postfix_expr_arrow() } else if(AMD64 == Architecture) { - emit_out("LOAD_IMMEDIATE_rbx %"); + emit_out("mov_rbx, %"); emit_out(int2str(i->offset, 10, TRUE)); - emit_out("\nADD_rbx_to_rax\n"); + emit_out("\nadd_rax,rbx\n"); } else if(ARMV7L == Architecture) { @@ -990,7 +990,7 @@ void postfix_expr_arrow() { if((KNIGHT_POSIX == Architecture) || (KNIGHT_NATIVE == Architecture)) emit_out("LOAD R0 R0 0\n"); else if(X86 == Architecture) emit_out("LOAD_INTEGER\n"); - else if(AMD64 == Architecture) emit_out("LOAD_INTEGER\n"); + else if(AMD64 == Architecture) emit_out("mov_rax,[rax]\n"); else if(ARMV7L == Architecture) emit_out("!0 R0 LOAD32 R0 MEMORY\n"); else if(AARCH64 == Architecture) emit_out("DEREF_X0\n"); else if(RISCV32 == Architecture) emit_out("RD_A0 RS1_A0 LW\n"); @@ -1008,7 +1008,7 @@ void postfix_expr_array() char* assign; if((KNIGHT_POSIX == Architecture) || (KNIGHT_NATIVE == Architecture)) assign = "LOAD R0 R0 0\n"; else if(X86 == Architecture) assign = "LOAD_INTEGER\n"; - else if(AMD64 == Architecture) assign = "LOAD_INTEGER\n"; + else if(AMD64 == Architecture) assign = "mov_rax,[rax]\n"; else if(ARMV7L == Architecture) assign = "!0 R0 LOAD32 R0 MEMORY\n"; else if(AARCH64 == Architecture) assign = "DEREF_X0\n"; else if(RISCV32 == Architecture) assign = "RD_A0 RS1_A0 LW\n"; @@ -1019,7 +1019,7 @@ void postfix_expr_array() { if((KNIGHT_POSIX == Architecture) || (KNIGHT_NATIVE == Architecture)) assign = "LOAD8 R0 R0 0\n"; else if(X86 == Architecture) assign = "LOAD_BYTE\n"; - else if(AMD64 == Architecture) assign = "LOAD_BYTE\n"; + else if(AMD64 == Architecture) assign = "movsx_rax,BYTE_PTR_[rax]\n"; else if(ARMV7L == Architecture) assign = "!0 R0 LOAD8 R0 MEMORY\n"; else if(AARCH64 == Architecture) assign = "DEREF_X0_BYTE\n"; else if((RISCV32 == Architecture) || (RISCV64 == Architecture)) assign = "RD_A0 RS1_A0 LBU\n"; @@ -1028,7 +1028,7 @@ void postfix_expr_array() { if((KNIGHT_POSIX == Architecture) || (KNIGHT_NATIVE == Architecture)) emit_out("SALI R0 "); else if(X86 == Architecture) emit_out("SAL_eax_Immediate8 !"); - else if(AMD64 == Architecture) emit_out("SAL_rax_Immediate8 !"); + else if(AMD64 == Architecture) emit_out("sal_rax, !"); else if(ARMV7L == Architecture) emit_out("'0' R0 R0 '"); else if(AARCH64 == Architecture) emit_out("LOAD_W2_AHEAD\nSKIP_32_DATA\n%"); else if((RISCV32 == Architecture) || (RISCV64 == Architecture)) emit_out("RD_A0 RS1_A0 RS2_X"); @@ -1042,7 +1042,7 @@ void postfix_expr_array() if((KNIGHT_POSIX == Architecture) || (KNIGHT_NATIVE == Architecture)) emit_out("ADD R0 R0 R1\n"); else if(X86 == Architecture) emit_out("ADD_ebx_to_eax\n"); - else if(AMD64 == Architecture) emit_out("ADD_rbx_to_rax\n"); + else if(AMD64 == Architecture) emit_out("add_rax,rbx\n"); else if(ARMV7L == Architecture) emit_out("'0' R0 R0 ADD R1 ARITH2_ALWAYS\n"); else if(AARCH64 == Architecture) emit_out("ADD_X0_X1_X0\n"); else if((RISCV32 == Architecture) || (RISCV64 == Architecture)) emit_out("RD_A0 RS1_A1 RS2_A0 ADD\n"); @@ -1079,7 +1079,7 @@ void unary_expr_sizeof() if((KNIGHT_POSIX == Architecture) || (KNIGHT_NATIVE == Architecture)) emit_out("LOADUI R0 "); else if(X86 == Architecture) emit_out("LOAD_IMMEDIATE_eax %"); - else if(AMD64 == Architecture) emit_out("LOAD_IMMEDIATE_rax %"); + else if(AMD64 == Architecture) emit_out("mov_rax, %"); else if(ARMV7L == Architecture) emit_out("!"); else if(AARCH64 == Architecture) emit_out("LOAD_W0_AHEAD\nSKIP_32_DATA\n%"); else if((RISCV32 == Architecture) || (RISCV64 == Architecture)) emit_out("RD_A0 !"); @@ -1146,13 +1146,13 @@ void additive_expr_stub() } else if(AMD64 == Architecture) { - arithmetic_recursion(postfix_expr, "ADD_rbx_to_rax\n", "ADD_rbx_to_rax\n", "+", additive_expr_stub); - arithmetic_recursion(postfix_expr, "SUBTRACT_rax_from_rbx_into_rbx\nMOVE_rbx_to_rax\n", "SUBTRACT_rax_from_rbx_into_rbx\nMOVE_rbx_to_rax\n", "-", additive_expr_stub); - arithmetic_recursion(postfix_expr, "MULTIPLYS_rax_by_rbx_into_rax\n", "MULTIPLY_rax_by_rbx_into_rax\n", "*", additive_expr_stub); - arithmetic_recursion(postfix_expr, "XCHG_rax_rbx\nCQTO\nDIVIDES_rax_by_rbx_into_rax\n", "XCHG_rax_rbx\nLOAD_IMMEDIATE_rdx %0\nDIVIDE_rax_by_rbx_into_rax\n", "/", additive_expr_stub); - arithmetic_recursion(postfix_expr, "XCHG_rax_rbx\nCQTO\nMODULUSS_rax_from_rbx_into_rbx\nMOVE_rdx_to_rax\n", "XCHG_rax_rbx\nLOAD_IMMEDIATE_rdx %0\nMODULUS_rax_from_rbx_into_rbx\nMOVE_rdx_to_rax\n", "%", additive_expr_stub); - arithmetic_recursion(postfix_expr, "COPY_rax_to_rcx\nCOPY_rbx_to_rax\nSAL_rax_cl\n", "COPY_rax_to_rcx\nCOPY_rbx_to_rax\nSHL_rax_cl\n", "<<", additive_expr_stub); - arithmetic_recursion(postfix_expr, "COPY_rax_to_rcx\nCOPY_rbx_to_rax\nSAR_rax_cl\n", "COPY_rax_to_rcx\nCOPY_rbx_to_rax\nSHR_rax_cl\n", ">>", additive_expr_stub); + arithmetic_recursion(postfix_expr, "add_rax,rbx\n", "add_rax,rbx\n", "+", additive_expr_stub); + arithmetic_recursion(postfix_expr, "sub_rbx,rax\nmov_rax,rbx\n", "sub_rbx,rax\nmov_rax,rbx\n", "-", additive_expr_stub); + arithmetic_recursion(postfix_expr, "imul_rbx\n", "mul_rbx\n", "*", additive_expr_stub); + arithmetic_recursion(postfix_expr, "xchg_rbx,rax\ncqo\nidiv_rbx\n", "xchg_rbx,rax\nmov_rdx, %0\ndiv_rbx\n", "/", additive_expr_stub); + arithmetic_recursion(postfix_expr, "xchg_rbx,rax\ncqo\nidiv_rbx\nmov_rax,rdx\n", "xchg_rbx,rax\nmov_rdx, %0\ndiv_rbx\nmov_rax,rdx\n", "%", additive_expr_stub); + arithmetic_recursion(postfix_expr, "mov_rcx,rax\nmov_rax,rbx\nsal_rax,cl\n", "mov_rcx,rax\nmov_rax,rbx\nshl_rax,cl\n", "<<", additive_expr_stub); + arithmetic_recursion(postfix_expr, "mov_rcx,rax\nmov_rax,rbx\nsar_rax,cl\n", "mov_rcx,rax\nmov_rax,rbx\nshr_rax,cl\n", ">>", additive_expr_stub); } else if(ARMV7L == Architecture) { @@ -1225,12 +1225,12 @@ void relational_expr_stub() } else if(AMD64 == Architecture) { - arithmetic_recursion(additive_expr, "CMP\nSETL\nMOVEZX\n", "CMP\nSETB\nMOVEZX\n", "<", relational_expr_stub); - arithmetic_recursion(additive_expr, "CMP\nSETLE\nMOVEZX\n", "CMP\nSETBE\nMOVEZX\n", "<=", relational_expr_stub); - arithmetic_recursion(additive_expr, "CMP\nSETGE\nMOVEZX\n", "CMP\nSETAE\nMOVEZX\n", ">=", relational_expr_stub); - arithmetic_recursion(additive_expr, "CMP\nSETG\nMOVEZX\n", "CMP\nSETA\nMOVEZX\n", ">", relational_expr_stub); - general_recursion(additive_expr, "CMP\nSETE\nMOVEZX\n", "==", relational_expr_stub); - general_recursion(additive_expr, "CMP\nSETNE\nMOVEZX\n", "!=", relational_expr_stub); + arithmetic_recursion(additive_expr, "cmp_rbx,rax\nsetl_al\nmovzx_rax,al\n", "cmp_rbx,rax\nsetb_al\nmovzx_rax,al\n", "<", relational_expr_stub); + arithmetic_recursion(additive_expr, "cmp_rbx,rax\nsetle_al\nmovzx_rax,al\n", "cmp_rbx,rax\nsetbe_al\nmovzx_rax,al\n", "<=", relational_expr_stub); + arithmetic_recursion(additive_expr, "cmp_rbx,rax\nsetge_al\nmovzx_rax,al\n", "cmp_rbx,rax\nsetae_al\nmovzx_rax,al\n", ">=", relational_expr_stub); + arithmetic_recursion(additive_expr, "cmp_rbx,rax\nsetg_al\nmovzx_rax,al\n", "cmp_rbx,rax\nseta_al\nmovzx_rax,al\n", ">", relational_expr_stub); + general_recursion(additive_expr, "cmp_rbx,rax\nsete_al\nmovzx_rax,al\n", "==", relational_expr_stub); + general_recursion(additive_expr, "cmp_rbx,rax\nsetne_al\nmovzx_rax,al\n", "!=", relational_expr_stub); } else if(ARMV7L == Architecture) { @@ -1296,11 +1296,11 @@ void bitwise_expr_stub() } else if(AMD64 == Architecture) { - general_recursion(relational_expr, "AND_rax_rbx\n", "&", bitwise_expr_stub); - general_recursion(relational_expr, "AND_rax_rbx\n", "&&", bitwise_expr_stub); - general_recursion(relational_expr, "OR_rax_rbx\n", "|", bitwise_expr_stub); - general_recursion(relational_expr, "OR_rax_rbx\n", "||", bitwise_expr_stub); - general_recursion(relational_expr, "XOR_rbx_rax_into_rax\n", "^", bitwise_expr_stub); + general_recursion(relational_expr, "and_rax,rbx\n", "&", bitwise_expr_stub); + general_recursion(relational_expr, "and_rax,rbx\n", "&&", bitwise_expr_stub); + general_recursion(relational_expr, "or_rax,rbx\n", "|", bitwise_expr_stub); + general_recursion(relational_expr, "or_rax,rbx\n", "||", bitwise_expr_stub); + general_recursion(relational_expr, "xor_rax,rbx\n", "^", bitwise_expr_stub); } else if(ARMV7L == Architecture) { @@ -1359,7 +1359,7 @@ void primary_expr() else if('-' == global_token->s[0]) { if(X86 == Architecture) emit_out("LOAD_IMMEDIATE_eax %0\n"); - else if(AMD64 == Architecture) emit_out("LOAD_IMMEDIATE_rax %0\n"); + else if(AMD64 == Architecture) emit_out("mov_rax, %0\n"); else if(ARMV7L == Architecture) emit_out("!0 R0 LOADI8_ALWAYS\n"); else if(AARCH64 == Architecture) emit_out("SET_X0_TO_0\n"); else if((RISCV32 == Architecture) || (RISCV64 == Architecture)) emit_out("RD_A0 MV\n"); @@ -1368,7 +1368,7 @@ void primary_expr() if((KNIGHT_POSIX == Architecture) || (KNIGHT_NATIVE == Architecture)) emit_out("NEG R0 R0\n"); else if(X86 == Architecture) emit_out("SUBTRACT_eax_from_ebx_into_ebx\nMOVE_ebx_to_eax\n"); - else if(AMD64 == Architecture) emit_out("SUBTRACT_rax_from_rbx_into_rbx\nMOVE_rbx_to_rax\n"); + else if(AMD64 == Architecture) emit_out("sub_rbx,rax\nmov_rax,rbx\n"); else if(ARMV7L == Architecture) emit_out("'0' R0 R0 SUB R1 ARITH2_ALWAYS\n"); else if(AARCH64 == Architecture) emit_out("SUB_X0_X1_X0\n"); else if((RISCV32 == Architecture) || (RISCV64 == Architecture)) emit_out("RD_A0 RS1_A1 RS2_A0 SUB\n"); @@ -1377,7 +1377,7 @@ void primary_expr() { if((KNIGHT_POSIX == Architecture) || (KNIGHT_NATIVE == Architecture)) emit_out("LOADI R0 1\n"); else if(X86 == Architecture) emit_out("LOAD_IMMEDIATE_eax %1\n"); - else if(AMD64 == Architecture) emit_out("LOAD_IMMEDIATE_rax %1\n"); + else if(AMD64 == Architecture) emit_out("mov_rax, %1\n"); else if(ARMV7L == Architecture) emit_out("!1 R0 LOADI8_ALWAYS\n"); else if(AARCH64 == Architecture) emit_out("SET_X0_TO_1\n"); @@ -1385,7 +1385,7 @@ void primary_expr() if((KNIGHT_POSIX == Architecture) || (KNIGHT_NATIVE == Architecture)) emit_out("CMPU R0 R1 R0\nSET.G R0 R0 1\n"); else if(X86 == Architecture) emit_out("CMP\nSETA\nMOVEZBL\n"); - else if(AMD64 == Architecture) emit_out("CMP\nSETA\nMOVEZX\n"); + else if(AMD64 == Architecture) emit_out("cmp_rbx,rax\nseta_al\nmovzx_rax,al\n"); else if(ARMV7L == Architecture) emit_out("'0' R0 CMP R1 AUX_ALWAYS\n!0 R0 LOADI8_ALWAYS\n!1 R0 LOADI8_HI\n"); else if(AARCH64 == Architecture) emit_out("CMP_X1_X0\nSET_X0_TO_1\nSKIP_INST_HI\nSET_X0_TO_0\n"); else if((RISCV32 == Architecture) || (RISCV64 == Architecture)) emit_out("RD_A0 RS1_A0 !1 SLTIU\n"); @@ -1396,7 +1396,7 @@ void primary_expr() if((KNIGHT_POSIX == Architecture) || (KNIGHT_NATIVE == Architecture)) emit_out("NOT R0 R0\n"); else if(X86 == Architecture) emit_out("NOT_eax\n"); - else if(AMD64 == Architecture) emit_out("NOT_rax\n"); + else if(AMD64 == Architecture) emit_out("not_rax\n"); else if(ARMV7L == Architecture) emit_out("'0' R0 R0 MVN_ALWAYS\n"); else if(AARCH64 == Architecture) emit_out("MVN_X0\n"); else if((RISCV32 == Architecture) || (RISCV64 == Architecture)) emit_out("RD_A0 RS1_A0 NOT\n"); @@ -1426,7 +1426,7 @@ char* compound_operation(char* operator, int is_signed) else operation = "ADDU R0 R1 R0\n"; } else if(X86 == Architecture) operation = "ADD_ebx_to_eax\n"; - else if(AMD64 == Architecture) operation = "ADD_rbx_to_rax\n"; + else if(AMD64 == Architecture) operation = "add_rax,rbx\n"; else if(ARMV7L == Architecture) operation = "'0' R0 R0 ADD R1 ARITH2_ALWAYS\n"; else if(AARCH64 == Architecture) operation = "ADD_X0_X1_X0\n"; else if((RISCV32 == Architecture) || (RISCV64 == Architecture)) operation = "RD_A0 RS1_A1 RS2_A0 ADD\n"; @@ -1439,7 +1439,7 @@ char* compound_operation(char* operator, int is_signed) else operation = "SUBU R0 R1 R0\n"; } else if(X86 == Architecture) operation = "SUBTRACT_eax_from_ebx_into_ebx\nMOVE_ebx_to_eax\n"; - else if(AMD64 == Architecture) operation = "SUBTRACT_rax_from_rbx_into_rbx\nMOVE_rbx_to_rax\n"; + else if(AMD64 == Architecture) operation = "sub_rbx,rax\nmov_rax,rbx\n"; else if(ARMV7L == Architecture) operation = "'0' R0 R0 SUB R1 ARITH2_ALWAYS\n"; else if(AARCH64 == Architecture) operation = "SUB_X0_X1_X0\n"; else if((RISCV32 == Architecture) || (RISCV64 == Architecture)) operation = "RD_A0 RS1_A1 RS2_A0 SUB\n"; @@ -1458,8 +1458,8 @@ char* compound_operation(char* operator, int is_signed) } else if(AMD64 == Architecture) { - if(is_signed) operation = "MULTIPLYS_rax_by_rbx_into_rax\n"; - else operation = "MULTIPLY_rax_by_rbx_into_rax\n"; + if(is_signed) operation = "imul_rbx\n"; + else operation = "mul_rbx\n"; } else if(ARMV7L == Architecture) operation = "'9' R0 '0' R1 MULS R0 ARITH2_ALWAYS\n"; else if(AARCH64 == Architecture) operation = "MUL_X0_X1_X0\n"; @@ -1479,8 +1479,8 @@ char* compound_operation(char* operator, int is_signed) } else if(AMD64 == Architecture) { - if(is_signed) operation = "XCHG_rax_rbx\nCQTO\nDIVIDES_rax_by_rbx_into_rax\n"; - else operation = "XCHG_rax_rbx\nLOAD_IMMEDIATE_rdx %0\nDIVIDE_rax_by_rbx_into_rax\n"; + if(is_signed) operation = "xchg_rbx,rax\ncqo\nidiv_rbx\n"; + else operation = "xchg_rbx,rax\nmov_rdx, %0\ndiv_rbx\n"; } else if(ARMV7L == Architecture) { @@ -1512,8 +1512,8 @@ char* compound_operation(char* operator, int is_signed) } else if(AMD64 == Architecture) { - if(is_signed) operation = "XCHG_rax_rbx\nCQTO\nMODULUSS_rax_from_rbx_into_rbx\nMOVE_rdx_to_rax\n"; - else operation = "XCHG_rax_rbx\nLOAD_IMMEDIATE_rdx %0\nMODULUS_rax_from_rbx_into_rbx\nMOVE_rdx_to_rax\n"; + if(is_signed) operation = "xchg_rbx,rax\ncqo\nidiv_rbx\nmov_rax,rdx\n"; + else operation = "xchg_rbx,rax\nmov_rdx, %0\ndiv_rbx\nmov_rax,rdx\n"; } else if(ARMV7L == Architecture) { @@ -1545,8 +1545,8 @@ char* compound_operation(char* operator, int is_signed) } else if(AMD64 == Architecture) { - if(is_signed) operation = "COPY_rax_to_rcx\nCOPY_rbx_to_rax\nSAL_rax_cl\n"; - else operation = "COPY_rax_to_rcx\nCOPY_rbx_to_rax\nSHL_rax_cl\n"; + if(is_signed) operation = "mov_rcx,rax\nmov_rax,rbx\nsal_rax,cl\n"; + else operation = "mov_rcx,rax\nmov_rax,rbx\nshl_rax,cl\n"; } else if(ARMV7L == Architecture) operation = "LEFT R1 R0 R0 SHIFT AUX_ALWAYS\n"; else if(AARCH64 == Architecture) operation = "LSHIFT_X0_X1_X0\n"; @@ -1566,8 +1566,8 @@ char* compound_operation(char* operator, int is_signed) } else if(AMD64 == Architecture) { - if(is_signed) operation = "COPY_rax_to_rcx\nCOPY_rbx_to_rax\nSAR_rax_cl\n"; - else operation = "COPY_rax_to_rcx\nCOPY_rbx_to_rax\nSHR_rax_cl\n"; + if(is_signed) operation = "mov_rcx,rax\nmov_rax,rbx\nsar_rax,cl\n"; + else operation = "mov_rcx,rax\nmov_rax,rbx\nshr_rax,cl\n"; } else if(ARMV7L == Architecture) { @@ -1589,7 +1589,7 @@ char* compound_operation(char* operator, int is_signed) { if((KNIGHT_POSIX == Architecture) || (KNIGHT_NATIVE == Architecture)) operation = "AND R0 R0 R1\n"; else if(X86 == Architecture) operation = "AND_eax_ebx\n"; - else if(AMD64 == Architecture) operation = "AND_rax_rbx\n"; + else if(AMD64 == Architecture) operation = "and_rax,rbx\n"; else if(ARMV7L == Architecture) operation = "NO_SHIFT R0 R0 AND R1 ARITH2_ALWAYS\n"; else if(AARCH64 == Architecture) operation = "AND_X0_X1_X0\n"; else if((RISCV32 == Architecture) || (RISCV64 == Architecture)) operation = "RD_A0 RS1_A1 RS2_A0 AND\n"; @@ -1598,7 +1598,7 @@ char* compound_operation(char* operator, int is_signed) { if((KNIGHT_POSIX == Architecture) || (KNIGHT_NATIVE == Architecture)) operation = "XOR R0 R0 R1\n"; else if(X86 == Architecture) operation = "XOR_ebx_eax_into_eax\n"; - else if(AMD64 == Architecture) operation = "XOR_rbx_rax_into_rax\n"; + else if(AMD64 == Architecture) operation = "xor_rax,rbx\n"; else if(ARMV7L == Architecture) operation = "'0' R0 R0 XOR R1 ARITH2_ALWAYS\n"; else if(AARCH64 == Architecture) operation = "XOR_X0_X1_X0\n"; else if((RISCV32 == Architecture) || (RISCV64 == Architecture)) operation = "RD_A0 RS1_A1 RS2_A0 XOR\n"; @@ -1607,7 +1607,7 @@ char* compound_operation(char* operator, int is_signed) { if((KNIGHT_POSIX == Architecture) || (KNIGHT_NATIVE == Architecture)) operation = "OR R0 R0 R1\n"; else if(X86 == Architecture) operation = "OR_eax_ebx\n"; - else if(AMD64 == Architecture) operation = "OR_rax_rbx\n"; + else if(AMD64 == Architecture) operation = "or_rax,rbx\n"; else if(ARMV7L == Architecture) operation = "NO_SHIFT R0 R0 OR R1 AUX_ALWAYS\n"; else if(AARCH64 == Architecture) operation = "OR_X0_X1_X0\n"; else if((RISCV32 == Architecture) || (RISCV64 == Architecture)) operation = "RD_A0 RS1_A1 RS2_A0 OR\n"; @@ -1632,7 +1632,7 @@ void expression() { if((KNIGHT_POSIX == Architecture) || (KNIGHT_NATIVE == Architecture)) store = "STORE R0 R1 0\n"; else if(X86 == Architecture) store = "STORE_INTEGER\n"; - else if(AMD64 == Architecture) store = "STORE_INTEGER\n"; + else if(AMD64 == Architecture) store = "mov_[rbx],rax\n"; else if(ARMV7L == Architecture) store = "!0 R0 STORE32 R1 MEMORY\n"; else if(AARCH64 == Architecture) store = "STR_X0_[X1]\n"; else if(RISCV32 == Architecture) store = "RS1_A1 RS2_A0 SW\n"; @@ -1642,7 +1642,7 @@ void expression() { if((KNIGHT_POSIX == Architecture) || (KNIGHT_NATIVE == Architecture)) store = "STORE8 R0 R1 0\n"; else if(X86 == Architecture) store = "STORE_CHAR\n"; - else if(AMD64 == Architecture) store = "STORE_CHAR\n"; + else if(AMD64 == Architecture) store = "mov_[rbx],al\n"; else if(ARMV7L == Architecture) store = "!0 R0 STORE8 R1 MEMORY\n"; else if(AARCH64 == Architecture) store = "STR_BYTE_W0_[X1]\n"; else if((RISCV32 == Architecture) || (RISCV64 == Architecture)) store = "RS1_A1 RS2_A0 SB\n"; @@ -1664,7 +1664,7 @@ void expression() if((KNIGHT_POSIX == Architecture) || (KNIGHT_NATIVE == Architecture)) push = "PUSHR R1 R15\n"; else if(X86 == Architecture) push = "PUSH_ebx\n"; - else if(AMD64 == Architecture) push = "PUSH_RBX\n"; + else if(AMD64 == Architecture) push = "push_rbx\n"; else if(ARMV7L == Architecture) push = "{R1} PUSH_ALWAYS\n"; else if(AARCH64 == Architecture) push = "PUSH_X1\n"; else if(RISCV32 == Architecture) push = "RS1_SP RS2_A1 @-4 SW\n"; @@ -1674,7 +1674,7 @@ void expression() { if((KNIGHT_POSIX == Architecture) || (KNIGHT_NATIVE == Architecture)) load = "LOAD R1 R1 0\n"; else if(X86 == Architecture) load = "LOAD_INTEGER_ebx\n"; - else if(AMD64 == Architecture) load = "LOAD_INTEGER_rbx\n"; + else if(AMD64 == Architecture) load = "mov_rbx,[rbx]\n"; else if(ARMV7L == Architecture) load = "!0 R1 LOAD32 R1 MEMORY\n"; else if(AARCH64 == Architecture) load = "DEREF_X1\n"; else if(RISCV32 == Architecture) load = "RD_A1 RS1_A1 LW\n"; @@ -1684,7 +1684,7 @@ void expression() { if((KNIGHT_POSIX == Architecture) || (KNIGHT_NATIVE == Architecture)) load = "LOAD8 R1 R1 0\n"; else if(X86 == Architecture) load = "LOAD_BYTE_ebx\n"; - else if(AMD64 == Architecture) load = "LOAD_BYTE_rbx\n"; + else if(AMD64 == Architecture) load = "movsx_rbx,BYTE_PTR_[rbx]\n"; else if(ARMV7L == Architecture) load = "!0 R1 LOAD8 R1 MEMORY\n"; else if(AARCH64 == Architecture) load = "DEREF_X1_BYTE\n"; else if((RISCV32 == Architecture) || (RISCV64 == Architecture)) load = "RD_A1 RS1_A1 LBU\n"; @@ -1694,7 +1694,7 @@ void expression() if((KNIGHT_POSIX == Architecture) || (KNIGHT_NATIVE == Architecture)) pop = "POPR R1 R15\n"; else if(X86 == Architecture) pop = "POP_ebx\n"; - else if(AMD64 == Architecture) pop = "POP_RBX\n"; + else if(AMD64 == Architecture) pop = "pop_rbx\n"; else if(ARMV7L == Architecture) pop = "{R1} POP_ALWAYS\n"; else if(AARCH64 == Architecture) pop = "POP_X1\n"; else if(RISCV32 == Architecture) pop = "RD_A1 RS1_SP !-4 LW\n"; @@ -1704,7 +1704,7 @@ void expression() { if((KNIGHT_POSIX == Architecture) || (KNIGHT_NATIVE == Architecture)) store = "STORE R0 R1 0\n"; else if(X86 == Architecture) store = "STORE_INTEGER\n"; - else if(AMD64 == Architecture) store = "STORE_INTEGER\n"; + else if(AMD64 == Architecture) store = "mov_[rbx],rax\n"; else if(ARMV7L == Architecture) store = "!0 R0 STORE32 R1 MEMORY\n"; else if(AARCH64 == Architecture) store = "STR_X0_[X1]\n"; else if(RISCV32 == Architecture) store = "RS1_A1 RS2_A0 SW\n"; @@ -1714,7 +1714,7 @@ void expression() { if((KNIGHT_POSIX == Architecture) || (KNIGHT_NATIVE == Architecture)) store = "STORE8 R0 R1 0\n"; else if(X86 == Architecture) store = "STORE_CHAR\n"; - else if(AMD64 == Architecture) store = "STORE_CHAR\n"; + else if(AMD64 == Architecture) store = "mov_[rbx],al\n"; else if(ARMV7L == Architecture) store = "!0 R0 STORE8 R1 MEMORY\n"; else if(AARCH64 == Architecture) store = "STR_BYTE_W0_[X1]\n"; else if((RISCV32 == Architecture) || (RISCV64 == Architecture)) store = "RS1_A1 RS2_A0 SB\n"; @@ -1850,7 +1850,7 @@ void collect_local() if((KNIGHT_POSIX == Architecture) || (KNIGHT_NATIVE == Architecture)) emit_out("PUSHR R0 R15\t#"); else if(X86 == Architecture) emit_out("PUSH_eax\t#"); - else if(AMD64 == Architecture) emit_out("PUSH_RAX\t#"); + else if(AMD64 == Architecture) emit_out("push_rax\t#"); else if(ARMV7L == Architecture) emit_out("{R0} PUSH_ALWAYS\t#"); else if(AARCH64 == Architecture) emit_out("PUSH_X0\t#"); else if(RISCV32 == Architecture) emit_out("RD_SP RS1_SP !-4 ADDI\nRS1_SP RS2_A0 SW\t#"); @@ -1876,7 +1876,7 @@ void process_if() if((KNIGHT_POSIX == Architecture) || (KNIGHT_NATIVE == Architecture)) emit_out("JUMP.Z R0 @ELSE_"); else if(X86 == Architecture) emit_out("TEST\nJUMP_EQ %ELSE_"); - else if(AMD64 == Architecture) emit_out("TEST\nJUMP_EQ %ELSE_"); + else if(AMD64 == Architecture) emit_out("test_rax,rax\nje %ELSE_"); else if(ARMV7L == Architecture) emit_out("!0 CMPI8 R0 IMM_ALWAYS\n^~ELSE_"); else if(AARCH64 == Architecture) emit_out("CBNZ_X0_PAST_BR\nLOAD_W16_AHEAD\nSKIP_32_DATA\n&ELSE_"); else if((RISCV32 == Architecture) || (RISCV64 == Architecture)) emit_out("RS1_A0 @8 BNEZ\n$ELSE_"); @@ -1892,7 +1892,7 @@ void process_if() if((KNIGHT_POSIX == Architecture) || (KNIGHT_NATIVE == Architecture)) emit_out("JUMP @_END_IF_"); else if(X86 == Architecture) emit_out("JUMP %_END_IF_"); - else if(AMD64 == Architecture) emit_out("JUMP %_END_IF_"); + else if(AMD64 == Architecture) emit_out("jmp %_END_IF_"); else if(ARMV7L == Architecture) emit_out("^~_END_IF_"); else if(AARCH64 == Architecture) emit_out("LOAD_W16_AHEAD\nSKIP_32_DATA\n&_END_IF_"); else if((RISCV32 == Architecture) || (RISCV64 == Architecture)) emit_out("$_END_IF_"); @@ -1952,7 +1952,7 @@ void process_for() if((KNIGHT_POSIX == Architecture) || (KNIGHT_NATIVE == Architecture)) emit_out("JUMP.Z R0 @FOR_END_"); else if(X86 == Architecture) emit_out("TEST\nJUMP_EQ %FOR_END_"); - else if(AMD64 == Architecture) emit_out("TEST\nJUMP_EQ %FOR_END_"); + else if(AMD64 == Architecture) emit_out("test_rax,rax\nje %FOR_END_"); else if(ARMV7L == Architecture) emit_out("!0 CMPI8 R0 IMM_ALWAYS\n^~FOR_END_"); else if(AARCH64 == Architecture) emit_out("CBNZ_X0_PAST_BR\nLOAD_W16_AHEAD\nSKIP_32_DATA\n&FOR_END_"); else if((RISCV32 == Architecture) || (RISCV64 == Architecture)) emit_out("RS1_A0 @8 BNEZ\n$FOR_END_"); @@ -1963,7 +1963,7 @@ void process_for() if((KNIGHT_POSIX == Architecture) || (KNIGHT_NATIVE == Architecture)) emit_out("JUMP @FOR_THEN_"); else if(X86 == Architecture) emit_out("JUMP %FOR_THEN_"); - else if(AMD64 == Architecture) emit_out("JUMP %FOR_THEN_"); + else if(AMD64 == Architecture) emit_out("jmp %FOR_THEN_"); else if(ARMV7L == Architecture) emit_out("^~FOR_THEN_"); else if(AARCH64 == Architecture) emit_out("LOAD_W16_AHEAD\nSKIP_32_DATA\n&FOR_THEN_"); else if((RISCV32 == Architecture) || (RISCV64 == Architecture)) emit_out("$FOR_THEN_"); @@ -1980,7 +1980,7 @@ void process_for() if((KNIGHT_POSIX == Architecture) || (KNIGHT_NATIVE == Architecture)) emit_out("JUMP @FOR_"); else if(X86 == Architecture) emit_out("JUMP %FOR_"); - else if(AMD64 == Architecture) emit_out("JUMP %FOR_"); + else if(AMD64 == Architecture) emit_out("jmp %FOR_"); else if(ARMV7L == Architecture) emit_out("^~FOR_"); else if(AARCH64 == Architecture) emit_out("LOAD_W16_AHEAD\nSKIP_32_DATA\n&FOR_"); else if((RISCV32 == Architecture) || (RISCV64 == Architecture)) emit_out("$FOR_"); @@ -1998,7 +1998,7 @@ void process_for() if((KNIGHT_POSIX == Architecture) || (KNIGHT_NATIVE == Architecture)) emit_out("JUMP @FOR_ITER_"); else if(X86 == Architecture) emit_out("JUMP %FOR_ITER_"); - else if(AMD64 == Architecture) emit_out("JUMP %FOR_ITER_"); + else if(AMD64 == Architecture) emit_out("jmp %FOR_ITER_"); else if(ARMV7L == Architecture) emit_out("^~FOR_ITER_"); else if(AARCH64 == Architecture) emit_out("LOAD_W16_AHEAD\nSKIP_32_DATA\n&FOR_ITER_"); else if((RISCV32 == Architecture) || (RISCV64 == Architecture)) emit_out("$FOR_ITER_"); @@ -2070,7 +2070,7 @@ void process_do() if((KNIGHT_POSIX == Architecture) || (KNIGHT_NATIVE == Architecture)) emit_out("JUMP.NZ R0 @DO_"); else if(X86 == Architecture) emit_out("TEST\nJUMP_NE %DO_"); - else if(AMD64 == Architecture) emit_out("TEST\nJUMP_NE %DO_"); + else if(AMD64 == Architecture) emit_out("test_rax,rax\njne %DO_"); else if(ARMV7L == Architecture) emit_out("!0 CMPI8 R0 IMM_ALWAYS\n^~DO_"); else if(AARCH64 == Architecture) emit_out("CBZ_X0_PAST_BR\nLOAD_W16_AHEAD\nSKIP_32_DATA\n&DO_"); else if((RISCV32 == Architecture) || (RISCV64 == Architecture)) emit_out("RS1_A0 @DO_END_"); @@ -2122,7 +2122,7 @@ void process_while() if((KNIGHT_POSIX == Architecture) || (KNIGHT_NATIVE == Architecture)) emit_out("JUMP.Z R0 @END_WHILE_"); else if(X86 == Architecture) emit_out("TEST\nJUMP_EQ %END_WHILE_"); - else if(AMD64 == Architecture) emit_out("TEST\nJUMP_EQ %END_WHILE_"); + else if(AMD64 == Architecture) emit_out("test_rax,rax\nje %END_WHILE_"); else if(ARMV7L == Architecture) emit_out("!0 CMPI8 R0 IMM_ALWAYS\n^~END_WHILE_"); else if(AARCH64 == Architecture) emit_out("CBNZ_X0_PAST_BR\nLOAD_W16_AHEAD\nSKIP_32_DATA\n&END_WHILE_"); else if((RISCV32 == Architecture) || (RISCV64 == Architecture)) emit_out("RS1_A0 @8 BNEZ\n$END_WHILE_"); @@ -2139,7 +2139,7 @@ void process_while() if((KNIGHT_POSIX == Architecture) || (KNIGHT_NATIVE == Architecture)) emit_out("JUMP @WHILE_"); else if(X86 == Architecture) emit_out("JUMP %WHILE_"); - else if(AMD64 == Architecture) emit_out("JUMP %WHILE_"); + else if(AMD64 == Architecture) emit_out("jmp %WHILE_"); else if(ARMV7L == Architecture) emit_out("^~WHILE_"); else if(AARCH64 == Architecture) emit_out("LOAD_W16_AHEAD\nSKIP_32_DATA\n&WHILE_"); else if((RISCV32 == Architecture) || (RISCV64 == Architecture)) emit_out("$WHILE_"); @@ -2171,7 +2171,7 @@ void return_result() { if((KNIGHT_POSIX == Architecture) || (KNIGHT_NATIVE == Architecture)) emit_out("POPR R1 R15\t# _return_result_locals\n"); else if(X86 == Architecture) emit_out("POP_ebx\t# _return_result_locals\n"); - else if(AMD64 == Architecture) emit_out("POP_RBX\t# _return_result_locals\n"); + else if(AMD64 == Architecture) emit_out("pop_rbx\t# _return_result_locals\n"); else if(ARMV7L == Architecture) emit_out("{R1} POP_ALWAYS\t# _return_result_locals\n"); else if(AARCH64 == Architecture) emit_out("POP_X1\t# _return_result_locals\n"); else if(RISCV32 == Architecture) emit_out("RD_A1 RS1_SP LW # _return_result_locals\nRD_SP RS1_SP !4 ADDI\n"); @@ -2180,7 +2180,7 @@ void return_result() if((KNIGHT_POSIX == Architecture) || (KNIGHT_NATIVE == Architecture)) emit_out("RET R15\n"); else if(X86 == Architecture) emit_out("RETURN\n"); - else if(AMD64 == Architecture) emit_out("RETURN\n"); + else if(AMD64 == Architecture) emit_out("ret\n"); else if(ARMV7L == Architecture) emit_out("'1' LR RETURN\n"); else if(AARCH64 == Architecture) emit_out("RETURN\n"); else if((RISCV32 == Architecture) || (RISCV64 == Architecture)) emit_out("RETURN\n"); @@ -2200,7 +2200,7 @@ void process_break() if(NULL == i) break; if((KNIGHT_POSIX == Architecture) || (KNIGHT_NATIVE == Architecture)) emit_out("POPR R1 R15\t# break_cleanup_locals\n"); else if(X86 == Architecture) emit_out("POP_ebx\t# break_cleanup_locals\n"); - else if(AMD64 == Architecture) emit_out("POP_RBX\t# break_cleanup_locals\n"); + else if(AMD64 == Architecture) emit_out("pop_rbx\t# break_cleanup_locals\n"); else if(ARMV7L == Architecture) emit_out("{R1} POP_ALWAYS\t# break_cleanup_locals\n"); else if(AARCH64 == Architecture) emit_out("POP_X1\t# break_cleanup_locals\n"); else if(RISCV32 == Architecture) emit_out("RD_A1 RS1_SP LW\t# break_cleanup_locals\nRD_SP RS1_SP !4 ADDI\n"); @@ -2211,7 +2211,7 @@ void process_break() if((KNIGHT_POSIX == Architecture) || (KNIGHT_NATIVE == Architecture)) emit_out("JUMP @"); else if(X86 == Architecture) emit_out("JUMP %"); - else if(AMD64 == Architecture) emit_out("JUMP %"); + else if(AMD64 == Architecture) emit_out("jmp %"); else if(ARMV7L == Architecture) emit_out("^~"); else if(AARCH64 == Architecture) emit_out("LOAD_W16_AHEAD\nSKIP_32_DATA\n&"); else if((RISCV32 == Architecture) || (RISCV64 == Architecture)) emit_out("$"); @@ -2239,7 +2239,7 @@ void process_continue() if((KNIGHT_POSIX == Architecture) || (KNIGHT_NATIVE == Architecture)) emit_out("JUMP @"); else if(X86 == Architecture) emit_out("JUMP %"); - else if(AMD64 == Architecture) emit_out("JUMP %"); + else if(AMD64 == Architecture) emit_out("jmp %"); else if(ARMV7L == Architecture) emit_out("^~"); else if(AARCH64 == Architecture) emit_out("LOAD_W16_AHEAD\nSKIP_32_DATA\n&"); else if((RISCV32 == Architecture) || (RISCV64 == Architecture)) emit_out("$"); @@ -2271,7 +2271,7 @@ void recursive_statement() /* Clean up any locals added */ if(((X86 == Architecture) && !match("RETURN\n", output_list->s)) || - ((AMD64 == Architecture) && !match("RETURN\n", output_list->s)) || + ((AMD64 == Architecture) && !match("ret\n", output_list->s)) || (((KNIGHT_POSIX == Architecture) || (KNIGHT_NATIVE == Architecture)) && !match("RET R15\n", output_list->s)) || ((ARMV7L == Architecture) && !match("'1' LR RETURN\n", output_list->s)) || ((AARCH64 == Architecture) && !match("RETURN\n", output_list->s)) || @@ -2282,7 +2282,7 @@ void recursive_statement() { if((KNIGHT_POSIX == Architecture) || (KNIGHT_NATIVE == Architecture)) emit_out("POPR R1 R15\t# _recursive_statement_locals\n"); else if(X86 == Architecture) emit_out( "POP_ebx\t# _recursive_statement_locals\n"); - else if(AMD64 == Architecture) emit_out("POP_RBX\t# _recursive_statement_locals\n"); + else if(AMD64 == Architecture) emit_out("pop_rbx\t# _recursive_statement_locals\n"); else if(ARMV7L == Architecture) emit_out("{R1} POP_ALWAYS\t# _recursive_statement_locals\n"); else if(AARCH64 == Architecture) emit_out("POP_X1\t# _recursive_statement_locals\n"); else if(RISCV32 == Architecture) emit_out("RD_A1 RS1_SP LW\t# _recursive_statement_locals\nRD_SP RS1_SP !4 ADDI\n"); @@ -2358,7 +2358,7 @@ void statement() require(NULL != global_token, "naked goto is not supported\n"); if((KNIGHT_POSIX == Architecture) || (KNIGHT_NATIVE == Architecture)) emit_out("JUMP @"); else if(X86 == Architecture) emit_out("JUMP %"); - else if(AMD64 == Architecture) emit_out("JUMP %"); + else if(AMD64 == Architecture) emit_out("jmp %"); else if(ARMV7L == Architecture) emit_out("^~"); else if(AARCH64 == Architecture) emit_out("LOAD_W16_AHEAD\nSKIP_32_DATA\n&"); else if((RISCV32 == Architecture) || (RISCV64 == Architecture)) emit_out("$"); @@ -2481,7 +2481,7 @@ void declare_function() /* Prevent duplicate RETURNS */ if(((KNIGHT_POSIX == Architecture) || (KNIGHT_NATIVE == Architecture)) && !match("RET R15\n", output_list->s)) emit_out("RET R15\n"); else if((X86 == Architecture) && !match("RETURN\n", output_list->s)) emit_out("RETURN\n"); - else if((AMD64 == Architecture) && !match("RETURN\n", output_list->s)) emit_out("RETURN\n"); + else if((AMD64 == Architecture) && !match("ret\n", output_list->s)) emit_out("ret\n"); else if((ARMV7L == Architecture) && !match("'1' LR RETURN\n", output_list->s)) emit_out("'1' LR RETURN\n"); else if((AARCH64 == Architecture) && !match("RETURN\n", output_list->s)) emit_out("RETURN\n"); else if((RISCV32 == Architecture) && !match("RETURN\n", output_list->s)) emit_out("RETURN\n"); diff --git a/test/test.answers b/test/test.answers index 485712c..c5aca0e 100644 --- a/test/test.answers +++ b/test/test.answers @@ -6,183 +6,183 @@ b4dfdb3f7cef6571968fadd3e586a19226a546b3d470cafb8b7c556e1d2d3bfd test/results/t 02255d2a702b879a5745dbfe6737772b7f8d6c9ba6b906da2158640bac53564a test/results/test0000-riscv32-binary 734dd8ba723a9ed1655824e6158406c0164dd180335ee7f725ea07994b3d5cc7 test/results/test0000-riscv64-binary be8111d178501a86934f10de64f815e6812c5ee31ca31eb5a0e51cdabae5ad14 test/results/test0000-x86-binary -bc05ff035c2e17ce6fa6b73b6bd0120aa70a8928a5e8bbac84d8d3331f8f12ed test/results/test0001-aarch64-binary -c3af54506a9cf01e777646a3c1be85bdf3b0a42e9502bccd252f3e0fe0689052 test/results/test0001-amd64-binary -7f7e908c5c0d5cbcb0fc4eeac124bf34e9f8e5ebb2aee74597b815557cb6cf45 test/results/test0001-armv7l-binary -10a566ab8a3f324ad45ec1fabd250f032d72b9c97b8baee73004cbcda49b0727 test/results/test0001-knight-native-binary -490cb1406c5eef58339edefaf2db7d7a3ce6f01cbbe9d603c1a45d314ef30dde test/results/test0001-knight-posix-binary -80109c9a38f7bbe3c10d4723e431fae6bb5c3973b43261fc7754cefbfc831528 test/results/test0001-riscv32-binary -fb8ef17c0603512162f64dfa30114e8c58ba229a127fdfe9d1a0eade93a73630 test/results/test0001-riscv64-binary -f419944cc547f9cd0bf7f01ba883552846203401254f3f49e5dc686270d7c5bf test/results/test0001-x86-binary -5502ed8e0505d890a7a872c1173be142a71ca3b6205f99fcbb494359ebfd7053 test/results/test0002-aarch64-binary -2492e0004f73192413d0e26d1926f513cf413555076a4f4278f44613bc49b785 test/results/test0002-amd64-binary -d22f625fa241011bedb11d9e11acd2c53ea3929a592f21f952fc17ae89efb4b5 test/results/test0002-armv7l-binary -3a33e54dbe90a65aaba679dfc2454f0c3f1850d38e02a86dab2e7dc624af8086 test/results/test0002-knight-native-binary -478a7fad5afa274697aaac7ee1c35f0e34fc4662cd11ba1927b73d470a8db7e4 test/results/test0002-knight-posix-binary -1adc01a373ff812bc4b03d28755917a6c2945d6cb321950361a5aa9821f5770e test/results/test0002-riscv32-binary -ea5085cbafc6e36a3dee4d8949458bea72aadb483a3ea0a7f2f2ef20a2e934a5 test/results/test0002-riscv64-binary -bcdea3d98a4fcac2971abeacbc0f0f95cf4637cc0af70bd53536c485b05fcf31 test/results/test0002-x86-binary -4cba8880f3c1a118a10e7773e6fd6781fdb6dbc23ac3f8a1ff143192fe9bd180 test/results/test0003-aarch64-binary -1c84b208ab1c5f3ebd45eae8a4a5bc7af2fc7f723973873a12579d810b33e3e2 test/results/test0003-amd64-binary -7f92ee0c8c4ee4257a3fe5187559dcdceabd21c061fb4db276509a44153e3cc3 test/results/test0003-armv7l-binary -a8a915723f2e41c0b3bb90bb2cc7d1a3019676d090fdd5e5cd4274805eaed785 test/results/test0003-knight-native-binary -f5318e9d0f4a051e0610cefbae935628759c7dc4103a93a69e88cb8614b98b2f test/results/test0003-knight-posix-binary -eca7b47144ce761375709cb52cbd3b98081ceec745d6b0dc1e80e2ecc782bafd test/results/test0003-riscv32-binary -7d1c184f8fe5c110d8acf941d961cf78b9be6964894901421ff592701530dc0c test/results/test0003-riscv64-binary -2f686044d2ae850d9b755ed91728ccf46bfbda3e11ac43f6bdf0e75778f3f16e test/results/test0003-x86-binary -18cb4b7cf87af65769da15d47cc46f9d9b6de0b0e8966125274e4c8d57f462b2 test/results/test0004-aarch64-binary -79c1df84ad35aff11984c8b279393cc7240ac9936c245e5556235c57d58c7de9 test/results/test0004-amd64-binary -76eaa4944293046268ddb551db9ee1ef3af8d5d2cd9ca711f9e847a088c3bcfb test/results/test0004-armv7l-binary -ee4f26da118fbdad3b18713e8f1609014174988693df9692a8d35004114a2c0c test/results/test0004-knight-native-binary -034096e72256297e4ddd3cba18d216172bfa2eaf5f9a65cb7ab0564f55c8b72e test/results/test0004-knight-posix-binary -46374b3f28b964ba04e177c682ca3845ebba5b36985ec39f46d5302428dcb712 test/results/test0004-riscv32-binary -20c7fbeaf65f241da40c9e971f00019b85db8ddb3c3f7d21036274b81a2c4862 test/results/test0004-riscv64-binary -a99429b30606c7c9924f24a53ba1cf58dea9a00e0a8220bec7ac97dd7e642830 test/results/test0004-x86-binary -7acbd4c4ee8b3ec4102092033bfbd7225ec802525cfde88b81291869555aa442 test/results/test0005-aarch64-binary -3f0b1d21e7d2012f97c191a2ff6e6f9a933045f31fa4f58e7c343f163cd8b5b5 test/results/test0005-amd64-binary -19d58a073a3acd24e93fb01d6e2c127ba77c53e334a506799539c8edb7fc3fdd test/results/test0005-armv7l-binary -b70bf92ccf1b166990007f7eea68c9ffba864d09c0112cf1b1fc49a88e70d848 test/results/test0005-knight-native-binary -95d6676209cca3a4deb730fd6841b95d771957e21ff01b43efda32e178074ee7 test/results/test0005-knight-posix-binary -6bfb7ee3b20173b760654e12584fcb054e96fdd551bb4912bb8d1ba2d6b865de test/results/test0005-riscv32-binary -9429ab9aff9c86531de96d397d2cadcdf2dd70bb4d5fe774d238ca2dedc40c5c test/results/test0005-riscv64-binary -0e2abd59f1e80c3228d7a9dbde26cf80d95c8344fc9d9c18970228a02c10ffde test/results/test0005-x86-binary -6d8a5a734d7d171641f8d135f06e4bf18f400b7848da1f365dd95b3cc05b38d0 test/results/test0006-aarch64-binary -bf8a0b37a0be0707313c1e87ced2f248793274ff46a1db1c184c68ed3b82a497 test/results/test0006-amd64-binary -480036834b98e8f1405f684920a8c7c76d88361bdb37f82dd7a93240d21c887c test/results/test0006-armv7l-binary -7649209055f98c62cd9426cf40d6c257d16402be8febc0c9d937f5a01ac0a084 test/results/test0006-knight-native-binary -4a8f6df0b2b6eeaef1754f1370cc4d84269eaf2a62bde228eb3cc92c8308f1cf test/results/test0006-knight-posix-binary -bd8ec31eae069fe273a51e48a42795edf24ab173ff165d195a1e2504aadb5afd test/results/test0006-riscv32-binary -f6519a36349ded1f3dcd94a372098134eb714d56609fa6381a9058fc47c16044 test/results/test0006-riscv64-binary -47a346ef01225bf2fbc11c70bfec4e208b849ae5680780d2ec76f6b3ef733383 test/results/test0006-x86-binary -1792a9f50b8013e5ccccfdabba0c54a73366aa727468e5e0ec002f7a41ab971b test/results/test0007-aarch64-binary -cad7456d03081a994459882ae5d54844164afd82ef90e32f5650c6cd16daf289 test/results/test0007-amd64-binary -86978333870975917714c5661ac42d4a6576acf00c63a9be25f5742af2db1834 test/results/test0007-armv7l-binary -b4096ee78c6bb2e617a92f4a322463c746b3a652e96df779e58f923705e20d71 test/results/test0007-knight-native-binary -f285f19d8f108b677edf7d06ab3b7b4ce61931c839798acd8d3c512b4739945e test/results/test0007-knight-posix-binary -69b071fb9729f124c0907d5148e474fcfb3e1984e03f9fb231aae549ea31aed1 test/results/test0007-riscv32-binary -2fce2b5e49c9f1d65bebca21c58f37705d7e1a6a057f85563b6d4ef47f7965d1 test/results/test0007-riscv64-binary -1750f18881f407e0132cd4e6a55f0cda035e1373afcf5b1e2b867e05644e0865 test/results/test0007-x86-binary -f16c35715fd3861a0a4a010886bebb1e7138e35396bb8f7b23c24cba5b35fc11 test/results/test0008-aarch64-binary -f476ffe2a0473d1a6475ce6b39b184f1f8507dc72b93dee7dd14a4d4ca86df83 test/results/test0008-amd64-binary -ca89ec2cdf992045ccada14b44552dd30961fc158862e7bc2ce1bbc6684155d6 test/results/test0008-armv7l-binary -90f2b6f1c61be17bdbff7002b219a9b1377e021fa5cbf55fa0346ed442aedd73 test/results/test0008-knight-native-binary -8dc4e4f45d0dab177e354b7d085e4859e082393e2461427e9a6cc960a6f4286e test/results/test0008-knight-posix-binary -76b18a7911626475d773fb371eeb02fb30e9b0a329b5dc06a5796bd25865b53f test/results/test0008-riscv32-binary -d290c3d43641bee913dc0939be970bcde90f153e523b8bf0f8d6f430f2b26d2f test/results/test0008-riscv64-binary -edc7ccb85350144eb9ebf406aec0b7f686b8817fcf29a51eeb175e228431e6fd test/results/test0008-x86-binary -f72c6f10b64953d3086fd7c62da4a2ee24a0bea2fbebe241e8c017176b0ce589 test/results/test0009-aarch64-binary -22a8533a380117c5dcc82a42d47ee67221e50a569dd13a75de42ff9c59f00998 test/results/test0009-amd64-binary -7894a399d10befef7ac062abcf03e9ba3255eb3533dea222fd395435771a8043 test/results/test0009-armv7l-binary -3f2b58ec3a0fbcb99e06cda442774ea8deb1578708b906ee29cd22d7c434ab8e test/results/test0009-knight-native-binary -f49ed5b9309c30bdd094a951af500285e8cbdccd858350e8a8b0c34ee2e5fb30 test/results/test0009-knight-posix-binary -507a07750d3d4bbcbd7e58c53cb6ef052964397fd98eed361b6ef6690c0b82b0 test/results/test0009-riscv32-binary -ceef47e877fb85ca75d558459737660369ab24acbf8e407f9dc43d4fc6b9801d test/results/test0009-riscv64-binary -1ccae64f3550719b769b5064efd3d396e4e8a5591654852138b5a98ef68f29b9 test/results/test0009-x86-binary -a58e2d5bc239c05cb1482c8f6e45ca9676d3522f0a4697eea955de69f59ae2c7 test/results/test0010-aarch64-binary -617e9d63169b2363c784fbe89dd2e7b52c1cd18b6dcb4b06571b98ca4ac130ea test/results/test0010-amd64-binary -5347ac55331ad29374beada2d771cfbe313782125cba2dbd8728c01203672c91 test/results/test0010-armv7l-binary -d1ba904cb57b7a80838d54e13e1143ff7c688da5a4aa1fcfdc4926bec8643480 test/results/test0010-knight-native-binary -70fea45131b801cc9d10320efb8952e85fc2fc741f4c97c9aa388da76e5ab5cd test/results/test0010-knight-posix-binary -0df2b59bab89effaed73ba3d7165b07652f83372e0c777823c7ec5d910524e43 test/results/test0010-riscv32-binary -e66efe59910dd278b8839ead4172417b02e4cdb3458c15b92e92cdec84ca1748 test/results/test0010-riscv64-binary -683e8c0befd10f4a3b7f83afa69955612cb1197d7cb9cb982373182f05ef1fc4 test/results/test0010-x86-binary -c409150630be450e5244c00f5be2250eef82bac4139374f5862174061432d6a2 test/results/test0011-aarch64-binary -605fa58cb874f92312904090f1850cfe8672306680bfdc92bf90918aec36fdc4 test/results/test0011-amd64-binary -b5e849fa4d7f0ea818d6a1e1773b908e1441efd008d4a0774014db9e0a277dcc test/results/test0011-armv7l-binary -da1be8a406b9945035f030ccbdcbff766c9358cab02be6b982c304ca78a865d2 test/results/test0011-knight-native-binary -fe4c506e528b563f1b05ba6b4a340dd075cd90be174d6db7d0f51d40d5e02460 test/results/test0011-knight-posix-binary -32f05f5893131ba61a2c982ba96478453a377f5a6da286afa458c674b314b038 test/results/test0011-riscv32-binary -59d63936ed606daa20fd5fca2fba6823f23aa5a9db4d04bc0a4ef38d04a3fa3c test/results/test0011-riscv64-binary -1ebdc124a30c3fb0d5079da3b3f2a0fad1b97d43cf176f886372ab0d42826b75 test/results/test0011-x86-binary -d2c6caab7a8495c3b3cd8c7fee7f69e7804c64b1da9b4367764c3571f27c4311 test/results/test0012-aarch64-binary -3fa2e9995d521a06db3c8928bc31d941e711131d4a7e68cf1d285a5d9959396e test/results/test0012-amd64-binary -b591c2c9afd3f065a54b35684fa1018b2e313b0d9056d71455194745ffe4a5be test/results/test0012-armv7l-binary -0ca7cf1e1cf8e2243bc7457b58a742e3607a0219002ff7b949842150693d77bd test/results/test0012-knight-native-binary -f3ad05880068bbf2d1deb679896fa1aaf77f3a8f9deb9ebe663f19333cad9f10 test/results/test0012-knight-posix-binary -d06f4b84b7a965bd76d963624fffd339cca1bd8b71bdc7b3092bba51dc483d7c test/results/test0012-riscv32-binary -ecfeb316814de5fe2ca3d45a96f716ac4947490e23ceeb589813733799a92868 test/results/test0012-riscv64-binary -f64b40af5b901c4e41e95f133023b2836051291a77d4ab3e0c1236e8fcb9ca99 test/results/test0012-x86-binary -c22ae79b2714f4d284041697cab5c5c1c649cc323b4400506e80c339909acdf0 test/results/test0013-aarch64-binary -0cdbcac1ce6ee75e0cff719bffb2f3146e3acc8cd76ecd6dc7d754be895da5db test/results/test0013-amd64-binary -f6a3dd5e8999e0d7eec4db1e9b1448dba3ab40ea9ce8b2e4db536d3eb58a51ce test/results/test0013-armv7l-binary -9d15787333a690b22e09759af286679df0ad9d52457159679defd086396170b6 test/results/test0013-knight-native-binary -11f5f43db3a437d16121a7ec1a05e357283c8ff22ea34c6312efedad29625925 test/results/test0013-knight-posix-binary -74539f4a2d9eb667f34a5a7b4ba1e1e9c35c6d9c8d2ea609c370bd2ff41b909d test/results/test0013-riscv32-binary -f548c2f2dff8eddbd5b263f5eeae8c9350fc2fa93ee0ad770bd53ad38d5cc186 test/results/test0013-riscv64-binary -773959ed5db4b95896437e596c85fed3d6f36dc0d2232d4d84068aefcc0ee5c8 test/results/test0013-x86-binary -6d1320ded05829ee5cd1ab0396ba271b4e6de7a749b1bdae3d6e3343405d21dd test/results/test0014-aarch64-binary -a9cfc0411aedefc7aa8f429e762ad4d11511f960d9ef457257dd935a539276ce test/results/test0014-amd64-binary -c9128d806777965c871c40e7bc855c7283457a3435437b735c372fd20dc213ac test/results/test0014-armv7l-binary -c4de33027a7f0efeae7f980fdf210963e10a9ee366718bedde3d9e44ddc8a3cb test/results/test0014-knight-posix-binary -b92c04435fc10a629d96478d3effc8a3aabbfe4e6770519222a2b7884382729b test/results/test0014-riscv32-binary -76e446ebbe2076166576b948ab2d33d887b155da218d9121c8c7f7a09c4edb0a test/results/test0014-riscv64-binary -b93208e3e49e8e432cd9fb7b6ce7a7fe03634e8b1effd69995637a3a53f5d405 test/results/test0014-x86-binary -ec198d381cee3d59091b89be53a021bd276c86f0b847ff23705ff50616ca9ced test/results/test0015-aarch64-binary -55b047809ede8c1ece32f6cd8e53b6994a6103ff6727b9db38b8bb05c49b8011 test/results/test0015-amd64-binary -9202835ad77586856271be7394f1b61262a95d8ef2b04e64ef7bd4bfadbaa9d9 test/results/test0015-armv7l-binary -ef065c49af35e09ebeea5f9fe000ebf0b9a7b5c7a117277d05ea7b9bcbf5ded6 test/results/test0015-knight-posix-binary -1fac2d42f65fdb2f0ff8341af9dc3cc53ad0c4b27b9a899f35fc4610d487fca6 test/results/test0015-riscv32-binary -d185a09a173fcb7a034ca9f14053a6ad89fea64e57b9f4d7d0fe0d0c290309f8 test/results/test0015-riscv64-binary -b06b6c81e350c0d1a6d033faaef7e0acc043e85c83ace1f150122641c77fbb60 test/results/test0015-x86-binary -013cdeef4cf5986d8f5d6c9256e9f2a46b7114c7d06c8ce92d760f8a6bd2ca11 test/results/test0016-aarch64-binary -76cf37600ff04f0662714c271b2df80bb46510957634f3a0834ea89fd2f49149 test/results/test0016-amd64-binary -856517078d87db1505d97ae45cda37ae0cb9a2621ee302a3a7e08827e5ebfe1f test/results/test0016-armv7l-binary -0128db9de3328f7aeaec9cf6bfb560c1d01119ada177eb3f753218b4bae02deb test/results/test0016-knight-posix-binary -8a521d92e4052bee168cd4039735462384a497626ffee96c20b3ddfd5824c8c9 test/results/test0016-riscv32-binary -1d9db3dce40dcbefec7088ca21653c4c6133c2eb20ad3895b3536579bb6a9025 test/results/test0016-riscv64-binary -a1e568376142295d5ac0944b6956eec28ec5cad91994f670073e0d959f014788 test/results/test0016-x86-binary -b4d21d38d1a9a878a90183395ccbf9773957b0b482b10f31a13766f55e38ce90 test/results/test0017-aarch64-binary -93fa51c0cf40ebadf1f55a7226c4399d870736e196ff8a42a5ef4ebd9f169c03 test/results/test0017-amd64-binary -5e9a5117ea17e61b6fd77d89f56c602b70a88f324b17e63a736538161d1a2d92 test/results/test0017-armv7l-binary -98dee6c48676812fcfeb552bbd4b627bf5864237c99782aa9bd8de308d45d05e test/results/test0017-knight-native-binary -4f94197ed03f9370b64a02495d246e20e4fbf937bf754b349b3a3e03faa6c981 test/results/test0017-knight-posix-binary -9bce7c31332d0983c91f003b3ffda078aa9783210a870329aafd52057e38e604 test/results/test0017-riscv32-binary -da6da51be69a9ab32e1d2542159f3f54730e1a03f198cad08ef6bbbfb3d64197 test/results/test0017-riscv64-binary -41e1f73d9e6b0b9aee215cb7f8385dc7fd535b4b293123d27d6783277026c89e test/results/test0017-x86-binary -a95ab48aaf8510b38e45beed8d9b5f5ec56cdb15747a2fe0fcedcef5abef306b test/results/test0018-aarch64-binary -ea8649760b74a50e28a226253e60bc0edf11825e4f0492c4b141a81a838448f2 test/results/test0018-amd64-binary -7269b7bcdda7ba953fda72d1209e43de318f2aed2f688b5a4dcaf398d770e2ea test/results/test0018-armv7l-binary -2455561df8b26c7f2e363d70ce14504d86db631ce19fd530329ba7a7daff1d18 test/results/test0018-knight-native-binary -1798d4cfb225d53b05e838fa061003ccbbde95a636f547711ceefc5ec85425f9 test/results/test0018-knight-posix-binary -be9475b5bbd0e42446ce55db5e1caa40c96d28dee7a0c9da7a42fdca94decc87 test/results/test0018-riscv32-binary -0903fe3268dcbcfb8aa6e3e330e4a9d44212d9e3c6e071a8e21a8edcff4b343d test/results/test0018-riscv64-binary -01958f57651f9b856b320740a4a33e559d32631c023a112ef5d3638843f1becb test/results/test0018-x86-binary -718aed76b162b30f15fa7a805ff35374048a67132fef6bbcf8650a54e3fb7c1f test/results/test0019-aarch64-binary -c1d9b0c0fb516fa7872bc2aea252c7d6e14d46b078368ec6b5775f04a0c639ef test/results/test0019-amd64-binary -7f96529de4afe2dc4f2882a652721746054cd0b4dc28f8be6c44fb14268e7ac3 test/results/test0019-armv7l-binary -1d9c22010f2a10f16eedef66f8aeeab029f11563a9d9e805162b7534f1eb0bf4 test/results/test0019-knight-posix-binary -e3a8e242e72b9779cfcea9265b9793abd2c765115734241b490733a02b63949f test/results/test0019-riscv32-binary -0f89b838af99cef3e33f758873d40a498278cdc977021809050c87b19e80ffbe test/results/test0019-riscv64-binary -471bb8c2c8e225869d41fc066cbbbf272dd0eb6ae483be53d7b55eb85f3e824b test/results/test0019-x86-binary -bfeb1bf2a2a0fb101f766b297f5e6ef42aa8cff8419dc7065871d14ab546f4d4 test/results/test0020-aarch64-binary -89c77f73409eb0b1015dc34bbeed4b0d2f63c33dfa5b326c8167fcd4bce99e35 test/results/test0020-amd64-binary -bf985cc25e29e529eea5b798da35cf1a330065929908857bba91b89bd5acf884 test/results/test0020-armv7l-binary -c42f6b28420a2c8be9c3ef2c0bb0df16a2cb6c9b963b60860c6934fc86d3dfc9 test/results/test0020-knight-native-binary -8065f552ea6b51e7e424eb6eeddfc825c98b1795a53f99c9d977c33a9607fb6e test/results/test0020-knight-posix-binary -1ab3f7fabd1961eb1de4bf06545185a664f501743ed6ad6e1499bcfef8491c2a test/results/test0020-riscv32-binary -95be13b45fbff5492ba215b3bc0a55841c99e55a6731e0b7c7569bbd9b143add test/results/test0020-riscv64-binary -1d05a2cbb3a7b76173f37a09b831cdb626741b67c46f899996bfa69b70a7ddf0 test/results/test0020-x86-binary -3bcc0e81b6e6813591387bc8fbca41eda46e41786e1eadc0fd3c67b27796a4fc test/results/test0021-aarch64-binary -34db7bc6835b08e76de22a6e512d9859992d64ef06b8f300da3ed1416889b6ab test/results/test0021-amd64-binary -b924d122e09dfe850af2323d30426b82d09f8015b19182313c978eda8b00fb88 test/results/test0021-armv7l-binary -cb4953716d1e9da0000eb3a72f27ac405cbc33516e0e39c11d3e5fc8d4651011 test/results/test0021-knight-posix-binary -c21c395d9a6dbe4d28e36e585bbb1e2c597e01b169ae14c560a5bb56241e6c85 test/results/test0021-riscv32-binary -90a4d9981a11b5f616da8a524cfeb279afdeca9ab633f090eefa3eaa7dea0365 test/results/test0021-riscv64-binary -d87904aea4f3d5f54cbfa389b5939348444bb561daa9484bcc091175ff2641fe test/results/test0021-x86-binary -a8b1cdd4dfbc2f17079c9e07470186fa7013021c1c8339ca247cab5ac7cdead7 test/results/test0022-aarch64-binary -d9c0ff8a4981870c2674decd1685c5cbd7e998afb247b66024ad28babf7418cb test/results/test0022-amd64-binary -faf7b7688f04a8b8125de1e0e4ff56d00cac59deba07ee4ace62fef37ce73c14 test/results/test0022-armv7l-binary -a09129f484d6837972dbd27a65362aa591469ae9bcb042db638b821c4e34f40b test/results/test0022-knight-posix-binary -6e25c546179e56fb55a4d7f6648fba8dc1a0922bdfd9b52617c8f59cb8c17931 test/results/test0022-riscv32-binary -6dcc34cf7e50bba80c6eca10f3e8a165688be12cc6c08499149b7d2996dae176 test/results/test0022-riscv64-binary -406fea7b024b5c68c0d837182d3b0d1a353115a8505150055c1c505ed0faaafe test/results/test0022-x86-binary -4a53e904b4643f8106a29ceb4297025b65c6c23f52a2a9ed0830be1a3c630373 test/results/test0023-aarch64-binary -60682ffa20ac6ed4f83115e5a13f58ca0b21339cdb81516c680547f359a87d8b test/results/test0023-amd64-binary -e864c41637fde5afd0c068a7aaa1c39478646ca7f65a1d07e93ef78e88d9bccc test/results/test0023-armv7l-binary -98d83b7a5127874413b8bae46c6a09dfa6c814989f55a27ac6349b5aaaea32b4 test/results/test0023-knight-posix-binary -9577745d2be91f36cb720513fa137bd8581c5e27a564bc518b6bebc3e0455732 test/results/test0023-riscv32-binary -685cea1eddbf4d9aebf1b7f962a60667aff8f0b4e9baba94b9f23270ca47dd80 test/results/test0023-riscv64-binary -fcb989026d0a57fec078a79e2095278ab2b472e4aa6d0d21a923c962733fd44d test/results/test0023-x86-binary +b3ee50cd65994b19435ed455849ae2498a3ffb2b14f6784de3627c63c95b8c8d test/results/test0001-aarch64-binary +4cce4f1af09a7842d47f277118dab2669474ccc09c9c69df60cd462edf669124 test/results/test0001-amd64-binary +0810beea780dbb13521415c70c3d3fca064d8284fc5f7c81e293b48e6ea314fb test/results/test0001-armv7l-binary +152e3e99b52ae95b105fb882c9a9af4a7020757b8d16b69c04d06021b2c2b069 test/results/test0001-knight-native-binary +ab56572df1e4b38bf41e8a90ec1028b85b769c34e696ac933a4cb015df0c8d2e test/results/test0001-knight-posix-binary +0b5f795393c2ea210b547d0bd020e71a3bcdb35b7ae82acb72f2c9957f5be9a0 test/results/test0001-riscv32-binary +7564a6964a31f9bda995e9225eed22480eb27ff9ff7207f5d7793bff39da6280 test/results/test0001-riscv64-binary +b183ac88511c531be1d31e7d268c9c16ed49337ebac08207abc59e53d2ef40b0 test/results/test0001-x86-binary +ae7ffafa3045034162443fc3f611029b0607707ec5db86392a931e6ceb248b77 test/results/test0002-aarch64-binary +3c4de3424675b6902a7c47aed25b0b4a19f17b46bb8aa3e1d3fea2acae349c7f test/results/test0002-amd64-binary +e3e09b3f60d76ba9f52ec9921d73ead67113d0b773de84def59d0c63237f6e60 test/results/test0002-armv7l-binary +6b8ece6015fd6d8afb1a3fc79d1b947908d593cb2822a4472f48316a4da654fc test/results/test0002-knight-native-binary +80883e4eddf2be9d8663f4b25e780de10c4b396599a4f55a2ef37878d7f68195 test/results/test0002-knight-posix-binary +518bdb7f1e769f388262cfd11e428bc4f9eae7ad3bf64e78e4989e4035e7156c test/results/test0002-riscv32-binary +f3d8e855c022c4f22f690c42d9600f773cc0a64034dc443f912338deb81d364b test/results/test0002-riscv64-binary +f3dddd3512ab4cc601ad8d1ed4b803dba114984e59872de3fce1323d02bd3e32 test/results/test0002-x86-binary +04f019851f45681d145e0ca5c19b761922ba84268110083ff610f21725d2437a test/results/test0003-aarch64-binary +fd5d7967b833b62ee1ae64ca8d750185a17567aabedf7da2f5cf06fcd5b9510d test/results/test0003-amd64-binary +98f9339ce52fdd627dfb6f5001852a757f93a63f2d650cf64b111cedbab7cda2 test/results/test0003-armv7l-binary +ef50b94c48b7445a4195a49847689e76842644f3f4bdd44ed4604ae54a0e3e2c test/results/test0003-knight-native-binary +b5521e6f96a05b7d5824e8f3d4825930274990aef598e46aa55670ae465d7dae test/results/test0003-knight-posix-binary +94eb1cf466e708f29f00266c38d942216137d2aab627878cc1ed6ad390b24cf8 test/results/test0003-riscv32-binary +b80f1c3d4427c016a535c96c7737122513f99e1a45e994c5cc7a00bba180c89d test/results/test0003-riscv64-binary +51095fa50d1aa24627b09027a95b1e8c77da8cce30d07fde1f2ebb019e55c2f3 test/results/test0003-x86-binary +6814a13802e7f2d3fb8cdb128638552d327e8bc3b6a9b44312f46d16556af26e test/results/test0004-aarch64-binary +53ff18254ae0cd295f2ad7fc7560457bce6f06abd34dda8977064520bc5d6d93 test/results/test0004-amd64-binary +7fc206eadbb7d90d8846d7b31ce90a3e8ac17eb0f9945103dec0ac8b1aa834b5 test/results/test0004-armv7l-binary +4618b4f8d2368836431995b196ec05a1d11f96d53878da01e0c18ff0f6c2a5c0 test/results/test0004-knight-native-binary +f40a5b26b866fda762c05bf9689dfbc8e50cc88278225888febbfb81099ff602 test/results/test0004-knight-posix-binary +bf63f8108e5494d509cdcdf5db4a719d1202130fd61dfa9cce0784ab963805b8 test/results/test0004-riscv32-binary +8fd37bf60b6b8fee930eee434d225ee88b31f8d1527c9c196e9e1e34a67a1596 test/results/test0004-riscv64-binary +fb714fc9054b370f3bf6f7d8d47904ba48d7683257b3f24f2e2325b1540ff421 test/results/test0004-x86-binary +b5022707fe5f324974c8f9433400a8729423baa931fb1a5b36ee52428dfac6ec test/results/test0005-aarch64-binary +2206c2cde87a65b1e52c4d103c1805c85513a034ab4d33718919e03fd2ffae61 test/results/test0005-amd64-binary +c9c50ec6736a68ad5fd02b669f11eb201f0e05de2e92824a050cdae2fc29b9f4 test/results/test0005-armv7l-binary +827325e38b40ba2160a204e5ae1242554c0117afd586f92793b1feeeb6a2bb5f test/results/test0005-knight-native-binary +bb13379b994a837873f5e26a04b4981aabeb5319e6d537a50e804e2c1477b133 test/results/test0005-knight-posix-binary +492f548147834872fd8112a254bcda9a733a8a62902e96a9f67ee74c6dda3e73 test/results/test0005-riscv32-binary +ea9ea532a8f17b3c7af9a83a48bc224950ae74bfcc901d8d080201d7cd99602b test/results/test0005-riscv64-binary +65c7416093db1b9a2665f220891024117a871bcedb58faed3cab2204b4a29f2a test/results/test0005-x86-binary +7624c5b1636d45f85c1431cd873a01b674453032e41b60db629a909ac2051e62 test/results/test0006-aarch64-binary +f92d9e81a55e218fff946e9ef96c0f2a67cb5b12693cbd937513b690b16f2a30 test/results/test0006-amd64-binary +f50df688e28bd3bf9ea6280a319637be01799dd7605dad5a35be324e577c3c91 test/results/test0006-armv7l-binary +121c1c97189313f799d8e2cab4e9caf9dc4ad298d4c37a52a73b3043478d235d test/results/test0006-knight-native-binary +e7761be0b0338ea537ade3a9de9ca306e46d813d742d70b2abc5993a4c3f7567 test/results/test0006-knight-posix-binary +c76eff7fbc1c39b3613af4d6b911e7f522109c1c03829e082af8593b0cb9144d test/results/test0006-riscv32-binary +d09fdff59e697fbf6cf682d448a188d097c4d3d4ce87b967746ac308557a7aed test/results/test0006-riscv64-binary +618c7c721d16682b727c054bb035a48c5180dccd03ececff7dea3ce3697e38cf test/results/test0006-x86-binary +bfce3cf71267c9316be40bfbab919a28241a0ead9c1527ab17fc1e32c7fd109a test/results/test0007-aarch64-binary +a4ac5af132d3621deaded3560fafe621c6fa7650b18b4fda539d5ea12fbd1746 test/results/test0007-amd64-binary +e05b1554d65774c83389e089bf5b6ad0481be66b3af2352d55eebfbdb1a55494 test/results/test0007-armv7l-binary +56376dcc5fa2e48da1464b0b5578527c91c9b51376cecc3e764d43026be612f7 test/results/test0007-knight-native-binary +3057b4bb4d0f15eed1e8340e8f2ecbaf26d889c232edc3e9fc9d52b30dd2cb1e test/results/test0007-knight-posix-binary +ec409843f3a4d2d7c2a1de2b6f442997d39c816cae61b71d46951f04bf80123b test/results/test0007-riscv32-binary +edce2eb1466e7031b23c3024915f97e83c296aaaf79c3f152897a98a672f393c test/results/test0007-riscv64-binary +1b95517cdc4703bddcd75245eadf19f8d88378a046e42cf1a624c441c6cc8ee0 test/results/test0007-x86-binary +9236023aff3958dcd84db0669c0cbc7c06860358821b70bcd528fce43a63f5e4 test/results/test0008-aarch64-binary +5c0839055d79c0442ab64fb1bb109918c2b339279c18a56039943f9bf6d8bc74 test/results/test0008-amd64-binary +4acc4a3356cd3aaeacf3eb56227cd787f16641828571738d88af13ace1ad40cd test/results/test0008-armv7l-binary +83b292f0c1d0b1aade6dbec3ecfa40b20ff1b3d20c55c88e421be8bed402d231 test/results/test0008-knight-native-binary +aabb6a1e3daa84c94d2eac32385c87883c1dd6af4584806abe2f9e3b26e5fa5f test/results/test0008-knight-posix-binary +695aed522e8c2901ddd5fa6bee0f5b0dd0c3bbe1e86de09d9a6305dc1cb7e0dc test/results/test0008-riscv32-binary +434c9780f9be31c5200b7a69ffecc8d8405544fb83ce9a4d699f8265f265b3f6 test/results/test0008-riscv64-binary +4cb8c59cd9f7e66de54d7c7ccd29b323085064debed4ec8188c350bf56b87e88 test/results/test0008-x86-binary +a38a5df504bbc5339a95e15a37bc6daae572055c0cff048ff152c5e2b9c9e858 test/results/test0009-aarch64-binary +2870c3d835dc6d9960af82c95c58abdb8c70952ddb428c9f3f708d9060d22552 test/results/test0009-amd64-binary +cc01439defdbd7acc6a455c2d5342487aff104c71e371ff6ec37458b0bee0c8e test/results/test0009-armv7l-binary +9287f10572d8af0c407a9152d5ab479b13ae61fbbde995cd1a8d5244d22ea93b test/results/test0009-knight-native-binary +c94b8322e5cce46bb43ee877858e07eb51b5f4cf14dc8ac1736df23d5cadfbf2 test/results/test0009-knight-posix-binary +24361495adea1763c178e03496b8185a59d59362950216746498bb0e433816af test/results/test0009-riscv32-binary +67c6905a40561f7e8712ef62ee620938422c707499c9ca407c786780305d2182 test/results/test0009-riscv64-binary +fe2e02ee27112d8eedfc6dad93b9065a406e6ed3eadace1428f6ea0683d88b45 test/results/test0009-x86-binary +b416764086e0ae391ac22ed95233c5aae2bd308defe152c1610732540332c256 test/results/test0010-aarch64-binary +67ff314f1a35356a6f53a3b19e9094675d396161028dfd0b33430685e36de946 test/results/test0010-amd64-binary +89af5f7d35389b516273cf79c1ca5417040b55412bc6843558f956648c51fb20 test/results/test0010-armv7l-binary +c1cfbf51b10491dadb094e0c7a5a849a2bb39215c24dedb85c6139e4402edf00 test/results/test0010-knight-native-binary +5c15c9f72ad3f02fe5959ea229a59ea8455fbde8d2877e070d39a2452bccdfdb test/results/test0010-knight-posix-binary +f271cb72805c3893ece774bf7bda1d14eb466efcac22251602a0901ad7791dac test/results/test0010-riscv32-binary +805234ae277a7120a7ebc8997ea70b86965e0248ed1f847420448c7bf6fc5253 test/results/test0010-riscv64-binary +532dd11bc5bb5928582dd544169338c3ab41be046d504387143428c83820aafe test/results/test0010-x86-binary +05ebdd151a8301e8bbe144d78e852baef1029afc3a8b531fe3606201d179a010 test/results/test0011-aarch64-binary +78a3850c6bb90af5f624def0669fb5d25eb77eb7d0f1543bb8f85491d7396898 test/results/test0011-amd64-binary +51b4939b66ba7832c966668f5a08af7690c95fe334cee72b18f4375e7fbc3b51 test/results/test0011-armv7l-binary +cad4d6ced6420745275cc09b7dc2fdb5d6e2234f2d2e8aa54b3adf6e80c00278 test/results/test0011-knight-native-binary +507ae050b05e4d7aca3dc2fb1f2511d311215ce2b4e80835153f1ee51b14d143 test/results/test0011-knight-posix-binary +f8302c25111983eb46d337719207366409456c44efec00a3b99c00ff0d5eeb5c test/results/test0011-riscv32-binary +d86bba68a4ce919abe1df138ddc95c29ddc2a80c6510b611b79475bbb32ba75b test/results/test0011-riscv64-binary +d86a83017dca295618006c350d4a5f277de1d3f54836da2e05c76ce9159edb6b test/results/test0011-x86-binary +72b46237a5ab4275031650e0e401b6e325a943e4d3ef3969357df676a1c3eadc test/results/test0012-aarch64-binary +652fc99566126de32fd6351a3c2d36d2824bfcd809e9a31510171fa7c9efcac2 test/results/test0012-amd64-binary +76cdcfef5faa275b9361d7478dcd415abc0f2f1267172c673a399563c7886d6f test/results/test0012-armv7l-binary +8dc940f6ec675469b8172d5eaa8f41f84737b39c3b5b7b9192c696bcd0b51f99 test/results/test0012-knight-native-binary +47df85e5ca495ef7c19213588dcf7d8147298fd5453132d93ab59685564081a9 test/results/test0012-knight-posix-binary +f8d94f42c3c1763f707cd396c06b7f275767d3f7892d9a31598b58c4a7751d8c test/results/test0012-riscv32-binary +ed6d6b9509db9475dff64052c6b5ffddaa472c669e4802cd3745511927de6e7e test/results/test0012-riscv64-binary +c9f3c49bc1b7a7834142427f0b9cff8402b13b33dc4c9d6b68d460267a3a7b26 test/results/test0012-x86-binary +e6c064cf28118dc4927107c61f0407a9110fc5ddfa409367b3afebedc52719fe test/results/test0013-aarch64-binary +53163336674e0e03f028054e3956fe30e0c616e6d5173b6e482ebdac04d30b70 test/results/test0013-amd64-binary +c27d894f620e5dcf3d6045bd1b5223352ac950921d2158a93062b7e1cf5fcc7f test/results/test0013-armv7l-binary +56d7725d8cff5beb8ecdb7d98157b3cf867e0414bab59f6a74b42fc9ed61b80c test/results/test0013-knight-native-binary +44379ab460b115092285c5afeb67bd3b7ca9530589aa8d0d65eedc8028dba720 test/results/test0013-knight-posix-binary +908c937ed556fd5b9c470b589195fa99143c9201c5f9f52b1c39832673e8c37e test/results/test0013-riscv32-binary +4f1fed7f561744d9a3dcf8efe4d494f1d35ee57840b75463b1b20b5dcc5c542c test/results/test0013-riscv64-binary +d9e6b510a073095a441e338c81ba496bb21fcdc8717618fb51682d72078a8b46 test/results/test0013-x86-binary +68c628e2bd0c9627b6fe2255fbdebf83277d2f20ff967a379db5389845cd3da6 test/results/test0014-aarch64-binary +de52a21843acdfd3123967e44ec48d3b0685b34b39eb0baa81483a385f5ee2f5 test/results/test0014-amd64-binary +8c80a8c142eef1f127e3a4620bcaaea25305555f2aa1b93ff4c834709c10acbe test/results/test0014-armv7l-binary +e23445cdfbc51b096a06bc194f3948870f5226a39230703dbb20a273e90b10f8 test/results/test0014-knight-posix-binary +d22a365aa761cd07f236eb2ae89c448283ffc5226989e0580b550ed8b44cbe99 test/results/test0014-riscv32-binary +1fe281893544d480c7fbbbda754e143293067b574960e5b2e0b7dd9d1c8451d6 test/results/test0014-riscv64-binary +08e422289cefb2bd7f98aeb5bd888d8e9e61334c44eaa290d528c7cba66fef4c test/results/test0014-x86-binary +0b5dd520efdd390c87d213384d2240e3ea2cfcc05b1a6e51cf0b05d88acfb003 test/results/test0015-aarch64-binary +d47754bc88ba7ac6720964434261e8eb5a89a3bf0dcee8ad27f5c4b4bff2c366 test/results/test0015-amd64-binary +b8a7e11ea937e2e35a89ae8de468e311de94383a8f7788132a0400bce9f97ac0 test/results/test0015-armv7l-binary +53628f9a76c2c30e82a98a635910bd22aac79a01f58e2f69823a629c19d456ad test/results/test0015-knight-posix-binary +b1d0ba1f88172d0ebcd430367606953de67cce649eab282f95d2ed47b3dcf071 test/results/test0015-riscv32-binary +19f51ce8f8b0f1a562a3d4267d3a69da2d940107bc509cdc0cd10ec8d9067a47 test/results/test0015-riscv64-binary +1f1181ea27701b29e2c194ddc75077149721d733f129cc3b312b17b44eac9be4 test/results/test0015-x86-binary +bb66fb3d6a7d1b4eabbba4df94cfb6d9030017c4ee5df3a116f656b785087a75 test/results/test0016-aarch64-binary +c242379566ae665676d5b0e3493f6b0cf0644d477ae8fd3a5c5a42b2e458c15b test/results/test0016-amd64-binary +a4470d64acdcde0679c4b1c7474e92f4133446dba9330f340698bf0932d2bc17 test/results/test0016-armv7l-binary +73120d55e4b5962e1e4bb27cd13ea56904b04dbbdbd685955d6b4d915695b90f test/results/test0016-knight-posix-binary +091480ce8fc7ec01c7efbcb663581a42d0ad8c5c9329762d078d519bcac8cc22 test/results/test0016-riscv32-binary +bef9dd41306d5446e635bd9d04bc402b53752adc414767412470ee525f9e2e86 test/results/test0016-riscv64-binary +5d42f038d7b3692b78825c3d019715c8c6c52b4c07dcc969650afe6bc918b24e test/results/test0016-x86-binary +945b759ac671f9cc3c600a11fda5d75b60d0787a040872e6ab8ed564a87939f5 test/results/test0017-aarch64-binary +c7da261f360de71dbc197959e0f7bdebedf917f075efa1b730eddb0c837f7d81 test/results/test0017-amd64-binary +64bd340f23b7aa031c687055e55dfc29a5cf845b1a482ecc9987e24de5775f50 test/results/test0017-armv7l-binary +410babfa37b96d6617726aadf50079b487f6d90859f1c6b95402750dab9cf24a test/results/test0017-knight-native-binary +b50f95f2e95ee586b5f9634f07bb54c86dcb02a5ba478736e665aae3060977b4 test/results/test0017-knight-posix-binary +af0229ad56c67e20bd96f78c0711071c552eb3bdbb9be874db182c432c989acd test/results/test0017-riscv32-binary +6bfc211b55e84671923809cb8764a56c866ea6045d5e44dc66897dfb39eb0b32 test/results/test0017-riscv64-binary +f7edc6ee0f87ddb0ac3a9f66a2f979e295e2333077477826b75f76584199c537 test/results/test0017-x86-binary +b947fc0b3b396ab5e8dd73c3b97cd2822c242aa2a8e38c819630fa599eecef48 test/results/test0018-aarch64-binary +9101c1ecc06976f8fdcfe2699e1e9fc5f4d1a545c5652c8a405908d4c053f074 test/results/test0018-amd64-binary +e66048335f71805579380d23ebe8d5c210157a69f4a0cae32f35206038090b0e test/results/test0018-armv7l-binary +277712d756d0d37847a6373d51dbe1ee51e6bed49e410e3e0ae02d05da3d70e9 test/results/test0018-knight-native-binary +e19972ed46c4030078a8def0fb6217ca63dcba0e1792aa16a882b22684ee663c test/results/test0018-knight-posix-binary +3de21a1cd189cd2eaaa0af852181e8a292eb662149e7ecf635aa567d2ba11763 test/results/test0018-riscv32-binary +0885af7ea149592a34b41b3d8aec5d5e43fb7ecc9630bd62edeb74189b053ce1 test/results/test0018-riscv64-binary +0dfe56aef85d3b93fbe0f7f637019fb444836e1ba1f00ceb77218664bc2ee431 test/results/test0018-x86-binary +6f1d119eaa2e53448a21f26cf179b0c24fe84ac8dd2bfe9ebaa963f71cda8673 test/results/test0019-aarch64-binary +1a95d233a6f7149b6d894b7b0ecd9d99d7b1e7f03f5d079405efd3f087d9913d test/results/test0019-amd64-binary +3b3823339c21cc0c7e48d15c6ce4acdaa9f38259ca4a1d98bcddad2fd40c9316 test/results/test0019-armv7l-binary +2aab251dbd6f6f43fec5169675178cbe9474d90e58b98d78a4dcb6601b4aa64c test/results/test0019-knight-posix-binary +97e7d5029c2a77b4d6fa74ca5a21d443ba2eadbc0591b1f59a782d7bcb5e62fd test/results/test0019-riscv32-binary +29a769ca73d9e35b520fa582d824309ea4933e01daaa0cbfbcaca10be6966c35 test/results/test0019-riscv64-binary +4784d6594bbc56939190c3ac6b638f850b2280b5a9e883763cb2f54a749777d7 test/results/test0019-x86-binary +54a7b002e25312c736dfef026d76c2cb1a8c7078ccc1c87a56d286ba52b130db test/results/test0020-aarch64-binary +3adfd6b6b8ff53f3b7e367b42c867f392522b575f32f4a62a80357e2e1622ce1 test/results/test0020-amd64-binary +9f55022fa42799e82addf6ce98fb7c3f2c4e165a47b5edaf36736dc39b010b9f test/results/test0020-armv7l-binary +c66716f909ad6762419e5b9f32ca3ad1fbcbd40750bfc57844082b9f0f622698 test/results/test0020-knight-native-binary +a3c02f633722b9ff1bbfe8d56624fd0e9680ce65104465be59ecf4ee72e48db3 test/results/test0020-knight-posix-binary +ded6cbc0b9e21a5af0b2a7e6413a71cf955863791ca84458d62315ec22767778 test/results/test0020-riscv32-binary +f09a91f4eae4e04e15d27414eff5c6f2137d7dcaee20c4b8cdec461a5507a129 test/results/test0020-riscv64-binary +877774b6df882ef9607298ac050751fdf474debc929767f3969df4ec71f2295a test/results/test0020-x86-binary +bfce7d553a4f94bce9381293d17f44051a144af26d7b5cb129f21b76f59cc60f test/results/test0021-aarch64-binary +b6a484e2fb7d9221e86f40cbbc73966f14894562b7366e2b7a01fec58be4b400 test/results/test0021-amd64-binary +9b9fc1c624f03719ced33ec8e2efaa719adeeb2863ea48568a396d69a34a0e05 test/results/test0021-armv7l-binary +58f7b6658fea0bbca52e0079a08470a2190834b0febf2d81cadb304bf1467b08 test/results/test0021-knight-posix-binary +6d38e6412ec36ddba53972578a0f0d0d5b0fa4b7ae0df600370f4fa6a03e80b8 test/results/test0021-riscv32-binary +d4e38daa9c775d1e75fc62e88b5e47cd30948d3a53c45455eb6ad7b22cb2ed47 test/results/test0021-riscv64-binary +17554a942f2b63a1196854a2ed9fc897092b4ffa82b687c63c022321a2f5f1b5 test/results/test0021-x86-binary +bc7f4279036f61991dc07b9a1d37a19661e1760aff3b99d67f0874a720f05cc6 test/results/test0022-aarch64-binary +5f3374fbc1bb7eb12c8d7d1539c028c052ca2100f298327d705ccae5a5ae9b81 test/results/test0022-amd64-binary +c9a1c73063a15eb4a3053e8013b0eebd7e498afc772f58369e56fadd617f61b7 test/results/test0022-armv7l-binary +e3db774167e160c82d1d0976adbd52a1227b04770feaec103e2ed2f09cf57376 test/results/test0022-knight-posix-binary +2d4ffd7d1225184def34ce7439e7609cea2d7881d75d13071903a8a7671afbb5 test/results/test0022-riscv32-binary +2559e37f15d6b9680aea1f764a749c53f408ab6fe091cdac1d252c2a4d438260 test/results/test0022-riscv64-binary +a7cef0ddba247b585e0e3f1484159e2c254b324393fa397a47f5cef562acc71a test/results/test0022-x86-binary +0d8c1323067e6d53160f011ac50d387ffb4b2a3550a3bee9c37bdb8d32a457ab test/results/test0023-aarch64-binary +b8dc942cda2b68a7c4a24e6968ff4cdb75ad7868be1679e29b2cb40c5e74499a test/results/test0023-amd64-binary +6604a3977eb16055891e1a21ac1dd163c3fa2d11bcd27a51eb827ecd989f5727 test/results/test0023-armv7l-binary +24d501db72dba9795b8250ac7c41ce82e8ecbf95672c2591aa7d92e28f77822a test/results/test0023-knight-posix-binary +e51d58f5122a335945e60fa1c5e0eb73ec9674d99d43b5f98d18393c155e8c1b test/results/test0023-riscv32-binary +00844e6976ef508f7e9e5f06bcf92ba2477e0de6e474471b254cfbd1fa96df10 test/results/test0023-riscv64-binary +779b84cf9a5cdee189ed9737f85bff9c3efba355c7b0c25e90e76eddd111311e test/results/test0023-x86-binary 6073f5fde626e3e9ab2d8ad1c0925f174da8874d6dd60d38a242a902fc622ada test/results/test0024-aarch64-binary 2521e21a521f55751f6e36d7514d375dc6066f96188d70586995747f83d0ce16 test/results/test0024-amd64-binary 868f9c7ddb784912bf562a62c0fe531671c6375ccd6f606099d677661b52664c test/results/test0024-armv7l-binary @@ -191,84 +191,84 @@ b4dfdb3f7cef6571968fadd3e586a19226a546b3d470cafb8b7c556e1d2d3bfd test/results/t 02255d2a702b879a5745dbfe6737772b7f8d6c9ba6b906da2158640bac53564a test/results/test0024-riscv32-binary 734dd8ba723a9ed1655824e6158406c0164dd180335ee7f725ea07994b3d5cc7 test/results/test0024-riscv64-binary be8111d178501a86934f10de64f815e6812c5ee31ca31eb5a0e51cdabae5ad14 test/results/test0024-x86-binary -21559bfa3d2fbc6734d46eba654c44a21f485ee6f19c5f7b45a8c49a27a740dc test/results/test0025-aarch64-binary -4263f86f9d2fd2f0dd6675e9a3cfb6e14635496dc80a8b9a5ac34dd87f7f6c3d test/results/test0025-amd64-binary -11f6984936723f534ccb8c316e9b8e34d154416974b5e29e2d14baa6ed69e47b test/results/test0025-armv7l-binary -2a3178d9413044761222959f4c83ac94d5708b7fe8c7b557d5beb5cb654349ef test/results/test0025-riscv32-binary -e93f2e6451a91d40f7a6e296b6c95209597fda572a6c688de99c4bcdaa179b21 test/results/test0025-riscv64-binary -d4313414d641d8af35edb0a311a273cd1e28b1de3de3168cbcdb11b18eded1a4 test/results/test0025-x86-binary -55ee0210d31fa88aaf16ae46d025e1fb7d8aa6d3965c8ec1665b614ed0e12fc1 test/results/test0026-aarch64-binary -398963738cda7c996fbf4a1c20c8ce806a01d3287c68d581435ec84fb243cee5 test/results/test0026-amd64-binary -bac8a411734053852b63510e9244b57d0ba6027b220670f09b7c371742d9850f test/results/test0026-armv7l-binary -08f8e44e81d0775a22a0b5e5f6e1bbf885feb5fdf847ccd8eedb5fef8b1615a0 test/results/test0026-riscv32-binary -826c5125240fc7c9b2aa17be6dce22385ff307f84a79bb21bde5f9a079623c6d test/results/test0026-riscv64-binary -7c5bafe48cce253e62c85e9f102e90ebdf625e50c86793978ad4f7a418ba8149 test/results/test0026-x86-binary +e1f6a41c2027e91465e9fd9f0920e5c5e2f23a59a1a41d66c222bae785e4850a test/results/test0025-aarch64-binary +277f936948357ac9376be68f0498e14c3a397501a9e782fa2556dd2cc05ffe4f test/results/test0025-amd64-binary +dac42aa9ca213804b0310a50f50ff32d8961de28dde08440647bbf7cdb05a0eb test/results/test0025-armv7l-binary +2fd2b15ffaf52d70717f40030da8a76e80d3c0549edc05a5777919cce97249be test/results/test0025-riscv32-binary +008b5edec50bb1a6e2e8f34ca25e5d695c147eacf3b45adf2298b86d38ab723f test/results/test0025-riscv64-binary +83ae6a2e12ca49418992a977aec2210987411c6a6994cbee8faef5e7f3d5e1ef test/results/test0025-x86-binary +7754314e599d56e00796ce32fb9cf5bd94d22be2a4580085290bbf6fb7a99fa0 test/results/test0026-aarch64-binary +79b6955795262bcba5bc15001eb0d3c6908d62ac519305ae3f3bc22deb81680e test/results/test0026-amd64-binary +6f57d4754cdf918491fa357b98b9b1710b140a2cbccfc1933cad4942571c5927 test/results/test0026-armv7l-binary +fab6719286ca0db3d31a7abb6a5c5e3401035c4f676ffe02fe8eaa13b9123c5f test/results/test0026-riscv32-binary +fba6f093599bbd05acc815b516b1ea530db4c1bdeef2289827d8dd7c54eb92e9 test/results/test0026-riscv64-binary +e5b45845df2d1def1b9cb36a1374445a2c52a222136c8c25fc63816cf7f92375 test/results/test0026-x86-binary 308ff16be0bbd485cb550ee2f7b49f0bc971bcf00cb043fa59f7053fe5ae7a16 test/results/test0027-aarch64-binary -d67883011c96e16dd95ad25a9217c153ef26c1f40c79de5be8377ae3bab15ddf test/results/test0027-amd64-binary +2f58936e8d1afc82b7e7a99e1ba793732c620f3d007fa7a469493c998725d626 test/results/test0027-amd64-binary d8249590a1e1a43efa5bf05b2b1f0fbea7ebe46c347105b6def3a2cdf07eef59 test/results/test0027-armv7l-binary 8a6e916b400268eedc27463d30826e78d25479a9c2619e755242dd131563b2c1 test/results/test0027-riscv32-binary f871d50855f0b12aa4925b819e1a67140027737262686bca8d622b42cb22bc43 test/results/test0027-riscv64-binary 04e75e83bcea38ba913117c4a4fd1dac5264321aa34eb40a934d6596b6bf7978 test/results/test0027-x86-binary 889558c55dc9900546957d789f72e7322dc6b34b03678f99be9165017e0c35b1 test/results/test0028-aarch64-binary -0a56bcd7157618fc6ae63c840da54ac2edd4614922b7424bfd672ff593ff1dda test/results/test0028-amd64-binary +4816854cffecd45a27c3a03e49bb210a469cf1627f2e951341c0f3096e4caff6 test/results/test0028-amd64-binary cddae954ec3486707f9c7ea6643093c71cdf31feef6db33ad359432bffcc8252 test/results/test0028-armv7l-binary 7818c4382355883e524b3b5d54d0b8a57b7a627f8b858d22cac231ed96b6a549 test/results/test0028-knight-native-binary 9ed5dc1fb8881d2abb44ebb323d3f5656e60972e2b30f59e7cbc395f20a794fd test/results/test0028-knight-posix-binary d9d621632b1a50de329b38a39cfff4a18abe47f2cd89a497345f4792407612b9 test/results/test0028-riscv32-binary cd74ccf3a4cb56fe52c0106da92a8befd8628993efd9a74765125ff132653533 test/results/test0028-riscv64-binary 770de057c6dfd9a82f3e5a5dd65e0fbd3322bcf3384192190e34d97c99d86eb4 test/results/test0028-x86-binary -bc7b8066f4c962687c1978589c44e47b10205836eda99d15139d454deacae210 test/results/test0100-aarch64-binary -f7aaaf23a57a0c8ebbab3db002984a39f297ada3c3f188ffbeb2018e4aea1144 test/results/test0100-amd64-binary -2ee0114cd2f4050cd3a2f34e8297b5088a29e4c147c46c18afbcc42d6c73867e test/results/test0100-armv7l-binary -f33805f3089b4905b2235cfb2564514984d3787cb7bde40bb5a381f6c0240dd8 test/results/test0100-knight-posix-binary -baa59bfbc721039ee2a279cb10ed5a9d16f7e924674d6ade79f55c811f551a69 test/results/test0100-riscv32-binary -21e2a1b60419f1f516d45a7046d7d33b746cce044f8f8d2a7167af7314a6625d test/results/test0100-riscv64-binary -3c1d9ecf13abb8f6f73bae9d7178cf2595e25af88b9aafbf4594f630de834a77 test/results/test0100-x86-binary -03bc5e36c6288e1902d895da515b8b73d01a6c7509e11e303f6e8b970eeeafe3 test/results/test0101-aarch64-binary -fbaecdcf3b498d5e1359ab0e9571371634c89cf92bab2e9f25efdfd3d120d6a8 test/results/test0101-amd64-binary -63edf755c2198dbca7d6515a3f0f7cfd970888df8f1a81fcc5645d2c4ef9e754 test/results/test0101-armv7l-binary -a1a9c68ed159e29a6c9f9d064cbb73f396689d396b9e850c81c59c78f7deb1dd test/results/test0101-knight-posix-binary -93831d3ca24ca58970020369fbf6a9e06584e29b2374c5512e19ef9e69ff46c8 test/results/test0101-riscv32-binary -bea8acc1e21aa3781e97d4e7a6100c4fa8bb96b630de38a4fe1c6eca36555a10 test/results/test0101-riscv64-binary -782fba9f2c52a0caaae9b75cf4c465c4573ca93c8ab545881c37e6589dbe664c test/results/test0101-x86-binary -a02e4fb322e9e6e94fcbc33129911621f5cccf1b3e3c56d470e68c39a6111cf6 test/results/test0102-aarch64-binary -8ff71e6942132fc91d281a977a6ad2ab8de99d32c4d3bd960343e9aff5a26ef6 test/results/test0102-amd64-binary -cb90bbdce14c05f02290745ea4d5d785595dc1f9fbea3f277839fafe972a1989 test/results/test0102-armv7l-binary -7904a16f8b371c588f328e83659925313baff70fc8ebb958156be4ba67e95f97 test/results/test0102-knight-posix-binary -7c94ad5cae438fab6e98f3d6ec8d80824ac68bae1b940adf2bb583101bfb4eb2 test/results/test0102-riscv32-binary -ba3eb25da395863f7f9fe00590253294042d26535f8882ef21d3ec43998ba2a2 test/results/test0102-riscv64-binary -3f4d083fdcf994ab34beaa549347bd72d73d68f21388b0654ac34d70a6bc11fd test/results/test0102-x86-binary -7c17c26b6dd241b62f9494baf83d2e6b77d9f5e94716400e80de6e366e87dcb4 test/results/test0103-aarch64-binary -27a8b435bc04b9fcfaeb0299bd6d3f25fb24a84e69ad796ce0b785419f427e2d test/results/test0103-amd64-binary -d4b5bf34ab6d5d04f1105cf516ddba8920486605c769b8a02d242b6add597732 test/results/test0103-armv7l-binary -4fe8ff1e7a0190fe729762ef3c68f6edfd1ef87fd9d5f6a73283afe31effa7b2 test/results/test0103-knight-posix-binary -cd99f5e27fd922d2331e2cd39d596b7aeb3bbba841ec98b06c083575be34df6d test/results/test0103-riscv32-binary -7c66d4e5e7b415bc07f7df0560a4b91eb64848ff7ec0a2ae11118c154e337e55 test/results/test0103-riscv64-binary -a3b37250faec204f5a586b1d77918d2cf28da0e1540721ecd338bc2b68e190fe test/results/test0103-x86-binary -a9d978e126a8dc610267ac100468702e08a3f8225b4c3806f4ab3fb3a47efa82 test/results/test0104-aarch64-binary -fdaa893735c256bdb0e38b2494327204aa993c476323e1cc0705200485476f66 test/results/test0104-amd64-binary -29cad20be8f484c4f48185950dc5320bcaad00f4754933cc14362f62960c4d83 test/results/test0104-armv7l-binary -027d651b037d66aff36d728683b952562e1bf81bd69692752c63f1162e5fff08 test/results/test0104-riscv32-binary -9c969ee97d9bae4820d095cd5142406de39cf6314c43d7a0ca7f21c7470df43a test/results/test0104-riscv64-binary -0c0dc9d8de046b66ef0471d93fa62e73c8ad7cb0bee04296bdfd0a188c6afc07 test/results/test0104-x86-binary -bec3cc74fed0da8e85c796ff0b2ce9c208afd09cbc30262d2756a1fa642435fa test/results/test0105-aarch64-binary -bb8c4ecd5f0f1c0207172c9a620d1ddf8053f055a27d45a91352bacf2c2d9b87 test/results/test0105-amd64-binary -3a84255a9d7aa09e614d23185e7833163f2b585f9da7c5b8b67a324fb3a2a273 test/results/test0105-armv7l-binary -59a2f285dcf57a499d3fd7f9ad60bedb5ef955c6bfba3d1eda6925b0c1fad3df test/results/test0105-riscv32-binary -252ff089282c2709d080d12d153a147325bf189051bbcdf61621e3bd75047a65 test/results/test0105-riscv64-binary -e3f065cfde707da8fceb10fdcb3d4b09700b3bec1b415bbf098a8bf33415f98a test/results/test0105-x86-binary -f6dcbbd470aa14a665a3347087c868a0b55792748ebb458d5d092dc78391503f test/results/test0106-aarch64-binary -11215a573083a9b65ad567b60461cf9c0fb05ca700dad2ae9a89658a8a457964 test/results/test0106-amd64-binary -6c150f483362cb029a4bbb41dccf1912b4d7c1c11e86823ce507401c82e7009e test/results/test0106-armv7l-binary -ccdc95fb5ba55b25ed54ab69e9d733fb94773322a16dfd211adb320f6ab1f44c test/results/test0106-knight-native-binary -c23c7615009ab8824ce7c2c60051a0e86bae85a6c1b62f3d0f34fd4d4c691aed test/results/test0106-knight-posix-binary -922a7955d68afda9781a70707dac2446d51d729eb3434a8abc0dc1de3a3519bb test/results/test0106-riscv32-binary -55ad174b3664907997e44dbba37a3293af685c7147e21c61f5aab1aed4139644 test/results/test0106-riscv64-binary -4fdc00c91b376ac7ec04bebdd264cf0ac1b7024f33f9a4cdcc3d43788e1278a7 test/results/test0106-x86-binary -07351607a69d0fe6d7af58a2c3ea01eec0528c1ca05d307d5adc589a3247368b test/results/test1000-aarch64-binary -5c50ddb406ee7cf4187a570a4dc7e3fc9115fbeea277cf7aa45ff60ea205049f test/results/test1000-amd64-binary -10e41b2818520b7f892a8993036bcecba62ca7a43dac2116e21f5b40d05dc585 test/results/test1000-armv7l-binary -40675ee4a9de6be0ce0954d1873dcc2da77fbd37084b07c38c94298678753cde test/results/test1000-knight-posix-binary -a1951f9b805ce24de1fe4a5acac2f5e9a5fed72fb83b22863264ed1a3eea6020 test/results/test1000-riscv32-binary -f32445788c72fc957cd046307bd69e4488c94cbec621849727c2ded68efb7255 test/results/test1000-riscv64-binary -5a2031292fefa71bfb1988000ba4edd8c8c4f1ba33a981e5aa123cfae9eab546 test/results/test1000-x86-binary +09c8cb2d5b665a0dac49e1056a45b395f3b7a8408acf8d86711ab76864d09856 test/results/test0100-aarch64-binary +24ebc635bf6a701a81388de75d08dbadccf1618612c8dec41a8ebb5a2f67c1b5 test/results/test0100-amd64-binary +99ed8177fcb88b6902674649406c752451c89267a868f615a115b00115c5dd0c test/results/test0100-armv7l-binary +1d09af48adc47f9175983f677173ed4620684157690fc2c3af8ab48931f484d8 test/results/test0100-knight-posix-binary +227acf4f6fdcb7468e5fa67d46c5d5474484d847b71603eb4b993d9843aeebb7 test/results/test0100-riscv32-binary +a995bc1e8977e7d553b1d38c4cc381929bba2e78f39a034e886f8fc46a8452e7 test/results/test0100-riscv64-binary +8702847947f875c71f09f7e70614f83a5c6328982f9ce4ea4d01a19c6bf89e3b test/results/test0100-x86-binary +593b476d9b2e749c9e958b545894f43f5189617a00533084862d0f6b0c281115 test/results/test0101-aarch64-binary +d8b2efae5914644519e857370490c9288d1ca2321e108f8fe68038c6667951b1 test/results/test0101-amd64-binary +15e899a2e054e9de0bc93a9309b6d3831bc054135b9db6c909726b8040f67caa test/results/test0101-armv7l-binary +2c74cff45706499217127c9ecee497ca5853946f04d8d1764aa15c7b6fb2f79c test/results/test0101-knight-posix-binary +bff908eeebb634b7704db1bde48d70c67e9671014436b2ce792c02753d3b5463 test/results/test0101-riscv32-binary +b703ad14db4b87d5d2be5ce678feaed0c66778657586139e9295bca00a70d844 test/results/test0101-riscv64-binary +c7fa76fda22b0d41430dd310887dfdd95bd069e95590d06a1e1e80ab86ae8949 test/results/test0101-x86-binary +56b0c82b94350a419f6bb71288b2f0654975b7573ef69e1d9e81f5a33ac5b547 test/results/test0102-aarch64-binary +669d30d970d79fe96103cb0c4cd2c1805fa0a59bc19eebbfb5009336c7800777 test/results/test0102-amd64-binary +1af61c8b4a2688a8693148d27ffe319d6fa76c58a1fa3dc0e7de40ce40108c43 test/results/test0102-armv7l-binary +40cbad2fa2fb34f676edc564f1bf935e20678e6dfeaa8a234807741d5d6ed59c test/results/test0102-knight-posix-binary +47f206473762022d38f8239a27ad3ad44ee4e6c51948af9aca0aec092d5db8af test/results/test0102-riscv32-binary +9a5b4202b95110cfd74645adba22331bfa363f3f59e9119eb14a5500c820a794 test/results/test0102-riscv64-binary +3b54568dedc27d3dadf40da51cc26357d38ecf3d464fc843422df3c45bc49441 test/results/test0102-x86-binary +99e16e4ffdc6ccc063733935a1a1b0353a2b83dfdcfd7d991f82ca14ac4b6bca test/results/test0103-aarch64-binary +867d385e67aedcf7f7aba0f09a7df36208674dbb930b3a60714a3c4a3d93e308 test/results/test0103-amd64-binary +c52867ad6878163a83adf26c6ca2d8c4e309f9495a9b91bb5c209c249d8d7c7d test/results/test0103-armv7l-binary +c87808b02c62cd1c6d6c975ce5bd2c5436b986385bab8430e9c64f6176747801 test/results/test0103-knight-posix-binary +648715c0b98a0fee4df174858d3cac1bc2bb9a071908353206355363cd0d8a35 test/results/test0103-riscv32-binary +46f66be57f951a5fcf7ae0e19d66535d05b867ee26687fa3034f50044aaba0a3 test/results/test0103-riscv64-binary +9f2b787d1547125137f2f1ad4d6b5be11527304a0884e0121171db3e9ea1b982 test/results/test0103-x86-binary +b7d45b08a49b119b954db830531dac676e1f15db7cb275a9cbe9cf554202dc8b test/results/test0104-aarch64-binary +6fef914bcc2e644c5d1e74cfe4b2f06b7f3d62f33f7d1b92da70b3d519bbb9f2 test/results/test0104-amd64-binary +a5e976e1c331892a6c820b758dbdf7a3c7952a2997536bd7dd88215e7d346746 test/results/test0104-armv7l-binary +cea3fc5c09d7df2c29986c49fb43cfc0aa6885f56a7c23bd7e18d7b63dfd4a59 test/results/test0104-riscv32-binary +1e9da4d883d6daff680ac3e46ac889f2302304e6aeca367995e72d9694a45053 test/results/test0104-riscv64-binary +28e4a76b6f3538e528e6556dfb68cd136316db08863c1501fd49516da11dae1a test/results/test0104-x86-binary +5b1d4cabfa90e6cf2b6ae59eb7373a1ee30fd5798f7450a676646ac59b20d7de test/results/test0105-aarch64-binary +996458d7235380fcd73b11d6525a3076b253864f90a01b4465ed5743fe9c5fd3 test/results/test0105-amd64-binary +b885af5a37e03950ac9d25de8b0b22963f3a0c8a7ad7c5f8c7b11ba0e1ce21cf test/results/test0105-armv7l-binary +23f24f019e3651d49cdebc9eecb0abba248499c38a595123aaa90c4ba46cce73 test/results/test0105-riscv32-binary +fd063cf0b3c850a647827c55b9a44c73b606468bc221d14616af0bbec4234ae6 test/results/test0105-riscv64-binary +a5ba61b9aa47d75de72b5e1961f7825b85c9c8a597b4d3b3bd51f7635ac013ac test/results/test0105-x86-binary +9bb89deb377f5676bc5d608f9ecbcafa33d262db222cb464f4f5eb890d74ae66 test/results/test0106-aarch64-binary +2b39b3d6c84056f6a58b43c5bddb8403e95007ce19a6e4732bcadc4e19fd2b5f test/results/test0106-amd64-binary +b5d29e2f8bffd25387bad12a240801161749c56f09c022075cb5b685bfbd6830 test/results/test0106-armv7l-binary +097fed7613c422a7f0b73a59f4484b94837763c221b72cefafe7e2470e4040d4 test/results/test0106-knight-native-binary +a55ccb9d53943c016b88b0951d3e1b305186311b0517a3225876bbd9288ad1d6 test/results/test0106-knight-posix-binary +bbae57ec851eb538a63935f4e80da5b820602c9fe6d011e2f881ac619b583420 test/results/test0106-riscv32-binary +0be3cd3528d7323510311bfbe983e150b6b5e0d00e974054990dc9b150ff1224 test/results/test0106-riscv64-binary +c115756a673cfab2b46ac39756ee906d26bfd349c0499c46fabeaa57de204e55 test/results/test0106-x86-binary +13794e8a098b75823e010ab3de41533a9f1cbead1cef7a564bd8bd1265841656 test/results/test1000-aarch64-binary +d0fe686775b25e5c41ce3f50dd0dec3da10827eb620bffebb1c75451599c4c8c test/results/test1000-amd64-binary +76b7b1f5fd9bb2b6e95eaab824fcf14ef1fc18b5e9e104698b857121baf1a700 test/results/test1000-armv7l-binary +6c80c2d8b5888ed34d03b191b737bd9f962ece66b8c889af9e51202293fac5ee test/results/test1000-knight-posix-binary +cf94537259cdb4d6cbc3c7261a41c1774a4e67acea2e5c681b34c4434c6bc46f test/results/test1000-riscv32-binary +d456817f7f8c86b8d688ae5dea305f5d1126bb71efaa80c563322e6acde4cc30 test/results/test1000-riscv64-binary +d6cd975ebd3593672361aefb335a6c09a06a8299c88c2b272f9a152241ced7a7 test/results/test1000-x86-binary diff --git a/test/test0001/hello-knight-native.sh b/test/test0001/hello-knight-native.sh index ba3f9f6..aac868e 100755 --- a/test/test0001/hello-knight-native.sh +++ b/test/test0001/hello-knight-native.sh @@ -26,8 +26,9 @@ bin/M2-Planet \ --architecture knight-native \ -f M2libc/sys/types.h \ -f M2libc/stddef.h \ - -f M2libc/knight/Native/unistd.h \ - -f M2libc/knight/Native/fcntl.h \ + -f M2libc/knight/native/unistd.c \ + -f M2libc/knight/native/fcntl.c \ + -f M2libc/fcntl.c \ -f M2libc/stdlib.c \ -f M2libc/stdio.c \ -f test/test0001/library_call.c \ diff --git a/test/test0001/hello-knight-posix.sh b/test/test0001/hello-knight-posix.sh index 0105610..16c42be 100755 --- a/test/test0001/hello-knight-posix.sh +++ b/test/test0001/hello-knight-posix.sh @@ -26,8 +26,9 @@ bin/M2-Planet \ --architecture knight-posix \ -f M2libc/sys/types.h \ -f M2libc/stddef.h \ - -f M2libc/knight/Linux/unistd.h \ - -f M2libc/knight/Linux/fcntl.h \ + -f M2libc/knight/linux/unistd.c \ + -f M2libc/knight/linux/fcntl.c \ + -f M2libc/fcntl.c \ -f M2libc/stdlib.c \ -f M2libc/stdio.c \ -f test/test0001/library_call.c \ diff --git a/test/test0001/run_test.sh b/test/test0001/run_test.sh index 97d5f2d..8f558ba 100755 --- a/test/test0001/run_test.sh +++ b/test/test0001/run_test.sh @@ -30,8 +30,9 @@ bin/M2-Planet \ -f M2libc/sys/types.h \ -f M2libc/stddef.h \ -f M2libc/signal.h \ - -f M2libc/${ARCH}/Linux/unistd.h \ - -f M2libc/${ARCH}/Linux/fcntl.h \ + -f M2libc/${ARCH}/linux/unistd.c \ + -f M2libc/${ARCH}/linux/fcntl.c \ + -f M2libc/fcntl.c \ -f M2libc/stdlib.c \ -f M2libc/stdio.c \ -f test/test0001/library_call.c \ diff --git a/test/test0002/hello-knight-native.sh b/test/test0002/hello-knight-native.sh index a06aed2..923fa55 100755 --- a/test/test0002/hello-knight-native.sh +++ b/test/test0002/hello-knight-native.sh @@ -26,8 +26,9 @@ bin/M2-Planet \ --architecture knight-native \ -f M2libc/sys/types.h \ -f M2libc/stddef.h \ - -f M2libc/knight/Native/unistd.h \ - -f M2libc/knight/Native/fcntl.h \ + -f M2libc/knight/native/unistd.c \ + -f M2libc/knight/native/fcntl.c \ + -f M2libc/fcntl.c \ -f M2libc/stdlib.c \ -f M2libc/stdio.c \ -f test/test0002/if.c \ diff --git a/test/test0002/hello-knight-posix.sh b/test/test0002/hello-knight-posix.sh index 5816b21..71deeee 100755 --- a/test/test0002/hello-knight-posix.sh +++ b/test/test0002/hello-knight-posix.sh @@ -26,8 +26,10 @@ bin/M2-Planet \ --architecture knight-posix \ -f M2libc/sys/types.h \ -f M2libc/stddef.h \ - -f M2libc/knight/Linux/unistd.h \ - -f M2libc/knight/Linux/fcntl.h \ + -f M2libc/knight/linux/unistd.c \ + -f M2libc/knight/linux/fcntl.c \ + -f M2libc/fcntl.c \ + -f M2libc/fcntl.c \ -f M2libc/stdlib.c \ -f M2libc/stdio.c \ -f test/test0002/if.c \ diff --git a/test/test0002/run_test.sh b/test/test0002/run_test.sh index a922cfd..cac23f0 100755 --- a/test/test0002/run_test.sh +++ b/test/test0002/run_test.sh @@ -30,8 +30,9 @@ bin/M2-Planet \ -f M2libc/sys/types.h \ -f M2libc/stddef.h \ -f M2libc/signal.h \ - -f M2libc/${ARCH}/Linux/unistd.h \ - -f M2libc/${ARCH}/Linux/fcntl.h \ + -f M2libc/${ARCH}/linux/unistd.c \ + -f M2libc/${ARCH}/linux/fcntl.c \ + -f M2libc/fcntl.c \ -f M2libc/stdlib.c \ -f M2libc/stdio.c \ -f test/test0002/if.c \ diff --git a/test/test0003/hello-knight-native.sh b/test/test0003/hello-knight-native.sh index 80419bd..a497795 100755 --- a/test/test0003/hello-knight-native.sh +++ b/test/test0003/hello-knight-native.sh @@ -26,8 +26,9 @@ bin/M2-Planet \ --architecture knight-native \ -f M2libc/sys/types.h \ -f M2libc/stddef.h \ - -f M2libc/knight/Native/unistd.h \ - -f M2libc/knight/Native/fcntl.h \ + -f M2libc/knight/native/unistd.c \ + -f M2libc/knight/native/fcntl.c \ + -f M2libc/fcntl.c \ -f M2libc/stdlib.c \ -f M2libc/stdio.c \ -f test/test0003/constant.c \ diff --git a/test/test0003/hello-knight-posix.sh b/test/test0003/hello-knight-posix.sh index 6596fda..fc95bb2 100755 --- a/test/test0003/hello-knight-posix.sh +++ b/test/test0003/hello-knight-posix.sh @@ -26,8 +26,9 @@ bin/M2-Planet \ --architecture knight-posix \ -f M2libc/sys/types.h \ -f M2libc/stddef.h \ - -f M2libc/knight/Linux/unistd.h \ - -f M2libc/knight/Linux/fcntl.h \ + -f M2libc/knight/linux/unistd.c \ + -f M2libc/knight/linux/fcntl.c \ + -f M2libc/fcntl.c \ -f M2libc/stdlib.c \ -f M2libc/stdio.c \ -f test/test0003/constant.c \ diff --git a/test/test0003/run_test.sh b/test/test0003/run_test.sh index 0aeb289..8788215 100755 --- a/test/test0003/run_test.sh +++ b/test/test0003/run_test.sh @@ -30,8 +30,9 @@ bin/M2-Planet \ -f M2libc/sys/types.h \ -f M2libc/stddef.h \ -f M2libc/signal.h \ - -f M2libc/${ARCH}/Linux/unistd.h \ - -f M2libc/${ARCH}/Linux/fcntl.h \ + -f M2libc/${ARCH}/linux/unistd.c \ + -f M2libc/${ARCH}/linux/fcntl.c \ + -f M2libc/fcntl.c \ -f M2libc/stdlib.c \ -f M2libc/stdio.c \ -f test/test0003/constant.c \ diff --git a/test/test0004/hello-knight-native.sh b/test/test0004/hello-knight-native.sh index 140b798..61bbda0 100755 --- a/test/test0004/hello-knight-native.sh +++ b/test/test0004/hello-knight-native.sh @@ -26,8 +26,9 @@ bin/M2-Planet \ --architecture knight-native \ -f M2libc/sys/types.h \ -f M2libc/stddef.h \ - -f M2libc/knight/Native/unistd.h \ - -f M2libc/knight/Native/fcntl.h \ + -f M2libc/knight/native/unistd.c \ + -f M2libc/knight/native/fcntl.c \ + -f M2libc/fcntl.c \ -f M2libc/stdlib.c \ -f M2libc/stdio.c \ -f test/test0004/call.c \ diff --git a/test/test0004/hello-knight-posix.sh b/test/test0004/hello-knight-posix.sh index eef6663..dc0123e 100755 --- a/test/test0004/hello-knight-posix.sh +++ b/test/test0004/hello-knight-posix.sh @@ -26,8 +26,9 @@ bin/M2-Planet \ --architecture knight-posix \ -f M2libc/sys/types.h \ -f M2libc/stddef.h \ - -f M2libc/knight/Linux/unistd.h \ - -f M2libc/knight/Linux/fcntl.h \ + -f M2libc/knight/linux/unistd.c \ + -f M2libc/knight/linux/fcntl.c \ + -f M2libc/fcntl.c \ -f M2libc/stdlib.c \ -f M2libc/stdio.c \ -f test/test0004/call.c \ diff --git a/test/test0004/run_test.sh b/test/test0004/run_test.sh index 0cbb574..fcd6359 100755 --- a/test/test0004/run_test.sh +++ b/test/test0004/run_test.sh @@ -30,8 +30,9 @@ bin/M2-Planet \ -f M2libc/sys/types.h \ -f M2libc/stddef.h \ -f M2libc/signal.h \ - -f M2libc/${ARCH}/Linux/unistd.h \ - -f M2libc/${ARCH}/Linux/fcntl.h \ + -f M2libc/${ARCH}/linux/unistd.c \ + -f M2libc/${ARCH}/linux/fcntl.c \ + -f M2libc/fcntl.c \ -f M2libc/stdlib.c \ -f M2libc/stdio.c \ -f test/test0004/call.c \ diff --git a/test/test0005/hello-knight-native.sh b/test/test0005/hello-knight-native.sh index bd06559..04e0468 100755 --- a/test/test0005/hello-knight-native.sh +++ b/test/test0005/hello-knight-native.sh @@ -26,8 +26,9 @@ bin/M2-Planet \ --architecture knight-native \ -f M2libc/sys/types.h \ -f M2libc/stddef.h \ - -f M2libc/knight/Native/unistd.h \ - -f M2libc/knight/Native/fcntl.h \ + -f M2libc/knight/native/unistd.c \ + -f M2libc/knight/native/fcntl.c \ + -f M2libc/fcntl.c \ -f M2libc/stdlib.c \ -f M2libc/stdio.c \ -f test/test0005/string.c \ diff --git a/test/test0005/hello-knight-posix.sh b/test/test0005/hello-knight-posix.sh index 22d0c68..f204e86 100755 --- a/test/test0005/hello-knight-posix.sh +++ b/test/test0005/hello-knight-posix.sh @@ -26,8 +26,9 @@ bin/M2-Planet \ --architecture knight-posix \ -f M2libc/sys/types.h \ -f M2libc/stddef.h \ - -f M2libc/knight/Linux/unistd.h \ - -f M2libc/knight/Linux/fcntl.h \ + -f M2libc/knight/linux/unistd.c \ + -f M2libc/knight/linux/fcntl.c \ + -f M2libc/fcntl.c \ -f M2libc/stdlib.c \ -f M2libc/stdio.c \ -f test/test0005/string.c \ diff --git a/test/test0005/run_test.sh b/test/test0005/run_test.sh index 4fdcc82..b6a7687 100755 --- a/test/test0005/run_test.sh +++ b/test/test0005/run_test.sh @@ -30,8 +30,9 @@ bin/M2-Planet \ -f M2libc/sys/types.h \ -f M2libc/stddef.h \ -f M2libc/signal.h \ - -f M2libc/${ARCH}/Linux/unistd.h \ - -f M2libc/${ARCH}/Linux/fcntl.h \ + -f M2libc/${ARCH}/linux/unistd.c \ + -f M2libc/${ARCH}/linux/fcntl.c \ + -f M2libc/fcntl.c \ -f M2libc/stdlib.c \ -f M2libc/stdio.c \ -f test/test0005/string.c \ diff --git a/test/test0006/hello-knight-native.sh b/test/test0006/hello-knight-native.sh index 449f7a3..37a2577 100755 --- a/test/test0006/hello-knight-native.sh +++ b/test/test0006/hello-knight-native.sh @@ -26,8 +26,9 @@ bin/M2-Planet \ --architecture knight-native \ -f M2libc/sys/types.h \ -f M2libc/stddef.h \ - -f M2libc/knight/Native/unistd.h \ - -f M2libc/knight/Native/fcntl.h \ + -f M2libc/knight/native/unistd.c \ + -f M2libc/knight/native/fcntl.c \ + -f M2libc/fcntl.c \ -f M2libc/stdlib.c \ -f M2libc/stdio.c \ -f test/test0006/for.c \ diff --git a/test/test0006/hello-knight-posix.sh b/test/test0006/hello-knight-posix.sh index ddb3b9c..7101a05 100755 --- a/test/test0006/hello-knight-posix.sh +++ b/test/test0006/hello-knight-posix.sh @@ -26,8 +26,9 @@ bin/M2-Planet \ --architecture knight-posix \ -f M2libc/sys/types.h \ -f M2libc/stddef.h \ - -f M2libc/knight/Linux/unistd.h \ - -f M2libc/knight/Linux/fcntl.h \ + -f M2libc/knight/linux/unistd.c \ + -f M2libc/knight/linux/fcntl.c \ + -f M2libc/fcntl.c \ -f M2libc/stdlib.c \ -f M2libc/stdio.c \ -f test/test0006/for.c \ diff --git a/test/test0006/run_test.sh b/test/test0006/run_test.sh index 2f296cf..f6fec28 100755 --- a/test/test0006/run_test.sh +++ b/test/test0006/run_test.sh @@ -30,8 +30,9 @@ bin/M2-Planet \ -f M2libc/sys/types.h \ -f M2libc/stddef.h \ -f M2libc/signal.h \ - -f M2libc/${ARCH}/Linux/unistd.h \ - -f M2libc/${ARCH}/Linux/fcntl.h \ + -f M2libc/${ARCH}/linux/unistd.c \ + -f M2libc/${ARCH}/linux/fcntl.c \ + -f M2libc/fcntl.c \ -f M2libc/stdlib.c \ -f M2libc/stdio.c \ -f test/test0006/for.c \ diff --git a/test/test0007/hello-knight-native.sh b/test/test0007/hello-knight-native.sh index b2b1314..8d6d648 100755 --- a/test/test0007/hello-knight-native.sh +++ b/test/test0007/hello-knight-native.sh @@ -26,8 +26,9 @@ bin/M2-Planet \ --architecture knight-native \ -f M2libc/sys/types.h \ -f M2libc/stddef.h \ - -f M2libc/knight/Native/unistd.h \ - -f M2libc/knight/Native/fcntl.h \ + -f M2libc/knight/native/unistd.c \ + -f M2libc/knight/native/fcntl.c \ + -f M2libc/fcntl.c \ -f M2libc/stdlib.c \ -f M2libc/stdio.c \ -f test/test0007/do.c \ diff --git a/test/test0007/hello-knight-posix.sh b/test/test0007/hello-knight-posix.sh index 5c7c850..b3d5298 100755 --- a/test/test0007/hello-knight-posix.sh +++ b/test/test0007/hello-knight-posix.sh @@ -26,8 +26,9 @@ bin/M2-Planet \ --architecture knight-posix \ -f M2libc/sys/types.h \ -f M2libc/stddef.h \ - -f M2libc/knight/Linux/unistd.h \ - -f M2libc/knight/Linux/fcntl.h \ + -f M2libc/knight/linux/unistd.c \ + -f M2libc/knight/linux/fcntl.c \ + -f M2libc/fcntl.c \ -f M2libc/stdlib.c \ -f M2libc/stdio.c \ -f test/test0007/do.c \ diff --git a/test/test0007/run_test.sh b/test/test0007/run_test.sh index 8003283..255008f 100755 --- a/test/test0007/run_test.sh +++ b/test/test0007/run_test.sh @@ -30,8 +30,9 @@ bin/M2-Planet \ -f M2libc/sys/types.h \ -f M2libc/stddef.h \ -f M2libc/signal.h \ - -f M2libc/${ARCH}/Linux/unistd.h \ - -f M2libc/${ARCH}/Linux/fcntl.h \ + -f M2libc/${ARCH}/linux/unistd.c \ + -f M2libc/${ARCH}/linux/fcntl.c \ + -f M2libc/fcntl.c \ -f M2libc/stdlib.c \ -f M2libc/stdio.c \ -f test/test0007/do.c \ diff --git a/test/test0008/hello-knight-native.sh b/test/test0008/hello-knight-native.sh index ca67ba6..86f08c2 100755 --- a/test/test0008/hello-knight-native.sh +++ b/test/test0008/hello-knight-native.sh @@ -26,8 +26,9 @@ bin/M2-Planet \ --architecture knight-native \ -f M2libc/sys/types.h \ -f M2libc/stddef.h \ - -f M2libc/knight/Native/unistd.h \ - -f M2libc/knight/Native/fcntl.h \ + -f M2libc/knight/native/unistd.c \ + -f M2libc/knight/native/fcntl.c \ + -f M2libc/fcntl.c \ -f M2libc/stdlib.c \ -f M2libc/stdio.c \ -f test/test0008/struct.c \ diff --git a/test/test0008/hello-knight-posix.sh b/test/test0008/hello-knight-posix.sh index 0a4ea5d..a7be3e6 100755 --- a/test/test0008/hello-knight-posix.sh +++ b/test/test0008/hello-knight-posix.sh @@ -26,8 +26,9 @@ bin/M2-Planet \ --architecture knight-posix \ -f M2libc/sys/types.h \ -f M2libc/stddef.h \ - -f M2libc/knight/Linux/unistd.h \ - -f M2libc/knight/Linux/fcntl.h \ + -f M2libc/knight/linux/unistd.c \ + -f M2libc/knight/linux/fcntl.c \ + -f M2libc/fcntl.c \ -f M2libc/stdlib.c \ -f M2libc/stdio.c \ -f test/test0008/struct.c \ diff --git a/test/test0008/run_test.sh b/test/test0008/run_test.sh index 798b36e..ec47086 100755 --- a/test/test0008/run_test.sh +++ b/test/test0008/run_test.sh @@ -30,8 +30,9 @@ bin/M2-Planet \ -f M2libc/sys/types.h \ -f M2libc/stddef.h \ -f M2libc/signal.h \ - -f M2libc/${ARCH}/Linux/unistd.h \ - -f M2libc/${ARCH}/Linux/fcntl.h \ + -f M2libc/${ARCH}/linux/unistd.c \ + -f M2libc/${ARCH}/linux/fcntl.c \ + -f M2libc/fcntl.c \ -f M2libc/stdlib.c \ -f M2libc/stdio.c \ -f test/test0008/struct.c \ diff --git a/test/test0009/hello-knight-native.sh b/test/test0009/hello-knight-native.sh index d5ab431..190e90c 100755 --- a/test/test0009/hello-knight-native.sh +++ b/test/test0009/hello-knight-native.sh @@ -26,8 +26,9 @@ bin/M2-Planet \ --architecture knight-native \ -f M2libc/sys/types.h \ -f M2libc/stddef.h \ - -f M2libc/knight/Native/unistd.h \ - -f M2libc/knight/Native/fcntl.h \ + -f M2libc/knight/native/unistd.c \ + -f M2libc/knight/native/fcntl.c \ + -f M2libc/fcntl.c \ -f M2libc/stdlib.c \ -f M2libc/stdio.c \ -f test/test0009/goto.c \ diff --git a/test/test0009/hello-knight-posix.sh b/test/test0009/hello-knight-posix.sh index 90837b1..5a3daa7 100755 --- a/test/test0009/hello-knight-posix.sh +++ b/test/test0009/hello-knight-posix.sh @@ -26,8 +26,9 @@ bin/M2-Planet \ --architecture knight-posix \ -f M2libc/sys/types.h \ -f M2libc/stddef.h \ - -f M2libc/knight/Linux/unistd.h \ - -f M2libc/knight/Linux/fcntl.h \ + -f M2libc/knight/linux/unistd.c \ + -f M2libc/knight/linux/fcntl.c \ + -f M2libc/fcntl.c \ -f M2libc/stdlib.c \ -f M2libc/stdio.c \ -f test/test0009/goto.c \ diff --git a/test/test0009/run_test.sh b/test/test0009/run_test.sh index df54f35..5e5ff4f 100755 --- a/test/test0009/run_test.sh +++ b/test/test0009/run_test.sh @@ -30,8 +30,9 @@ bin/M2-Planet \ -f M2libc/sys/types.h \ -f M2libc/stddef.h \ -f M2libc/signal.h \ - -f M2libc/${ARCH}/Linux/unistd.h \ - -f M2libc/${ARCH}/Linux/fcntl.h \ + -f M2libc/${ARCH}/linux/unistd.c \ + -f M2libc/${ARCH}/linux/fcntl.c \ + -f M2libc/fcntl.c \ -f M2libc/stdlib.c \ -f M2libc/stdio.c \ -f test/test0009/goto.c \ diff --git a/test/test0010/hello-knight-native.sh b/test/test0010/hello-knight-native.sh index a6a4d38..c85ea0d 100755 --- a/test/test0010/hello-knight-native.sh +++ b/test/test0010/hello-knight-native.sh @@ -26,8 +26,9 @@ bin/M2-Planet \ --architecture knight-native \ -f M2libc/sys/types.h \ -f M2libc/stddef.h \ - -f M2libc/knight/Native/unistd.h \ - -f M2libc/knight/Native/fcntl.h \ + -f M2libc/knight/native/unistd.c \ + -f M2libc/knight/native/fcntl.c \ + -f M2libc/fcntl.c \ -f M2libc/stdlib.c \ -f M2libc/stdio.c \ -f test/test0010/nested_struct.c \ diff --git a/test/test0010/hello-knight-posix.sh b/test/test0010/hello-knight-posix.sh index 6dab673..880312d 100755 --- a/test/test0010/hello-knight-posix.sh +++ b/test/test0010/hello-knight-posix.sh @@ -26,8 +26,9 @@ bin/M2-Planet \ --architecture knight-posix \ -f M2libc/sys/types.h \ -f M2libc/stddef.h \ - -f M2libc/knight/Linux/unistd.h \ - -f M2libc/knight/Linux/fcntl.h \ + -f M2libc/knight/linux/unistd.c \ + -f M2libc/knight/linux/fcntl.c \ + -f M2libc/fcntl.c \ -f M2libc/stdlib.c \ -f M2libc/stdio.c \ -f test/test0010/nested_struct.c \ diff --git a/test/test0010/run_test.sh b/test/test0010/run_test.sh index b1863a7..889ae4f 100755 --- a/test/test0010/run_test.sh +++ b/test/test0010/run_test.sh @@ -30,8 +30,9 @@ bin/M2-Planet \ -f M2libc/sys/types.h \ -f M2libc/stddef.h \ -f M2libc/signal.h \ - -f M2libc/${ARCH}/Linux/unistd.h \ - -f M2libc/${ARCH}/Linux/fcntl.h \ + -f M2libc/${ARCH}/linux/unistd.c \ + -f M2libc/${ARCH}/linux/fcntl.c \ + -f M2libc/fcntl.c \ -f M2libc/stdlib.c \ -f M2libc/stdio.c \ -f test/test0010/nested_struct.c \ diff --git a/test/test0011/hello-knight-native.sh b/test/test0011/hello-knight-native.sh index 560a5e2..f47f070 100755 --- a/test/test0011/hello-knight-native.sh +++ b/test/test0011/hello-knight-native.sh @@ -26,8 +26,9 @@ bin/M2-Planet \ --architecture knight-native \ -f M2libc/sys/types.h \ -f M2libc/stddef.h \ - -f M2libc/knight/Native/unistd.h \ - -f M2libc/knight/Native/fcntl.h \ + -f M2libc/knight/native/unistd.c \ + -f M2libc/knight/native/fcntl.c \ + -f M2libc/fcntl.c \ -f M2libc/stdlib.c \ -f M2libc/stdio.c \ -f test/test0011/break-do.c \ diff --git a/test/test0011/hello-knight-posix.sh b/test/test0011/hello-knight-posix.sh index dec9367..221cbe9 100755 --- a/test/test0011/hello-knight-posix.sh +++ b/test/test0011/hello-knight-posix.sh @@ -26,8 +26,9 @@ bin/M2-Planet \ --architecture knight-posix \ -f M2libc/sys/types.h \ -f M2libc/stddef.h \ - -f M2libc/knight/Linux/unistd.h \ - -f M2libc/knight/Linux/fcntl.h \ + -f M2libc/knight/linux/unistd.c \ + -f M2libc/knight/linux/fcntl.c \ + -f M2libc/fcntl.c \ -f M2libc/stdlib.c \ -f M2libc/stdio.c \ -f test/test0011/break-do.c \ diff --git a/test/test0011/run_test.sh b/test/test0011/run_test.sh index e93b2e9..9d63267 100755 --- a/test/test0011/run_test.sh +++ b/test/test0011/run_test.sh @@ -30,8 +30,9 @@ bin/M2-Planet \ -f M2libc/sys/types.h \ -f M2libc/stddef.h \ -f M2libc/signal.h \ - -f M2libc/${ARCH}/Linux/unistd.h \ - -f M2libc/${ARCH}/Linux/fcntl.h \ + -f M2libc/${ARCH}/linux/unistd.c \ + -f M2libc/${ARCH}/linux/fcntl.c \ + -f M2libc/fcntl.c \ -f M2libc/stdlib.c \ -f M2libc/stdio.c \ -f test/test0011/break-do.c \ diff --git a/test/test0012/hello-knight-native.sh b/test/test0012/hello-knight-native.sh index b191975..cd5543a 100755 --- a/test/test0012/hello-knight-native.sh +++ b/test/test0012/hello-knight-native.sh @@ -26,8 +26,9 @@ bin/M2-Planet \ --architecture knight-native \ -f M2libc/sys/types.h \ -f M2libc/stddef.h \ - -f M2libc/knight/Native/unistd.h \ - -f M2libc/knight/Native/fcntl.h \ + -f M2libc/knight/native/unistd.c \ + -f M2libc/knight/native/fcntl.c \ + -f M2libc/fcntl.c \ -f M2libc/stdlib.c \ -f M2libc/stdio.c \ -f test/test0012/break-for.c \ diff --git a/test/test0012/hello-knight-posix.sh b/test/test0012/hello-knight-posix.sh index 2824869..6a74bba 100755 --- a/test/test0012/hello-knight-posix.sh +++ b/test/test0012/hello-knight-posix.sh @@ -26,8 +26,9 @@ bin/M2-Planet \ --architecture knight-posix \ -f M2libc/sys/types.h \ -f M2libc/stddef.h \ - -f M2libc/knight/Linux/unistd.h \ - -f M2libc/knight/Linux/fcntl.h \ + -f M2libc/knight/linux/unistd.c \ + -f M2libc/knight/linux/fcntl.c \ + -f M2libc/fcntl.c \ -f M2libc/stdlib.c \ -f M2libc/stdio.c \ -f test/test0012/break-for.c \ diff --git a/test/test0012/run_test.sh b/test/test0012/run_test.sh index 72e846c..17eb3b3 100755 --- a/test/test0012/run_test.sh +++ b/test/test0012/run_test.sh @@ -30,8 +30,9 @@ bin/M2-Planet \ -f M2libc/sys/types.h \ -f M2libc/stddef.h \ -f M2libc/signal.h \ - -f M2libc/${ARCH}/Linux/unistd.h \ - -f M2libc/${ARCH}/Linux/fcntl.h \ + -f M2libc/${ARCH}/linux/unistd.c \ + -f M2libc/${ARCH}/linux/fcntl.c \ + -f M2libc/fcntl.c \ -f M2libc/stdlib.c \ -f M2libc/stdio.c \ -f test/test0012/break-for.c \ diff --git a/test/test0013/hello-knight-native.sh b/test/test0013/hello-knight-native.sh index 432b8ff..13dc577 100755 --- a/test/test0013/hello-knight-native.sh +++ b/test/test0013/hello-knight-native.sh @@ -26,8 +26,9 @@ bin/M2-Planet \ --architecture knight-native \ -f M2libc/sys/types.h \ -f M2libc/stddef.h \ - -f M2libc/knight/Native/unistd.h \ - -f M2libc/knight/Native/fcntl.h \ + -f M2libc/knight/native/unistd.c \ + -f M2libc/knight/native/fcntl.c \ + -f M2libc/fcntl.c \ -f M2libc/stdlib.c \ -f M2libc/stdio.c \ -f test/test0013/break-while.c \ diff --git a/test/test0013/hello-knight-posix.sh b/test/test0013/hello-knight-posix.sh index 67ac550..110e896 100755 --- a/test/test0013/hello-knight-posix.sh +++ b/test/test0013/hello-knight-posix.sh @@ -26,8 +26,9 @@ bin/M2-Planet \ --architecture knight-posix \ -f M2libc/sys/types.h \ -f M2libc/stddef.h \ - -f M2libc/knight/Linux/unistd.h \ - -f M2libc/knight/Linux/fcntl.h \ + -f M2libc/knight/linux/unistd.c \ + -f M2libc/knight/linux/fcntl.c \ + -f M2libc/fcntl.c \ -f M2libc/stdlib.c \ -f M2libc/stdio.c \ -f test/test0013/break-while.c \ diff --git a/test/test0013/run_test.sh b/test/test0013/run_test.sh index 7d55ca3..a55b013 100755 --- a/test/test0013/run_test.sh +++ b/test/test0013/run_test.sh @@ -30,8 +30,9 @@ bin/M2-Planet \ -f M2libc/sys/types.h \ -f M2libc/stddef.h \ -f M2libc/signal.h \ - -f M2libc/${ARCH}/Linux/unistd.h \ - -f M2libc/${ARCH}/Linux/fcntl.h \ + -f M2libc/${ARCH}/linux/unistd.c \ + -f M2libc/${ARCH}/linux/fcntl.c \ + -f M2libc/fcntl.c \ -f M2libc/stdlib.c \ -f M2libc/stdio.c \ -f test/test0013/break-while.c \ diff --git a/test/test0014/hello-knight-posix.sh b/test/test0014/hello-knight-posix.sh index f17698b..2a286c8 100755 --- a/test/test0014/hello-knight-posix.sh +++ b/test/test0014/hello-knight-posix.sh @@ -26,8 +26,9 @@ bin/M2-Planet \ --architecture knight-posix \ -f M2libc/sys/types.h \ -f M2libc/stddef.h \ - -f M2libc/knight/Linux/unistd.h \ - -f M2libc/knight/Linux/fcntl.h \ + -f M2libc/knight/linux/unistd.c \ + -f M2libc/knight/linux/fcntl.c \ + -f M2libc/fcntl.c \ -f M2libc/stdlib.c \ -f M2libc/stdio.c \ -f test/test0014/basic_args.c \ diff --git a/test/test0014/run_test.sh b/test/test0014/run_test.sh index e6e52b0..627ae40 100755 --- a/test/test0014/run_test.sh +++ b/test/test0014/run_test.sh @@ -30,8 +30,9 @@ bin/M2-Planet \ -f M2libc/sys/types.h \ -f M2libc/stddef.h \ -f M2libc/signal.h \ - -f M2libc/${ARCH}/Linux/unistd.h \ - -f M2libc/${ARCH}/Linux/fcntl.h \ + -f M2libc/${ARCH}/linux/unistd.c \ + -f M2libc/${ARCH}/linux/fcntl.c \ + -f M2libc/fcntl.c \ -f M2libc/stdlib.c \ -f M2libc/stdio.c \ -f test/test0014/basic_args.c \ diff --git a/test/test0015/hello-knight-posix.sh b/test/test0015/hello-knight-posix.sh index 941f147..c1617e5 100755 --- a/test/test0015/hello-knight-posix.sh +++ b/test/test0015/hello-knight-posix.sh @@ -26,8 +26,9 @@ bin/M2-Planet \ --architecture knight-posix \ -f M2libc/sys/types.h \ -f M2libc/stddef.h \ - -f M2libc/knight/Linux/unistd.h \ - -f M2libc/knight/Linux/fcntl.h \ + -f M2libc/knight/linux/unistd.c \ + -f M2libc/knight/linux/fcntl.c \ + -f M2libc/fcntl.c \ -f M2libc/stdlib.c \ -f M2libc/stdio.c \ -f test/test0015/file_read.c \ diff --git a/test/test0015/run_test.sh b/test/test0015/run_test.sh index 4d343b5..fdf5269 100755 --- a/test/test0015/run_test.sh +++ b/test/test0015/run_test.sh @@ -30,8 +30,9 @@ bin/M2-Planet \ -f M2libc/sys/types.h \ -f M2libc/stddef.h \ -f M2libc/signal.h \ - -f M2libc/${ARCH}/Linux/unistd.h \ - -f M2libc/${ARCH}/Linux/fcntl.h \ + -f M2libc/${ARCH}/linux/unistd.c \ + -f M2libc/${ARCH}/linux/fcntl.c \ + -f M2libc/fcntl.c \ -f M2libc/stdlib.c \ -f M2libc/stdio.c \ -f test/test0015/file_read.c \ diff --git a/test/test0016/hello-knight-posix.sh b/test/test0016/hello-knight-posix.sh index 8c65d38..4277b18 100755 --- a/test/test0016/hello-knight-posix.sh +++ b/test/test0016/hello-knight-posix.sh @@ -26,8 +26,9 @@ bin/M2-Planet \ --architecture knight-posix \ -f M2libc/sys/types.h \ -f M2libc/stddef.h \ - -f M2libc/knight/Linux/unistd.h \ - -f M2libc/knight/Linux/fcntl.h \ + -f M2libc/knight/linux/unistd.c \ + -f M2libc/knight/linux/fcntl.c \ + -f M2libc/fcntl.c \ -f M2libc/stdlib.c \ -f M2libc/stdio.c \ -f test/test0016/file_write.c \ diff --git a/test/test0016/run_test.sh b/test/test0016/run_test.sh index cbfe602..a8f1b20 100755 --- a/test/test0016/run_test.sh +++ b/test/test0016/run_test.sh @@ -30,8 +30,9 @@ bin/M2-Planet \ -f M2libc/sys/types.h \ -f M2libc/stddef.h \ -f M2libc/signal.h \ - -f M2libc/${ARCH}/Linux/unistd.h \ - -f M2libc/${ARCH}/Linux/fcntl.h \ + -f M2libc/${ARCH}/linux/unistd.c \ + -f M2libc/${ARCH}/linux/fcntl.c \ + -f M2libc/fcntl.c \ -f M2libc/stdlib.c \ -f M2libc/stdio.c \ -f test/test0016/file_write.c \ diff --git a/test/test0017/hello-knight-native.sh b/test/test0017/hello-knight-native.sh index 01c4728..57f08c8 100755 --- a/test/test0017/hello-knight-native.sh +++ b/test/test0017/hello-knight-native.sh @@ -26,8 +26,9 @@ bin/M2-Planet \ --architecture knight-native \ -f M2libc/sys/types.h \ -f M2libc/stddef.h \ - -f M2libc/knight/Native/unistd.h \ - -f M2libc/knight/Native/fcntl.h \ + -f M2libc/knight/native/unistd.c \ + -f M2libc/knight/native/fcntl.c \ + -f M2libc/fcntl.c \ -f M2libc/stdlib.c \ -f M2libc/stdio.c \ -f test/test0017/memset.c \ diff --git a/test/test0017/hello-knight-posix.sh b/test/test0017/hello-knight-posix.sh index 8f8f763..9ad8e71 100755 --- a/test/test0017/hello-knight-posix.sh +++ b/test/test0017/hello-knight-posix.sh @@ -26,8 +26,9 @@ bin/M2-Planet \ --architecture knight-posix \ -f M2libc/sys/types.h \ -f M2libc/stddef.h \ - -f M2libc/knight/Linux/unistd.h \ - -f M2libc/knight/Linux/fcntl.h \ + -f M2libc/knight/linux/unistd.c \ + -f M2libc/knight/linux/fcntl.c \ + -f M2libc/fcntl.c \ -f M2libc/stdlib.c \ -f M2libc/stdio.c \ -f test/test0017/memset.c \ diff --git a/test/test0017/run_test.sh b/test/test0017/run_test.sh index b245320..a1ac42d 100755 --- a/test/test0017/run_test.sh +++ b/test/test0017/run_test.sh @@ -30,8 +30,9 @@ bin/M2-Planet \ -f M2libc/sys/types.h \ -f M2libc/stddef.h \ -f M2libc/signal.h \ - -f M2libc/${ARCH}/Linux/unistd.h \ - -f M2libc/${ARCH}/Linux/fcntl.h \ + -f M2libc/${ARCH}/linux/unistd.c \ + -f M2libc/${ARCH}/linux/fcntl.c \ + -f M2libc/fcntl.c \ -f M2libc/stdlib.c \ -f M2libc/stdio.c \ -f test/test0017/memset.c \ diff --git a/test/test0018/hello-knight-native.sh b/test/test0018/hello-knight-native.sh index 7b461b5..b7890e5 100755 --- a/test/test0018/hello-knight-native.sh +++ b/test/test0018/hello-knight-native.sh @@ -26,8 +26,9 @@ bin/M2-Planet \ --architecture knight-native \ -f M2libc/sys/types.h \ -f M2libc/stddef.h \ - -f M2libc/knight/Native/unistd.h \ - -f M2libc/knight/Native/fcntl.h \ + -f M2libc/knight/native/unistd.c \ + -f M2libc/knight/native/fcntl.c \ + -f M2libc/fcntl.c \ -f M2libc/stdlib.c \ -f M2libc/stdio.c \ -f test/test0018/math.c \ diff --git a/test/test0018/hello-knight-posix.sh b/test/test0018/hello-knight-posix.sh index 17fa001..c7ce28d 100755 --- a/test/test0018/hello-knight-posix.sh +++ b/test/test0018/hello-knight-posix.sh @@ -26,8 +26,9 @@ bin/M2-Planet \ --architecture knight-posix \ -f M2libc/sys/types.h \ -f M2libc/stddef.h \ - -f M2libc/knight/Linux/unistd.h \ - -f M2libc/knight/Linux/fcntl.h \ + -f M2libc/knight/linux/unistd.c \ + -f M2libc/knight/linux/fcntl.c \ + -f M2libc/fcntl.c \ -f M2libc/stdlib.c \ -f M2libc/stdio.c \ -f test/test0018/math.c \ diff --git a/test/test0018/run_test.sh b/test/test0018/run_test.sh index aafc1b5..caac1cc 100755 --- a/test/test0018/run_test.sh +++ b/test/test0018/run_test.sh @@ -30,8 +30,9 @@ bin/M2-Planet \ -f M2libc/sys/types.h \ -f M2libc/stddef.h \ -f M2libc/signal.h \ - -f M2libc/${ARCH}/Linux/unistd.h \ - -f M2libc/${ARCH}/Linux/fcntl.h \ + -f M2libc/${ARCH}/linux/unistd.c \ + -f M2libc/${ARCH}/linux/fcntl.c \ + -f M2libc/fcntl.c \ -f M2libc/stdlib.c \ -f M2libc/stdio.c \ -f test/test0018/math.c \ diff --git a/test/test0019/hello-knight-posix.sh b/test/test0019/hello-knight-posix.sh index 331b444..e5e97e5 100755 --- a/test/test0019/hello-knight-posix.sh +++ b/test/test0019/hello-knight-posix.sh @@ -26,8 +26,9 @@ bin/M2-Planet \ --architecture knight-posix \ -f M2libc/sys/types.h \ -f M2libc/stddef.h \ - -f M2libc/knight/Linux/unistd.h \ - -f M2libc/knight/Linux/fcntl.h \ + -f M2libc/knight/linux/unistd.c \ + -f M2libc/knight/linux/fcntl.c \ + -f M2libc/fcntl.c \ -f M2libc/stdlib.c \ -f M2libc/stdio.c \ -f M2libc/bootstrappable.c \ diff --git a/test/test0019/run_test.sh b/test/test0019/run_test.sh index 1c2d5a8..3acdd4b 100755 --- a/test/test0019/run_test.sh +++ b/test/test0019/run_test.sh @@ -30,8 +30,9 @@ bin/M2-Planet \ -f M2libc/sys/types.h \ -f M2libc/stddef.h \ -f M2libc/signal.h \ - -f M2libc/${ARCH}/Linux/unistd.h \ - -f M2libc/${ARCH}/Linux/fcntl.h \ + -f M2libc/${ARCH}/linux/unistd.c \ + -f M2libc/${ARCH}/linux/fcntl.c \ + -f M2libc/fcntl.c \ -f M2libc/stdlib.c \ -f M2libc/stdio.c \ -f M2libc/bootstrappable.c \ diff --git a/test/test0020/hello-knight-native.sh b/test/test0020/hello-knight-native.sh index 54002fb..c728cdb 100755 --- a/test/test0020/hello-knight-native.sh +++ b/test/test0020/hello-knight-native.sh @@ -26,8 +26,9 @@ bin/M2-Planet \ --architecture knight-native \ -f M2libc/sys/types.h \ -f M2libc/stddef.h \ - -f M2libc/knight/Native/unistd.h \ - -f M2libc/knight/Native/fcntl.h \ + -f M2libc/knight/native/unistd.c \ + -f M2libc/knight/native/fcntl.c \ + -f M2libc/fcntl.c \ -f M2libc/stdlib.c \ -f M2libc/stdio.c \ -f test/test0020/struct.c \ diff --git a/test/test0020/hello-knight-posix.sh b/test/test0020/hello-knight-posix.sh index f3ad93a..785082d 100755 --- a/test/test0020/hello-knight-posix.sh +++ b/test/test0020/hello-knight-posix.sh @@ -26,8 +26,9 @@ bin/M2-Planet \ --architecture knight-posix \ -f M2libc/sys/types.h \ -f M2libc/stddef.h \ - -f M2libc/knight/Linux/unistd.h \ - -f M2libc/knight/Linux/fcntl.h \ + -f M2libc/knight/linux/unistd.c \ + -f M2libc/knight/linux/fcntl.c \ + -f M2libc/fcntl.c \ -f M2libc/stdlib.c \ -f M2libc/stdio.c \ -f test/test0020/struct.c \ diff --git a/test/test0020/run_test.sh b/test/test0020/run_test.sh index 78893a0..01e3284 100755 --- a/test/test0020/run_test.sh +++ b/test/test0020/run_test.sh @@ -30,8 +30,9 @@ bin/M2-Planet \ -f M2libc/sys/types.h \ -f M2libc/stddef.h \ -f M2libc/signal.h \ - -f M2libc/${ARCH}/Linux/unistd.h \ - -f M2libc/${ARCH}/Linux/fcntl.h \ + -f M2libc/${ARCH}/linux/unistd.c \ + -f M2libc/${ARCH}/linux/fcntl.c \ + -f M2libc/fcntl.c \ -f M2libc/stdlib.c \ -f M2libc/stdio.c \ -f test/test0020/struct.c \ diff --git a/test/test0021/hello-knight-posix.sh b/test/test0021/hello-knight-posix.sh index 925c930..0ee82bb 100755 --- a/test/test0021/hello-knight-posix.sh +++ b/test/test0021/hello-knight-posix.sh @@ -26,8 +26,9 @@ bin/M2-Planet \ --architecture knight-posix \ -f M2libc/sys/types.h \ -f M2libc/stddef.h \ - -f M2libc/knight/Linux/unistd.h \ - -f M2libc/knight/Linux/fcntl.h \ + -f M2libc/knight/linux/unistd.c \ + -f M2libc/knight/linux/fcntl.c \ + -f M2libc/fcntl.c \ -f M2libc/stdlib.c \ -f M2libc/stdio.c \ -f test/test0021/chdir.c \ diff --git a/test/test0021/run_test.sh b/test/test0021/run_test.sh index ceefb2f..18f3afd 100755 --- a/test/test0021/run_test.sh +++ b/test/test0021/run_test.sh @@ -30,8 +30,9 @@ bin/M2-Planet \ -f M2libc/sys/types.h \ -f M2libc/stddef.h \ -f M2libc/signal.h \ - -f M2libc/${ARCH}/Linux/unistd.h \ - -f M2libc/${ARCH}/Linux/fcntl.h \ + -f M2libc/${ARCH}/linux/unistd.c \ + -f M2libc/${ARCH}/linux/fcntl.c \ + -f M2libc/fcntl.c \ -f M2libc/stdlib.c \ -f M2libc/stdio.c \ -f test/test0021/chdir.c \ diff --git a/test/test0022/hello-knight-posix.sh b/test/test0022/hello-knight-posix.sh index fef8f57..440d288 100755 --- a/test/test0022/hello-knight-posix.sh +++ b/test/test0022/hello-knight-posix.sh @@ -26,8 +26,9 @@ bin/M2-Planet \ --architecture knight-posix \ -f M2libc/sys/types.h \ -f M2libc/stddef.h \ - -f M2libc/knight/Linux/unistd.h \ - -f M2libc/knight/Linux/fcntl.h \ + -f M2libc/knight/linux/unistd.c \ + -f M2libc/knight/linux/fcntl.c \ + -f M2libc/fcntl.c \ -f M2libc/stdlib.c \ -f M2libc/stdio.c \ -f M2libc/bootstrappable.c \ diff --git a/test/test0022/run_test.sh b/test/test0022/run_test.sh index 8a4cd24..1683a43 100755 --- a/test/test0022/run_test.sh +++ b/test/test0022/run_test.sh @@ -30,8 +30,9 @@ bin/M2-Planet \ -f M2libc/sys/types.h \ -f M2libc/stddef.h \ -f M2libc/signal.h \ - -f M2libc/${ARCH}/Linux/unistd.h \ - -f M2libc/${ARCH}/Linux/fcntl.h \ + -f M2libc/${ARCH}/linux/unistd.c \ + -f M2libc/${ARCH}/linux/fcntl.c \ + -f M2libc/fcntl.c \ -f M2libc/stdlib.c \ -f M2libc/stdio.c \ -f M2libc/bootstrappable.c \ diff --git a/test/test0023/hello-knight-posix.sh b/test/test0023/hello-knight-posix.sh index d6e26a7..d7132f9 100755 --- a/test/test0023/hello-knight-posix.sh +++ b/test/test0023/hello-knight-posix.sh @@ -26,8 +26,9 @@ bin/M2-Planet \ --architecture knight-posix \ -f M2libc/sys/types.h \ -f M2libc/stddef.h \ - -f M2libc/knight/Linux/unistd.h \ - -f M2libc/knight/Linux/fcntl.h \ + -f M2libc/knight/linux/unistd.c \ + -f M2libc/knight/linux/fcntl.c \ + -f M2libc/fcntl.c \ -f M2libc/stdlib.c \ -f M2libc/stdio.c \ -f test/test0023/fseek.c \ diff --git a/test/test0023/run_test.sh b/test/test0023/run_test.sh index a4f8293..3d8014f 100755 --- a/test/test0023/run_test.sh +++ b/test/test0023/run_test.sh @@ -30,8 +30,9 @@ bin/M2-Planet \ -f M2libc/sys/types.h \ -f M2libc/stddef.h \ -f M2libc/signal.h \ - -f M2libc/${ARCH}/Linux/unistd.h \ - -f M2libc/${ARCH}/Linux/fcntl.h \ + -f M2libc/${ARCH}/linux/unistd.c \ + -f M2libc/${ARCH}/linux/fcntl.c \ + -f M2libc/fcntl.c \ -f M2libc/stdlib.c \ -f M2libc/stdio.c \ -f test/test0023/fseek.c \ diff --git a/test/test0025/run_test.sh b/test/test0025/run_test.sh index e200ba3..0721dab 100755 --- a/test/test0025/run_test.sh +++ b/test/test0025/run_test.sh @@ -30,8 +30,9 @@ bin/M2-Planet \ -f M2libc/sys/types.h \ -f M2libc/stddef.h \ -f M2libc/signal.h \ - -f M2libc/${ARCH}/Linux/unistd.h \ - -f M2libc/${ARCH}/Linux/fcntl.h \ + -f M2libc/${ARCH}/linux/unistd.c \ + -f M2libc/${ARCH}/linux/fcntl.c \ + -f M2libc/fcntl.c \ -f M2libc/stdlib.c \ -f M2libc/stdio.c \ -f test/test0025/array.c \ diff --git a/test/test0026/run_test.sh b/test/test0026/run_test.sh index 9fb955f..292c92e 100755 --- a/test/test0026/run_test.sh +++ b/test/test0026/run_test.sh @@ -30,8 +30,9 @@ bin/M2-Planet \ -f M2libc/sys/types.h \ -f M2libc/stddef.h \ -f M2libc/signal.h \ - -f M2libc/${ARCH}/Linux/unistd.h \ - -f M2libc/${ARCH}/Linux/fcntl.h \ + -f M2libc/${ARCH}/linux/unistd.c \ + -f M2libc/${ARCH}/linux/fcntl.c \ + -f M2libc/fcntl.c \ -f M2libc/stdlib.c \ -f M2libc/stdio.c \ -f test/test0026/multi-array.c \ diff --git a/test/test0100/hello-knight-posix.sh b/test/test0100/hello-knight-posix.sh index 5a079c0..d4b2c74 100755 --- a/test/test0100/hello-knight-posix.sh +++ b/test/test0100/hello-knight-posix.sh @@ -26,8 +26,9 @@ mkdir -p ${TMPDIR} --architecture knight-posix \ -f M2libc/sys/types.h \ -f M2libc/stddef.h \ - -f M2libc/knight/Linux/unistd.h \ - -f M2libc/knight/Linux/fcntl.h \ + -f M2libc/knight/linux/unistd.c \ + -f M2libc/knight/linux/fcntl.c \ + -f M2libc/fcntl.c \ -f M2libc/stdlib.c \ -f M2libc/stdio.c \ -f test/test0100/blood-elf.c \ diff --git a/test/test0100/run_test.sh b/test/test0100/run_test.sh index e87c507..41320b0 100755 --- a/test/test0100/run_test.sh +++ b/test/test0100/run_test.sh @@ -30,8 +30,9 @@ mkdir -p ${TMPDIR} -f M2libc/sys/types.h \ -f M2libc/stddef.h \ -f M2libc/signal.h \ - -f M2libc/${ARCH}/Linux/unistd.h \ - -f M2libc/${ARCH}/Linux/fcntl.h \ + -f M2libc/${ARCH}/linux/unistd.c \ + -f M2libc/${ARCH}/linux/fcntl.c \ + -f M2libc/fcntl.c \ -f M2libc/stdlib.c \ -f M2libc/stdio.c \ -f test/test0100/blood-elf.c \ diff --git a/test/test0101/hello-knight-posix.sh b/test/test0101/hello-knight-posix.sh index 591feae..d334cfd 100755 --- a/test/test0101/hello-knight-posix.sh +++ b/test/test0101/hello-knight-posix.sh @@ -26,9 +26,10 @@ mkdir -p ${TMPDIR} --architecture knight-posix \ -f M2libc/sys/types.h \ -f M2libc/stddef.h \ - -f M2libc/knight/Linux/unistd.h \ - -f M2libc/knight/Linux/fcntl.h \ - -f M2libc/knight/Linux/sys/stat.h \ + -f M2libc/knight/linux/unistd.c \ + -f M2libc/knight/linux/fcntl.c \ + -f M2libc/knight/linux/sys/stat.c \ + -f M2libc/fcntl.c \ -f M2libc/stdlib.c \ -f M2libc/stdio.c \ -f M2libc/bootstrappable.c\ diff --git a/test/test0101/run_test.sh b/test/test0101/run_test.sh index d4a515f..6100fc7 100755 --- a/test/test0101/run_test.sh +++ b/test/test0101/run_test.sh @@ -30,9 +30,10 @@ mkdir -p ${TMPDIR} -f M2libc/sys/types.h \ -f M2libc/stddef.h \ -f M2libc/signal.h \ - -f M2libc/${ARCH}/Linux/unistd.h \ - -f M2libc/${ARCH}/Linux/fcntl.h \ - -f M2libc/${ARCH}/Linux/sys/stat.h \ + -f M2libc/${ARCH}/linux/unistd.c \ + -f M2libc/${ARCH}/linux/fcntl.c \ + -f M2libc/${ARCH}/linux/sys/stat.c \ + -f M2libc/fcntl.c \ -f M2libc/stdlib.c \ -f M2libc/stdio.c \ -f M2libc/bootstrappable.c \ diff --git a/test/test0102/hello-knight-posix.sh b/test/test0102/hello-knight-posix.sh index 1b88474..2fa8e4c 100755 --- a/test/test0102/hello-knight-posix.sh +++ b/test/test0102/hello-knight-posix.sh @@ -26,8 +26,9 @@ mkdir -p ${TMPDIR} --architecture knight-posix \ -f M2libc/sys/types.h \ -f M2libc/stddef.h \ - -f M2libc/knight/Linux/unistd.h \ - -f M2libc/knight/Linux/fcntl.h \ + -f M2libc/knight/linux/unistd.c \ + -f M2libc/knight/linux/fcntl.c \ + -f M2libc/fcntl.c \ -f M2libc/stdlib.c \ -f M2libc/stdio.c \ -f M2libc/bootstrappable.c \ diff --git a/test/test0102/run_test.sh b/test/test0102/run_test.sh index e72193a..576047e 100755 --- a/test/test0102/run_test.sh +++ b/test/test0102/run_test.sh @@ -30,8 +30,9 @@ mkdir -p ${TMPDIR} -f M2libc/sys/types.h \ -f M2libc/stddef.h \ -f M2libc/signal.h \ - -f M2libc/${ARCH}/Linux/unistd.h \ - -f M2libc/${ARCH}/Linux/fcntl.h \ + -f M2libc/${ARCH}/linux/unistd.c \ + -f M2libc/${ARCH}/linux/fcntl.c \ + -f M2libc/fcntl.c \ -f M2libc/stdlib.c \ -f M2libc/stdio.c \ -f M2libc/bootstrappable.c \ diff --git a/test/test0103/hello-knight-posix.sh b/test/test0103/hello-knight-posix.sh index b3a6dfb..39754f3 100755 --- a/test/test0103/hello-knight-posix.sh +++ b/test/test0103/hello-knight-posix.sh @@ -26,8 +26,9 @@ mkdir -p ${TMPDIR} --architecture knight-posix \ -f M2libc/sys/types.h \ -f M2libc/stddef.h \ - -f M2libc/knight/Linux/unistd.h \ - -f M2libc/knight/Linux/fcntl.h \ + -f M2libc/knight/linux/unistd.c \ + -f M2libc/knight/linux/fcntl.c \ + -f M2libc/fcntl.c \ -f M2libc/stdlib.c \ -f M2libc/stdio.c \ -f test/test0103/get_machine.c \ diff --git a/test/test0103/run_test.sh b/test/test0103/run_test.sh index c77c524..9331523 100755 --- a/test/test0103/run_test.sh +++ b/test/test0103/run_test.sh @@ -30,8 +30,9 @@ mkdir -p ${TMPDIR} -f M2libc/sys/types.h \ -f M2libc/stddef.h \ -f M2libc/signal.h \ - -f M2libc/${ARCH}/Linux/unistd.h \ - -f M2libc/${ARCH}/Linux/fcntl.h \ + -f M2libc/${ARCH}/linux/unistd.c \ + -f M2libc/${ARCH}/linux/fcntl.c \ + -f M2libc/fcntl.c \ -f M2libc/stdlib.c \ -f M2libc/stdio.c \ -f test/test0103/get_machine.c \ diff --git a/test/test0104/run_test.sh b/test/test0104/run_test.sh index 4a66e61..84aa04d 100755 --- a/test/test0104/run_test.sh +++ b/test/test0104/run_test.sh @@ -30,8 +30,9 @@ mkdir -p ${TMPDIR} -f M2libc/sys/types.h \ -f M2libc/stddef.h \ -f M2libc/signal.h \ - -f M2libc/${ARCH}/Linux/unistd.h \ - -f M2libc/${ARCH}/Linux/fcntl.h \ + -f M2libc/${ARCH}/linux/unistd.c \ + -f M2libc/${ARCH}/linux/fcntl.c \ + -f M2libc/fcntl.c \ -f M2libc/stdlib.c \ -f M2libc/stdio.c \ -f M2libc/bootstrappable.c \ diff --git a/test/test0105/run_test.sh b/test/test0105/run_test.sh index a6c8782..318a831 100755 --- a/test/test0105/run_test.sh +++ b/test/test0105/run_test.sh @@ -30,8 +30,9 @@ mkdir -p ${TMPDIR} -f M2libc/sys/types.h \ -f M2libc/stddef.h \ -f M2libc/signal.h \ - -f M2libc/${ARCH}/Linux/unistd.h \ - -f M2libc/${ARCH}/Linux/fcntl.h \ + -f M2libc/${ARCH}/linux/unistd.c \ + -f M2libc/${ARCH}/linux/fcntl.c \ + -f M2libc/fcntl.c \ -f M2libc/stdlib.c \ -f M2libc/stdio.c \ -f M2libc/bootstrappable.c \ diff --git a/test/test0106/hello-knight-native.sh b/test/test0106/hello-knight-native.sh index dded723..7751f7e 100755 --- a/test/test0106/hello-knight-native.sh +++ b/test/test0106/hello-knight-native.sh @@ -26,8 +26,9 @@ bin/M2-Planet \ --architecture knight-native \ -f M2libc/sys/types.h \ -f M2libc/stddef.h \ - -f M2libc/knight/Native/unistd.h \ - -f M2libc/knight/Native/fcntl.h \ + -f M2libc/knight/native/unistd.c \ + -f M2libc/knight/native/fcntl.c \ + -f M2libc/fcntl.c \ -f M2libc/stdlib.c \ -f M2libc/stdio.c \ -f test/test0106/cc500.c \ diff --git a/test/test0106/hello-knight-posix.sh b/test/test0106/hello-knight-posix.sh index 22e261b..57a5287 100755 --- a/test/test0106/hello-knight-posix.sh +++ b/test/test0106/hello-knight-posix.sh @@ -26,8 +26,9 @@ bin/M2-Planet \ --architecture knight-posix \ -f M2libc/sys/types.h \ -f M2libc/stddef.h \ - -f M2libc/knight/Linux/unistd.h \ - -f M2libc/knight/Linux/fcntl.h \ + -f M2libc/knight/linux/unistd.c \ + -f M2libc/knight/linux/fcntl.c \ + -f M2libc/fcntl.c \ -f M2libc/stdlib.c \ -f M2libc/stdio.c \ -f test/test0106/cc500.c \ diff --git a/test/test0106/run_test.sh b/test/test0106/run_test.sh index d36149f..0d7c6f9 100755 --- a/test/test0106/run_test.sh +++ b/test/test0106/run_test.sh @@ -30,8 +30,9 @@ bin/M2-Planet \ -f M2libc/sys/types.h \ -f M2libc/stddef.h \ -f M2libc/signal.h \ - -f M2libc/${ARCH}/Linux/unistd.h \ - -f M2libc/${ARCH}/Linux/fcntl.h \ + -f M2libc/${ARCH}/linux/unistd.c \ + -f M2libc/${ARCH}/linux/fcntl.c \ + -f M2libc/fcntl.c \ -f M2libc/stdlib.c \ -f M2libc/stdio.c \ -f test/test0106/cc500.c \ diff --git a/test/test1000/hello-aarch64.sh b/test/test1000/hello-aarch64.sh index 6e7e06b..87632b0 100755 --- a/test/test1000/hello-aarch64.sh +++ b/test/test1000/hello-aarch64.sh @@ -24,7 +24,7 @@ mkdir -p ${TMPDIR} # Build the test ./bin/M2-Planet \ --architecture aarch64 \ - -f M2libc/aarch64/Linux/bootstrap.c \ + -f M2libc/aarch64/linux/bootstrap.c \ -f cc.h \ -f M2libc/bootstrappable.c \ -f cc_globals.c \ @@ -77,8 +77,9 @@ then --architecture x86 \ -f M2libc/sys/types.h \ -f M2libc/stddef.h \ - -f M2libc/x86/Linux/unistd.h \ - -f M2libc/x86/Linux/fcntl.h \ + -f M2libc/x86/linux/unistd.c \ + -f M2libc/x86/linux/fcntl.c \ + -f M2libc/fcntl.c \ -f M2libc/stdlib.c \ -f M2libc/stdio.c \ -f cc.h \ diff --git a/test/test1000/hello-amd64.sh b/test/test1000/hello-amd64.sh index df5bbf4..d748308 100755 --- a/test/test1000/hello-amd64.sh +++ b/test/test1000/hello-amd64.sh @@ -24,7 +24,7 @@ mkdir -p ${TMPDIR} # Build the test ./bin/M2-Planet \ --architecture amd64 \ - -f M2libc/amd64/Linux/bootstrap.c \ + -f M2libc/amd64/linux/bootstrap.c \ -f cc.h \ -f M2libc/bootstrappable.c \ -f cc_globals.c \ @@ -77,8 +77,9 @@ then --architecture x86 \ -f M2libc/sys/types.h \ -f M2libc/stddef.h \ - -f M2libc/x86/Linux/unistd.h \ - -f M2libc/x86/Linux/fcntl.h \ + -f M2libc/x86/linux/unistd.c \ + -f M2libc/x86/linux/fcntl.c \ + -f M2libc/fcntl.c \ -f M2libc/stdlib.c \ -f M2libc/stdio.c \ -f cc.h \ diff --git a/test/test1000/hello-armv7l.sh b/test/test1000/hello-armv7l.sh index 6379457..89501d0 100755 --- a/test/test1000/hello-armv7l.sh +++ b/test/test1000/hello-armv7l.sh @@ -24,7 +24,7 @@ mkdir -p ${TMPDIR} # Build the test ./bin/M2-Planet \ --architecture armv7l \ - -f M2libc/armv7l/Linux/bootstrap.c \ + -f M2libc/armv7l/linux/bootstrap.c \ -f cc.h \ -f M2libc/bootstrappable.c \ -f cc_globals.c \ @@ -76,8 +76,9 @@ then --architecture x86 \ -f M2libc/sys/types.h \ -f M2libc/stddef.h \ - -f M2libc/x86/Linux/unistd.h \ - -f M2libc/x86/Linux/fcntl.h \ + -f M2libc/x86/linux/unistd.c \ + -f M2libc/x86/linux/fcntl.c \ + -f M2libc/fcntl.c \ -f M2libc/stdlib.c \ -f M2libc/stdio.c \ -f cc.h \ diff --git a/test/test1000/hello-knight-posix.sh b/test/test1000/hello-knight-posix.sh index 992e73c..5987925 100755 --- a/test/test1000/hello-knight-posix.sh +++ b/test/test1000/hello-knight-posix.sh @@ -24,7 +24,7 @@ mkdir -p ${TMPDIR} # Build the test ./bin/M2-Planet \ --architecture knight-posix \ - -f M2libc/knight/Linux/bootstrap.c \ + -f M2libc/knight/linux/bootstrap.c \ -f cc.h \ -f M2libc/bootstrappable.c \ -f cc_globals.c \ @@ -68,8 +68,9 @@ then --architecture x86 \ -f M2libc/sys/types.h \ -f M2libc/stddef.h \ - -f M2libc/x86/Linux/unistd.h \ - -f M2libc/x86/Linux/fcntl.h \ + -f M2libc/x86/linux/unistd.c \ + -f M2libc/x86/linux/fcntl.c \ + -f M2libc/fcntl.c \ -f M2libc/stdlib.c \ -f M2libc/stdio.c \ -f cc.h \ diff --git a/test/test1000/hello-riscv32.sh b/test/test1000/hello-riscv32.sh index f6d93e0..220d167 100755 --- a/test/test1000/hello-riscv32.sh +++ b/test/test1000/hello-riscv32.sh @@ -24,7 +24,7 @@ mkdir -p ${TMPDIR} # Build the test ./bin/M2-Planet \ --architecture riscv32 \ - -f M2libc/riscv32/Linux/bootstrap.c \ + -f M2libc/riscv32/linux/bootstrap.c \ -f cc.h \ -f M2libc/bootstrappable.c \ -f cc_globals.c \ @@ -78,8 +78,9 @@ then -f M2libc/sys/types.h \ -f M2libc/stddef.h \ -f M2libc/signal.h \ - -f M2libc/x86/Linux/unistd.h \ - -f M2libc/x86/Linux/fcntl.h \ + -f M2libc/x86/linux/unistd.c \ + -f M2libc/x86/linux/fcntl.c \ + -f M2libc/fcntl.c \ -f M2libc/stdlib.c \ -f M2libc/stdio.c \ -f cc.h \ diff --git a/test/test1000/hello-riscv64.sh b/test/test1000/hello-riscv64.sh index 7d0fb8c..87c8042 100755 --- a/test/test1000/hello-riscv64.sh +++ b/test/test1000/hello-riscv64.sh @@ -24,7 +24,7 @@ mkdir -p ${TMPDIR} # Build the test ./bin/M2-Planet \ --architecture riscv64 \ - -f M2libc/riscv64/Linux/bootstrap.c \ + -f M2libc/riscv64/linux/bootstrap.c \ -f cc.h \ -f M2libc/bootstrappable.c \ -f cc_globals.c \ @@ -77,8 +77,9 @@ then --architecture x86 \ -f M2libc/sys/types.h \ -f M2libc/stddef.h \ - -f M2libc/x86/Linux/unistd.h \ - -f M2libc/x86/Linux/fcntl.h \ + -f M2libc/x86/linux/unistd.c \ + -f M2libc/x86/linux/fcntl.c \ + -f M2libc/fcntl.c \ -f M2libc/stdlib.c \ -f M2libc/stdio.c \ -f cc.h \ diff --git a/test/test1000/hello-x86.sh b/test/test1000/hello-x86.sh index e7d3763..82199f9 100755 --- a/test/test1000/hello-x86.sh +++ b/test/test1000/hello-x86.sh @@ -24,7 +24,7 @@ mkdir -p ${TMPDIR} # Build the test ./bin/M2-Planet \ --architecture x86 \ - -f M2libc/x86/Linux/bootstrap.c \ + -f M2libc/x86/linux/bootstrap.c \ -f cc.h \ -f M2libc/bootstrappable.c \ -f cc_globals.c \ @@ -76,8 +76,9 @@ then --architecture x86 \ -f M2libc/sys/types.h \ -f M2libc/stddef.h \ - -f M2libc/x86/Linux/unistd.h \ - -f M2libc/x86/Linux/fcntl.h \ + -f M2libc/x86/linux/unistd.c \ + -f M2libc/x86/linux/fcntl.c \ + -f M2libc/fcntl.c \ -f M2libc/stdlib.c \ -f M2libc/stdio.c \ -f cc.h \ diff --git a/test/test1000/proof.answer b/test/test1000/proof.answer index 668a3e6..6353233 100644 --- a/test/test1000/proof.answer +++ b/test/test1000/proof.answer @@ -1 +1 @@ -347e9415d16dad8283190c49221c16fb01c47f5cb7a854b75968eb8d4f545070 test/test1000/proof +f7df17541cf223690e5ae0d0df40ff3cda60880e3a5620491c65b4264781bc39 test/test1000/proof