I have written a small hello world program, and run strace on its binary, and it listed all system calls which have been called as part of execution of my Hello_world program.
strace ./a.out
execve("./a.out", ["./a.out"], [/* 40 vars */]) = 0
brk(NULL) = 0xb7d000
brk(NULL) is used to find the current upper limit of DSS, but my question is, who wanted to know this and why?
edit1: There is no malloc in my program