Linux a-desktop 2.6.28-15-generic #52-Ubuntu SMP Wed Sep 9 10:48:52 UTC 2009 x86_64 GNU/Linux
gcc (Ubuntu 4.3.3-5ubuntu4) 4.3.3
optimization level ZERO. just -o argument.
and here it is:
execve("./y", ["./y"], [/* 38 vars */]) = 0
brk(0) = 0x1436000
mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7ff1c4895000
access("/etc/ld.so.nohwcap", F_OK) = -1 ENOENT (No such file or directory)
mmap(NULL, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7ff1c4893000
access("/etc/ld.so.preload", R_OK) = -1 ENOENT (No such file or directory)
open("/etc/ld.so.cache", O_RDONLY) = 3
fstat(3, {st_mode=S_IFREG|0644, st_size=90957, ...}) = 0
mmap(NULL, 90957, PROT_READ, MAP_PRIVATE, 3, 0) = 0x7ff1c487c000
close(3) = 0
access("/etc/ld.so.nohwcap", F_OK) = -1 ENOENT (No such file or directory)
open("/lib/libc.so.6", O_RDONLY) = 3
read(3, "\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\320\346\1\0\0\0\0\0@"..., 832) = 832
fstat(3, {st_mode=S_IFREG|0755, st_size=1502512, ...}) = 0
mmap(NULL, 3609240, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7ff1c4305000
mprotect(0x7ff1c446d000, 2097152, PROT_NONE) = 0
mmap(0x7ff1c466d000, 20480, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x168000) = 0x7ff1c466d000
mmap(0x7ff1c4672000, 17048, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x7ff1c4672000
close(3) = 0
mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7ff1c487b000
mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7ff1c487a000
arch_prctl(ARCH_SET_FS, 0x7ff1c487a6f0) = 0
open("/dev/urandom", O_RDONLY) = 3
read(3, "\314\353\3230\27W\6"..., 7) = 7
close(3) = 0
mprotect(0x7ff1c466d000, 16384, PROT_READ) = 0
mprotect(0x600000, 4096, PROT_READ) = 0
mprotect(0x7ff1c4896000, 4096, PROT_READ) = 0
munmap(0x7ff1c487c000, 90957) = 0
exit_group(0) = ?
#include <sched.h>
#include <linux/ptrace.h>
#include <stdio.h>
int proc(){
puts("lol");
}
int main(){
clone(proc,0,0, 0);
return 0;
}