Ошибка сборки as.exe: ... string table overflow at

 
0
 
C++
ava
kosmonaFFFt | 19.03.2013, 20:15
Доброго всем суток...

Есть у меня один проект с парсером математических выражений на boost::spirit, и заметил я, что нету в этом парсере поддержки унарного отрицания... Добавил поддержку, попытался скомпилировать, и на выходе получил следующую ошибку:


c:/lang/mingw/bin/../lib/gcc/x86_64-w64-mingw32/4.7.2/../../../../x86_64-w64-mingw32/bin/as.exe: CMakeFiles/IdEmulation.dir/src/DynamicExpressionParser.cpp.obj: section .debug_frame$_ZN5boost6detail7variant22visitation_impl_invokeINS_7variantIdN14identification9emulation7dynamic4TimeENS6_11ObjectUsageENS6_10InputUsageENS6_14ParameterUsageENS_17recursive_wrapperINS6_3SumEEENSB_INS6_3SubEEENSB_INS6_3MulEEENSB_INS6_3DivEEENSB_INS6_3PowEEENSB_INS6_12FunctionCallEEENSB_INS6_10UnaryMinusEEENS1_5void_ESQ_SQ_SQ_SQ_SQ_SQ_SQ_E17convert_copy_intoEPvNSR_18has_fallback_type_EEENT_11result_typeEiRSV_T0_PNS1_22apply_visitor_unrolledET1_l: string table overflow at offset 10000402
C:\Users\anton\AppData\Local\Temp\cc13vW6U.s: Assembler messages:
C:\Users\anton\AppData\Local\Temp\cc13vW6U.s: Fatal error: can't close CMakeFiles/IdEmulation.dir/src/DynamicExpressionParser.cpp.obj: File too big
make[2]: *** [IdEmulation/CMakeFiles/IdEmulation.dir/src/DynamicExpressionParser.cpp.obj] Error 1


Насколько я понимаю, из за использования большого количества типов в boost::variant при разворачивании шаблонов сгенерировался слишком длинный идентификатор, и as.exe не смог его переварить... Собственно первый вопрос - прав ли я в этом?

Если это косяк as.exe, куда, и как именно лучше зарепортить баг? Я использую https://sourceforge.net/projects/mingwbuilds/ последней ревизии, другими сборками собирать пока не пробовал...
Comments (2)
ava
leniviy | 19.03.2013, 21:52 #
для начала, надо скомпилить g++ с флагом -save-temps и в появившемя .s файле посмотреть, действительно ли там такой идентификатор.
В любом случае, они требуют юзать этот флаг в багрепортах.
> другими сборками собирать пока не пробовал...
надо хотя бы под линуксом попытаться собрать 
ava
boostcoder | 23.03.2013, 19:12 #
kosmonaFFFt, писать сюда: [email protected]
Please register or login to write.
Firm of day
Вы также можете добавить свою фирму в каталог IT-фирм, и публиковать статьи, новости, вакансии и другую информацию от имени фирмы.
Подробнее
Contributors
advanced
Submit