On 7/4/21 11:03 AM, Philippe Mathieu-Daudé wrote: > On 7/4/21 12:06 AM, Richard Zak wrote: >> For MIPS (all sub-targets, 64-bit and EL) & xtensa(eb), the compiler >> complains about running out of memory. Best I can see, that's not what >> actually happens, but that's the error message. I was going to >> investigate this later, but this was the error which was causing the >> test with the Haiku VM with that corresponding make target. My desktop & >> laptop have 64 GB, and I'm pretty sure it didn't get to that point. >> >> /boot/system/develop/tools/bin/../lib/gcc/x86_64-unknown-haiku/8.3.0/../../../../x86_64-unknown-haiku/bin/ld: >> final link failed: memory exhausted
> See how Haiku handles POSIX errno: > > https://github.com/haiku/haiku/blob/master/headers/os/support/Errors.h > > #define B_GENERAL_ERROR_BASE INT_MIN > > #define B_POSIX_ERROR_BASE (B_GENERAL_ERROR_BASE + 0x7000) > > #define B_POSIX_ENOMEM B_TO_POSIX_ERROR(B_POSIX_ERROR_BASE + 0) > #define E2BIG B_TO_POSIX_ERROR(B_POSIX_ERROR_BASE + 1) > #define ECHILD B_TO_POSIX_ERROR(B_POSIX_ERROR_BASE + 2) > ... > Same problem with Xtensa: static uint32_t errno_h2g(int host_errno) { static const uint32_t guest_errno[] = { [EPERM] = TARGET_EPERM, [ENOENT] = TARGET_ENOENT, [ESRCH] = TARGET_ESRCH, [EINTR] = TARGET_EINTR, [EIO] = TARGET_EIO, [ENXIO] = TARGET_ENXIO, [E2BIG] = TARGET_E2BIG, [ENOEXEC] = TARGET_ENOEXEC, ...