From a6d16990fd6109f569324bb1422bfb603f6d031b Mon Sep 17 00:00:00 2001 From: Moon Flower Date: Wed, 20 Aug 2025 14:15:05 +0330 Subject: added compat flags for easier cross-compilation --- pu2/pu2.c | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) (limited to 'pu2/pu2.c') diff --git a/pu2/pu2.c b/pu2/pu2.c index 1e3bdf1..076261c 100644 --- a/pu2/pu2.c +++ b/pu2/pu2.c @@ -286,7 +286,7 @@ int *Data; init_ir2() { Code = &m[ 4000 ]; - Data = &m[ S * sizeof(int) - 1 ]; // grows downwards + Data = &m[ S - 1 ]; // grows downwards } __attribute__((always_inline)) emit(int op, int val) { @@ -638,9 +638,13 @@ string op_names[] = { "hlt", "imm", "lod", "str", "swp", "add", "sub", "and", "n "a2u", "u2a", "b2u", "u2b", "nop", "cb1", "cb2", "cb3", "cb4" }; unsigned long long rdtsc(void) { +#ifndef PU2_NO_ASM unsigned hi, lo; __asm__ __volatile__("rdtsc" : "=a"(lo), "=d"(hi)); return ((unsigned long long) hi << 32) | lo; +#else + return 0; +#endif } clock_t ntime() { -- cgit v1.2.3