Given the following code:
SECTION .DATA
hello:     db 'Hello world!',10
helloLen:  equ $-hello
; Code goes in the text section
SECTION .TEXT
;GLOBAL _start
GLOBAL main
;_start:
main:
mov eax,4            ; 'write' system call = 4
mov ebx,1            ; file descriptor 1 = STDOUT
mov ecx,hello        ; string to write
mov edx,helloLen     ; length of string to write
int 80h              ; call the kernel
; Terminate program
mov eax,1            ; 'exit' system call
mov ebx,0            ; exit with error code 0
int 80h              ; call the kernel
Compiled with: 
nasm -f elf64 hello.asm -g -F stabs
Then linked with:
gcc -o hello hello.o -g.
GDB still reports Reading symbols from /home/work/code/nasm/hello...(no debugging symbols found)...done and the breakpoint that I set did not work
 
    