iOS arm64 アセンブリ .s ファイルから malloc を呼び出そうとしていますが、*.m ファイルから _test_malloc を呼び出すと、_test_malloc() から返されません (これを iPhone5s で実行しています)。
私は何を誤解していますか?
//test_malloc.s
.private_extern _test_malloc
.globl _test_malloc
.align 2
_test_malloc:
mov x0, #8
bl _malloc //wordPtr = malloc(8)
ret
//run_test_malloc.m
extern uint32_t* test_malloc();
static void run_test_malloc() {
uint32_t* ptr = test_malloc();
}