2013-07-15 3 views
0

Я пытаюсь скомпилировать проект KernelGen (http://hpcforge.org/plugins/mediawiki/wiki/kernelgen/index.php/Compiling) для какого-то исследовательского проекта, который я делаю, скрипт сборки использует rpmbuild, и похоже, что он имеет зависимость от золота от binutils. Сложение держит неудачу при попытке компиляции золота со следующей ошибкой:Ошибка компиляции золота в binutils

/bin/sh ./../ylwrap yyscript.y y.tab.c yyscript.c y.tab.h yyscript.h y.output yyscript.output -- byacc -d 
byacc: e - line 42 of "/home/xxx/rpmbuild/BUILD/binutils-2.23.2/gold/yyscript.y", syntax error 
%pure-parser 
^ 

Файл yyscript.c выглядит следующим образом:

/* We need to use a pure parser because we might be multi-threaded. 
    We pass some arguments through the parser to the lexer. */ 

%pure-parser 
%parse-param {void* closure} 
%lex-param {void* closure} 

/* Since we require bison anyhow, we take advantage of it. */ 
%error-verbose 

/* The values associated with tokens. */ 

Похоже, это какая-то из файла грамматики, которая не разобрать , Дело в том, что этот файл из самого пакета binutils, и я не могу найти причину, по которой он не разбирается.

Любые идеи?

ответ

1

Ваша версия byacc не поддерживает поддержку чисто чистого парсера, который, как мне кажется, был первоначально расширением бизона. Вместо этого используйте бизон.

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