Try .globl _start
or .global _start
.
You may try ununderscored start
in case you run into a problem with the entry point.
Finally, if you're making a 64-bit executable, you probably need to use a different system call interface, not int 0x80
but syscall
. More on that here.