| 
$ cat write.s
.data
hw:
  .string "hello world\n"
.text
.globl main
main:
  movl $SYS_write,%eax
  movl $1,%ebx
  movl $hw,%ecx
  movl $12,%edx
  int  $0x80
  movl $SYS_exit,%eax
  xorl %ebx,%ebx
  int  $0x80
  ret
$ gcc -o write write.s
$ wc -c ./write
  4790 ./write
$ strip ./write
$ wc -c ./write
  2556 ./write
 | 
$ cat write.s
.data
hw:
  .string "hello world\n"
.text
.globl _start
_start:
  movl $SYS_write,%eax
  movl $1,%ebx
  movl $hw,%ecx
  movl $12,%edx
  int  $0x80
  movl $SYS_exit,%eax
  xorl %ebx,%ebx
  int $0x80
$ gcc -c write.s
$ ld -s -o write write.o
$ wc -c ./write
  408./write
 |