ARM用の「Hello World」プログラムを作成しましたが、正常に動作しました.printf呼び出しを繰り返すと(「Hello World」を2回印刷するため)、プログラムは「セグメンテーション違反」を引き起こし始めました。
二重の printf 呼び出しを含むコードは次のとおりです。
.extern printf
.global main
main:
push {ip,lr}
ldr r0, =test
bl printf
bl printf
mov r0, #0
pop {ip,pc}
test: .asciz "hello world\n"
原因とそれを修正する方法についての手がかりはありますか?