1*4f1223e8SApple OSS Distributions.text 2*4f1223e8SApple OSS Distributions .align 2 3*4f1223e8SApple OSS Distributions .globl _main 4*4f1223e8SApple OSS Distributions_main: 5*4f1223e8SApple OSS Distributions#if defined(__x86_64__) 6*4f1223e8SApple OSS Distributions pushq $0 7*4f1223e8SApple OSS Distributions mov %rsp, %rbp 8*4f1223e8SApple OSS Distributions andq $0xfffffffffffffff0, %rsp 9*4f1223e8SApple OSS Distributions movl $42, %edi 10*4f1223e8SApple OSS Distributions movl $0x2000001, %eax 11*4f1223e8SApple OSS Distributions movl $0, %ecx 12*4f1223e8SApple OSS Distributions movq %rcx, %r10 13*4f1223e8SApple OSS Distributions syscall 14*4f1223e8SApple OSS Distributions jmp 1f 15*4f1223e8SApple OSS Distributions1: 16*4f1223e8SApple OSS Distributions hlt 17*4f1223e8SApple OSS Distributions nop 18*4f1223e8SApple OSS Distributions nop 19*4f1223e8SApple OSS Distributions nop 20*4f1223e8SApple OSS Distributions nop 21*4f1223e8SApple OSS Distributions#elif defined(__i386__) 22*4f1223e8SApple OSS Distributions pushl $0 23*4f1223e8SApple OSS Distributions mov %esp, %ebp 24*4f1223e8SApple OSS Distributions andl $0xfffffff0, %esp 25*4f1223e8SApple OSS Distributions subl $12, %esp 26*4f1223e8SApple OSS Distributions pushl $42 27*4f1223e8SApple OSS Distributions mov $0x40001, %eax 28*4f1223e8SApple OSS Distributions call _sysenter_trap 29*4f1223e8SApple OSS Distributions jmp 1f 30*4f1223e8SApple OSS Distributions1: 31*4f1223e8SApple OSS Distributions hlt 32*4f1223e8SApple OSS Distributions nop 33*4f1223e8SApple OSS Distributions nop 34*4f1223e8SApple OSS Distributions nop 35*4f1223e8SApple OSS Distributions nop 36*4f1223e8SApple OSS Distributions_sysenter_trap: 37*4f1223e8SApple OSS Distributions pop %edx 38*4f1223e8SApple OSS Distributions mov %esp, %ecx 39*4f1223e8SApple OSS Distributions sysenter 40*4f1223e8SApple OSS Distributions nop 41*4f1223e8SApple OSS Distributions#elif defined(__arm64__) 42*4f1223e8SApple OSS Distributions movz x0, #42 43*4f1223e8SApple OSS Distributions movz x16, #1 44*4f1223e8SApple OSS Distributions svc #0x80 45*4f1223e8SApple OSS Distributions b.cc 1f 46*4f1223e8SApple OSS Distributions1: 47*4f1223e8SApple OSS Distributions nop 48*4f1223e8SApple OSS Distributions#else 49*4f1223e8SApple OSS Distributions#error Unsupported architecture 50*4f1223e8SApple OSS Distributions#endif 51