main.c
int main(void) { return (0); }
main.s
$ gcc -S main.c -o main.s
main.o
$ as main.s -o main.o
main
$ ld main.o -o mainThe executable should NOT run due to the lack of runtime support!!! Use "gcc -v main.c -o main" to find out how to call
ld
.
main.o
and
main
generated from objdump
.
$ objdump -Sz main.o $ objdump -Sz main
main.o
and
main
generated from nm
.
$ nm main.o $ nm main
main.o
and main
.
$ size main.o main
$ ldd main