Jake Maciejewski wrote:
I checked other *NIX distros. NetBSD and OpenBSD use shell scripts, Solaris uses C but with _exit() before the return statement, and GNU uses a C program, but I haven't checked the source.
Well, as long as we're bikeshedding and optimizing the pointless... ;-)
% cat true.s
.text
.globl _start
.type _start, @function
_start:
pushl $0
pushl $0
movl $1, %eax
int $0x80
% cat false.s
.text
.globl _start
.type _start, @function
_start:
pushl $1
pushl $0
movl $1, %eax
int $0x80
