Hmm..sorry, so gut kann ich Assembler auch nocht nicht.
Aber der Fehler muss wohl irgendwie in ".section" liegen.

Was passiert denn, wenn du vor der Zeile ".section .text " mal ein ";" machst? (also auskommentierst) Die Zeile steht ziemlich oben im Code.
Ich glaub nicht, dass es was hilft, aber ich find im Code auch nirgends die Wörter "section" oder "text" wieder.