Для работы программы необходимо чтобы точка входа в программу располагалась по адресу 0x0(тоесть в самом начале секции .text). Однако при линковке туда попадает левая функция которая на самом деле не является точкой входа.
Вопрос : можно ли указать для ld что бы он помещал функцию main в начало секции .text?
Для работы используется простой бинарник(arm-elf-objcopy -R .note -R .comment -S -O binary test test.bin). По этому и необходимо расположить main в начале.