calloc объединяет две функции - malloc и memset. В newlib функция calloc (равно как и malloc) обернута в макрос для связи с разными компиляторами. Как это сделано в вашем случае портирования - фиг знает. Баги то в основном и возникают при вот таких трансформациях одного к другому.
А сама оптимизация, как инструмент настройки компилятора, не виновата.
А сама оптимизация, как инструмент настройки компилятора, не виновата.
