это не все, скрип линкера важное звено - в нем определяется на
этапе линковки чем будет по жизни фраза "la gp, __global_pointer$", кто то должен был написать в crt код с этой фразой, скрипт линкера
и дать ключ --relax - поэтому неавтоматически, компиллер этого сам
не сделает. Похоже вы взяли готовый шаблон MRS проекта где это
настроено за вас. в посте я расписал как это сделать с нуля.