Поэтому я пытался установить собственное имя для main
в своей программе на C и нашел этот ответ.
Вы можете указать точку входа в вашу программу, используя флаг
-e
дляld
. Это означает, что вы можете переопределить точку входа, если хотите, но вы можете не захотеть делать это для программы C, которую вы собираетесь нормально запускать на своем компьютере, посколькуstart
может выполнять все виды специфичных для ОС вещей, которые требуются до запуска вашей программы.
Каковы были бы (возможные) недостатки отказа от вызова _start
из crt0.o
и написания моего собственного, который просто делает все, что я хочу?
_start
не вызывается, среда выполнения не инициализируется, поэтому вызов любой функции, предоставляемой средой выполнения, вероятно, не определен. - person EOF   schedule 21.02.2017