Существует порт aarch64 valgrind . Если вы запустите свою программу под этим, она, скорее всего, точно скажет вам, что не так и где происходит ошибка.
Я полагаю, основываясь на адресе, что вы передаете адреса (массива или строки?) В realloc
, которые расположены в разделе .data
(или .rodata
), а не в куча. Если вы запускаете программу под GDB и вводите эту команду
info symbol 0x0000000000406dc8
он, скорее всего, напечатает информацию символа для адреса. Для исправления этой ошибки, вероятно, необходимо вызвать malloc
и скопировать данные в кучу.