I *think* Nasm is putting debugging symbols in your file, and gcc is taking them out, because of the "-s" switch. Lose that, and you *may* want to tell gcc "-g" also, to get debugging symbols. I think that'll help. I think that version of Nasm is new enough to have "dwarf" format debugging symbols in elf32, too. "nasm -f elf32 -F dwarf -g ...", if you'd care to try it. Good luck, Grincheux, and post if you learn anything!
Best,
Frank