crt1.o: в функции `_start ': - неопределенная ссылка на` main' в Linux

Я портирую приложение с соляриса на линукс

Связанные объектные файлы не определены как main (). Но компиляция и компоновка в Solaris выполняются правильно, и исполняемый файл генерируется. В Linux я получаю эту ошибку

    /usr/lib/gcc/x86_64-redhat-linux/4.1.2/../../../../lib64/crt1.o: In function `_start':
(.text+0x20): undefined reference to `main' 

Моя проблема в том, что я не могу включить новые файлы .c / .o, поскольку это огромное приложение, которое работает уже много лет. Как я могу избавиться от этой ошибки?

Экстракты кода make-файла:

RPCAPPN = api
LINK = cc 

    $(RPCAPPN)_server: $(RPCAPIOBJ)
            $(LINK) -g $(RPCAPIOBJ) -o $(RPCAPPN)_server $(IDALIBS) $(LIBS) $(ORALIBS) $(COMMONLIB) $(LIBAPI) $(CCLIB) $(THREADLIB) $(DBSERVERLIB) $(ENCLIB)

Ответы на вопрос(4)

Ваш ответ на вопрос