1. `argc`/`argv` is corrupted (and appears to be loaded in reverse order) and environ pointer is wrong. 2. `_syscall` put args in `d2`/`d3` registers without saving them (supposed to be callee-saved).
argc/argvis corrupted (and appears to be loaded in reverse order) and environ pointer is wrong._syscallput args ind2/d3registers without saving them (supposed to be callee-saved).