2013-09-22 3 views
0

У меня возникла небольшая проблема с частью моего линкера. Он говорит, что есть ошибка синтаксиса, но я не в состоянии распознать, где ... это должно быть так ...Ошибка синтаксиса на linkerscript.ld

Может быть, вы можете посмотреть на него:

.init_array  : 
{ 
PROVIDE_HIDDEN (__init_array_start = .); 
KEEP (*(SORT_BY_INIT_PRIORITY(.init_array.*) SORT_BY_INIT_PRIORITY(.ctors.*))) 
KEEP (*(.init_array)) 
KEEP (*(EXCLUDE_FILE (*crtbegin.o *crtbegin?.o *crtend.o *crtend?.o) .ctors)) 
PROVIDE_HIDDEN (__init_array_end = .); 
} 

Вывод компилятора: /usr/bin/ld:linkerscript.ld:93: syntax error

линия 93 является линия "СОХРАНИТЬ (* (SORT_BY_INIT_PRIORITY ...."

Спасибо за вашу помощь

ответ

0

вы не хватает terminatin! г с запятой на линиях 93-95?

0

Вы используете gold? Он не понимает SORT_BY_INIT_PRIORITY, вам придется удалить его. Есть bug filed about it

Смежные вопросы