Задача: добавить язык программирования Кумир в ejudge 3.0.2. Все это под операционной системой Debian 7.
Казалось бы, нормальный язык добавляется в ejudge установкой пакета. После этого обычно надо перезапустить поиск компиляторов. В случае Кумира все несколько сложнее. В случае кумира пакета под debian нету. Под ubuntu тоже нету.
Ну ничего, нам же не привыкать. Вот это выглядит как официальный сайт. Качаю kumir-1.9.0.tar.gz. Распаковываю его, даю права на выполнение ./configure. Запускаю make.
Found Qt version 4.8.2 using qmake
Found lrelease version 4.8.2 using lrelease
Generating translations…
./Addons/isometricRobot/resources/ru_RU.ts
Updating ‘./Addons/isometricRobot/resources/ru_RU.qm’…
Generated 5 translation(s) (5 finished and 0 unfinished)
./Addons/Kuznechik/russian.ts
Updating ‘./Addons/Kuznechik/russian.qm’…
Generated 5 translation(s) (0 finished and 5 unfinished)
Ignored 21 untranslated source text(s)
./Addons/Kuznechik/src/rus.ts
Updating ‘./Addons/Kuznechik/src/rus.qm’…
Generated 0 translation(s) (0 finished and 0 unfinished)
Ignored 16 untranslated source text(s)
./Kumir/Languages/qt_ru.ts
Updating ‘./Kumir/Languages/qt_ru.qm’…
Generated 538 translation(s) (263 finished and 275 unfinished)
Ignored 283 untranslated source text(s)
./Kumir/Languages/french.ts
Updating ‘./Kumir/Languages/french.qm’…
Generated 11 translation(s) (9 finished and 2 unfinished)
Ignored 959 untranslated source text(s)
./Kumir/Languages/russian.ts
Updating ‘./Kumir/Languages/russian.qm’…
Generated 530 translation(s) (321 finished and 209 unfinished)
Ignored 440 untranslated source text(s)
./Kumir/Languages/english.ts
Updating ‘./Kumir/Languages/english.qm’…
Generated 290 translation(s) (88 finished and 202 unfinished)
Ignored 680 untranslated source text(s)
Reading /root/kumir-1.9.0/TaskControl/task/task.pro
Reading /root/kumir-1.9.0/Kumir/Kumir.pro
Reading /root/kumir-1.9.0/PluginStarter/PluginStarter.pro
WARNING: /root/kumir-1.9.0/PluginStarter/PluginStarter.pro:8: Unescaped backslashes are deprecated.
Reading /root/kumir-1.9.0/Addons/Addons.pro
Reading /root/kumir-1.9.0/Addons/vodoley/vodoley.pro
Reading /root/kumir-1.9.0/Addons/vodoley/src/src.pro
WARNING: Failure to find: ../../isp_window_header.h
Reading /root/kumir-1.9.0/Addons/Kuznechik/Kuznechik.pro
Reading /root/kumir-1.9.0/Addons/TurtleNew/TurtleNew.pro
Reading /root/kumir-1.9.0/Addons/TurtleNew/turtle/turtle.pro
Reading /root/kumir-1.9.0/Addons/TurtleNew/turtle/src/src.pro
application.qrc: Warning: potential duplicate alias detected: ‘butt.png’
Reading /root/kumir-1.9.0/Addons/painter/painter.pro
Reading /root/kumir-1.9.0/Addons/robot25d/robot25d.pro
Reading /root/kumir-1.9.0/TaskEdit/task/task.pro
root@vtyulb:~/kumir-1.9.0# make
cd TaskControl/task/ && make -f Makefile
make[1]: Entering directory `/root/kumir-1.9.0/TaskControl/task’
/usr/bin/uic-qt4 mainwindow.ui -o ui_mainwindow.h
/usr/bin/uic-qt4 editdialog.ui -o ui_editdialog.h
/usr/bin/uic-qt4 newkursdialog.ui -o ui_newkursdialog.h
g++ -c -m64 -pipe -O2 -Wall -W -D_REENTRANT -fPIC -DQT_WEBKIT -DQT_NO_DEBUG -DQT_PLUGIN -DQT_WEBKIT_LIB -DQT_SVG_LIB -DQT_XML_LIB -DQT_GUI_LIB -DQT_CORE_LIB -DQT_SHARED -I/usr/share/qt4/mkspecs/linux-g++-64 -I. -I/usr/include/qt4/QtCore -I/usr/include/qt4/QtGui -I/usr/include/qt4/QtXml -I/usr/include/qt4/QtSvg -I/usr/include/qt4/QtWebKit -I/usr/include/qt4 -I. -I. -o main.o main.cpp
g++ -c -m64 -pipe -O2 -Wall -W -D_REENTRANT -fPIC -DQT_WEBKIT -DQT_NO_DEBUG -DQT_PLUGIN -DQT_WEBKIT_LIB -DQT_SVG_LIB -DQT_XML_LIB -DQT_GUI_LIB -DQT_CORE_LIB -DQT_SHARED -I/usr/share/qt4/mkspecs/linux-g++-64 -I. -I/usr/include/qt4/QtCore -I/usr/include/qt4/QtGui -I/usr/include/qt4/QtXml -I/usr/include/qt4/QtSvg -I/usr/include/qt4/QtWebKit -I/usr/include/qt4 -I. -I. -o mainwindow.o mainwindow.cpp
g++ -c -m64 -pipe -O2 -Wall -W -D_REENTRANT -fPIC -DQT_WEBKIT -DQT_NO_DEBUG -DQT_PLUGIN -DQT_WEBKIT_LIB -DQT_SVG_LIB -DQT_XML_LIB -DQT_GUI_LIB -DQT_CORE_LIB -DQT_SHARED -I/usr/share/qt4/mkspecs/linux-g++-64 -I. -I/usr/include/qt4/QtCore -I/usr/include/qt4/QtGui -I/usr/include/qt4/QtXml -I/usr/include/qt4/QtSvg -I/usr/include/qt4/QtWebKit -I/usr/include/qt4 -I. -I. -o course_model.o ../course_model.cpp
../course_model.cpp:121:14: warning: unused parameter ‘section’ [-Wunused-parameter]
../course_model.cpp:121:14: warning: unused parameter ‘orientation’ [-Wunused-parameter]
../course_model.cpp:121:14: warning: unused parameter ‘role’ [-Wunused-parameter]
../course_model.cpp:157:9: warning: unused parameter ‘parent’ [-Wunused-parameter]
../course_model.cpp:164:15: warning: unused parameter ‘column’ [-Wunused-parameter]
../course_model.cpp: In member function ‘QDomNode courseModel::nodeById(int, QDomNode) const’:
../course_model.cpp:181:38: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
../course_model.cpp:191:38: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
g++ -c -m64 -pipe -O2 -Wall -W -D_REENTRANT -fPIC -DQT_WEBKIT -DQT_NO_DEBUG -DQT_PLUGIN -DQT_WEBKIT_LIB -DQT_SVG_LIB -DQT_XML_LIB -DQT_GUI_LIB -DQT_CORE_LIB -DQT_SHARED -I/usr/share/qt4/mkspecs/linux-g++-64 -I. -I/usr/include/qt4/QtCore -I/usr/include/qt4/QtGui -I/usr/include/qt4/QtXml -I/usr/include/qt4/QtSvg -I/usr/include/qt4/QtWebKit -I/usr/include/qt4 -I. -I. -o interface.o interface.cpp
g++ -c -m64 -pipe -O2 -Wall -W -D_REENTRANT -fPIC -DQT_WEBKIT -DQT_NO_DEBUG -DQT_PLUGIN -DQT_WEBKIT_LIB -DQT_SVG_LIB -DQT_XML_LIB -DQT_GUI_LIB -DQT_CORE_LIB -DQT_SHARED -I/usr/share/qt4/mkspecs/linux-g++-64 -I. -I/usr/include/qt4/QtCore -I/usr/include/qt4/QtGui -I/usr/include/qt4/QtXml -I/usr/include/qt4/QtSvg -I/usr/include/qt4/QtWebKit -I/usr/include/qt4 -I. -I. -o editdialog.o editdialog.cpp
g++ -c -m64 -pipe -O2 -Wall -W -D_REENTRANT -fPIC -DQT_WEBKIT -DQT_NO_DEBUG -DQT_PLUGIN -DQT_WEBKIT_LIB -DQT_SVG_LIB -DQT_XML_LIB -DQT_GUI_LIB -DQT_CORE_LIB -DQT_SHARED -I/usr/share/qt4/mkspecs/linux-g++-64 -I. -I/usr/include/qt4/QtCore -I/usr/include/qt4/QtGui -I/usr/include/qt4/QtXml -I/usr/include/qt4/QtSvg -I/usr/include/qt4/QtWebKit -I/usr/include/qt4 -I. -I. -o newkursdialog.o newkursdialog.cpp
/usr/bin/moc-qt4 -DQT_WEBKIT -DQT_NO_DEBUG -DQT_PLUGIN -DQT_WEBKIT_LIB -DQT_SVG_LIB -DQT_XML_LIB -DQT_GUI_LIB -DQT_CORE_LIB -DQT_SHARED -I/usr/share/qt4/mkspecs/linux-g++-64 -I. -I/usr/include/qt4/QtCore -I/usr/include/qt4/QtGui -I/usr/include/qt4/QtXml -I/usr/include/qt4/QtSvg -I/usr/include/qt4/QtWebKit -I/usr/include/qt4 -I. -I. mainwindow.h -o moc_mainwindow.cpp
g++ -c -m64 -pipe -O2 -Wall -W -D_REENTRANT -fPIC -DQT_WEBKIT -DQT_NO_DEBUG -DQT_PLUGIN -DQT_WEBKIT_LIB -DQT_SVG_LIB -DQT_XML_LIB -DQT_GUI_LIB -DQT_CORE_LIB -DQT_SHARED -I/usr/share/qt4/mkspecs/linux-g++-64 -I. -I/usr/include/qt4/QtCore -I/usr/include/qt4/QtGui -I/usr/include/qt4/QtXml -I/usr/include/qt4/QtSvg -I/usr/include/qt4/QtWebKit -I/usr/include/qt4 -I. -I. -o moc_mainwindow.o moc_mainwindow.cpp
/usr/bin/moc-qt4 -DQT_WEBKIT -DQT_NO_DEBUG -DQT_PLUGIN -DQT_WEBKIT_LIB -DQT_SVG_LIB -DQT_XML_LIB -DQT_GUI_LIB -DQT_CORE_LIB -DQT_SHARED -I/usr/share/qt4/mkspecs/linux-g++-64 -I. -I/usr/include/qt4/QtCore -I/usr/include/qt4/QtGui -I/usr/include/qt4/QtXml -I/usr/include/qt4/QtSvg -I/usr/include/qt4/QtWebKit -I/usr/include/qt4 -I. -I. ../course_model.h -o moc_course_model.cpp
g++ -c -m64 -pipe -O2 -Wall -W -D_REENTRANT -fPIC -DQT_WEBKIT -DQT_NO_DEBUG -DQT_PLUGIN -DQT_WEBKIT_LIB -DQT_SVG_LIB -DQT_XML_LIB -DQT_GUI_LIB -DQT_CORE_LIB -DQT_SHARED -I/usr/share/qt4/mkspecs/linux-g++-64 -I. -I/usr/include/qt4/QtCore -I/usr/include/qt4/QtGui -I/usr/include/qt4/QtXml -I/usr/include/qt4/QtSvg -I/usr/include/qt4/QtWebKit -I/usr/include/qt4 -I. -I. -o moc_course_model.o moc_course_model.cpp
/usr/bin/moc-qt4 -DQT_WEBKIT -DQT_NO_DEBUG -DQT_PLUGIN -DQT_WEBKIT_LIB -DQT_SVG_LIB -DQT_XML_LIB -DQT_GUI_LIB -DQT_CORE_LIB -DQT_SHARED -I/usr/share/qt4/mkspecs/linux-g++-64 -I. -I/usr/include/qt4/QtCore -I/usr/include/qt4/QtGui -I/usr/include/qt4/QtXml -I/usr/include/qt4/QtSvg -I/usr/include/qt4/QtWebKit -I/usr/include/qt4 -I. -I. interface.h -o moc_interface.cpp
g++ -c -m64 -pipe -O2 -Wall -W -D_REENTRANT -fPIC -DQT_WEBKIT -DQT_NO_DEBUG -DQT_PLUGIN -DQT_WEBKIT_LIB -DQT_SVG_LIB -DQT_XML_LIB -DQT_GUI_LIB -DQT_CORE_LIB -DQT_SHARED -I/usr/share/qt4/mkspecs/linux-g++-64 -I. -I/usr/include/qt4/QtCore -I/usr/include/qt4/QtGui -I/usr/include/qt4/QtXml -I/usr/include/qt4/QtSvg -I/usr/include/qt4/QtWebKit -I/usr/include/qt4 -I. -I. -o moc_interface.o moc_interface.cpp
/usr/bin/moc-qt4 -DQT_WEBKIT -DQT_NO_DEBUG -DQT_PLUGIN -DQT_WEBKIT_LIB -DQT_SVG_LIB -DQT_XML_LIB -DQT_GUI_LIB -DQT_CORE_LIB -DQT_SHARED -I/usr/share/qt4/mkspecs/linux-g++-64 -I. -I/usr/include/qt4/QtCore -I/usr/include/qt4/QtGui -I/usr/include/qt4/QtXml -I/usr/include/qt4/QtSvg -I/usr/include/qt4/QtWebKit -I/usr/include/qt4 -I. -I. editdialog.h -o moc_editdialog.cpp
g++ -c -m64 -pipe -O2 -Wall -W -D_REENTRANT -fPIC -DQT_WEBKIT -DQT_NO_DEBUG -DQT_PLUGIN -DQT_WEBKIT_LIB -DQT_SVG_LIB -DQT_XML_LIB -DQT_GUI_LIB -DQT_CORE_LIB -DQT_SHARED -I/usr/share/qt4/mkspecs/linux-g++-64 -I. -I/usr/include/qt4/QtCore -I/usr/include/qt4/QtGui -I/usr/include/qt4/QtXml -I/usr/include/qt4/QtSvg -I/usr/include/qt4/QtWebKit -I/usr/include/qt4 -I. -I. -o moc_editdialog.o moc_editdialog.cpp
/usr/bin/moc-qt4 -DQT_WEBKIT -DQT_NO_DEBUG -DQT_PLUGIN -DQT_WEBKIT_LIB -DQT_SVG_LIB -DQT_XML_LIB -DQT_GUI_LIB -DQT_CORE_LIB -DQT_SHARED -I/usr/share/qt4/mkspecs/linux-g++-64 -I. -I/usr/include/qt4/QtCore -I/usr/include/qt4/QtGui -I/usr/include/qt4/QtXml -I/usr/include/qt4/QtSvg -I/usr/include/qt4/QtWebKit -I/usr/include/qt4 -I. -I. newkursdialog.h -o moc_newkursdialog.cpp
g++ -c -m64 -pipe -O2 -Wall -W -D_REENTRANT -fPIC -DQT_WEBKIT -DQT_NO_DEBUG -DQT_PLUGIN -DQT_WEBKIT_LIB -DQT_SVG_LIB -DQT_XML_LIB -DQT_GUI_LIB -DQT_CORE_LIB -DQT_SHARED -I/usr/share/qt4/mkspecs/linux-g++-64 -I. -I/usr/include/qt4/QtCore -I/usr/include/qt4/QtGui -I/usr/include/qt4/QtXml -I/usr/include/qt4/QtSvg -I/usr/include/qt4/QtWebKit -I/usr/include/qt4 -I. -I. -o moc_newkursdialog.o moc_newkursdialog.cpp
/usr/bin/rcc -name marks marks.qrc -o qrc_marks.cpp
g++ -c -m64 -pipe -O2 -Wall -W -D_REENTRANT -fPIC -DQT_WEBKIT -DQT_NO_DEBUG -DQT_PLUGIN -DQT_WEBKIT_LIB -DQT_SVG_LIB -DQT_XML_LIB -DQT_GUI_LIB -DQT_CORE_LIB -DQT_SHARED -I/usr/share/qt4/mkspecs/linux-g++-64 -I. -I/usr/include/qt4/QtCore -I/usr/include/qt4/QtGui -I/usr/include/qt4/QtXml -I/usr/include/qt4/QtSvg -I/usr/include/qt4/QtWebKit -I/usr/include/qt4 -I. -I. -o qrc_marks.o qrc_marks.cpp
rm -f libtaskControl.so
g++ -m64 -Wl,-O1 -shared -o libtaskControl.so main.o mainwindow.o course_model.o interface.o editdialog.o newkursdialog.o moc_mainwindow.o moc_course_model.o moc_interface.o moc_editdialog.o moc_newkursdialog.o qrc_marks.o -L/usr/lib/x86_64-linux-gnu -lQtWebKit -lQtSvg -lQtXml -lQtGui -lQtCore -lpthread
mv -f libtaskControl.so ../
make[1]: Leaving directory `/root/kumir-1.9.0/TaskControl/task’
cd Kumir/ && make -f Makefile
make[1]: Entering directory `/root/kumir-1.9.0/Kumir’
/usr/bin/uic-qt4 Forms/ProgramTab.ui -o Build/Ui/ui_ProgramTab.h
/usr/bin/uic-qt4 Forms/NewMacroDialog.ui -o Build/Ui/ui_NewMacroDialog.h
/usr/bin/uic-qt4 Forms/MacrosManagementDialog.ui -o Build/Ui/ui_MacrosManagementDialog.h
/usr/bin/uic-qt4 Forms/Assistant.ui -o Build/Ui/ui_Assistant.h
/usr/bin/uic-qt4 Forms/GoToLineDialog.ui -o Build/Ui/ui_GoToLineDialog.h
/usr/bin/uic-qt4 Forms/DebugDialog.ui -o Build/Ui/ui_DebugDialog.h
/usr/bin/uic-qt4 Forms/SettingsDialog.ui -o Build/Ui/ui_SettingsDialog.h
/usr/bin/uic-qt4 Forms/about.ui -o Build/Ui/ui_about.h
/usr/bin/uic-qt4 Forms/tooltip.ui -o Build/Ui/ui_tooltip.h
/usr/bin/uic-qt4 Forms/kum_tables.ui -o Build/Ui/ui_kum_tables.h
/usr/bin/uic-qt4 Forms/ModulesRegistration.ui -o Build/Ui/ui_ModulesRegistration.h
/usr/bin/uic-qt4 Forms/CheckModules.ui -o Build/Ui/ui_CheckModules.h
/usr/bin/uic-qt4 Forms/textwindow.ui -o Build/Ui/ui_textwindow.h
/usr/bin/uic-qt4 Forms/textwindow1.ui -o Build/Ui/ui_textwindow1.h
/usr/bin/uic-qt4 Forms/RoboWindow.ui -o Build/Ui/ui_RoboWindow.h
/usr/bin/uic-qt4 Forms/cell_dialog.ui -o Build/Ui/ui_cell_dialog.h
/usr/bin/uic-qt4 Forms/editField.ui -o Build/Ui/ui_editField.h
/usr/bin/uic-qt4 Forms/pult.ui -o Build/Ui/ui_pult.h
/usr/bin/uic-qt4 Forms/printDialog.ui -o Build/Ui/ui_printDialog.h
/usr/bin/uic-qt4 Forms/externalIsp.ui -o Build/Ui/ui_externalIsp.h
/usr/bin/uic-qt4 Forms/MainWindow.ui -o Build/Ui/ui_MainWindow.h
/usr/bin/uic-qt4 Forms/multifilesavewizard.ui -o Build/Ui/ui_multifilesavewizard.h
/usr/bin/uic-qt4 Forms/PDDebugWindow.ui -o Build/Ui/ui_PDDebugWindow.h
Forms/PDDebugWindow.ui: Warning: The name ‘layoutWidget’ (QWidget) is already in use, defaulting to ‘layoutWidget1’.
Forms/PDDebugWindow.ui: Warning: The name ‘layoutWidget’ (QWidget) is already in use, defaulting to ‘layoutWidget2’.
g++ -c -m64 -pipe -O2 -DQT_NO_DEBUG_OUTPUT -Wall -W -D_REENTRANT -DQT_WEBKIT -DQT_NO_DEBUG -DQT_WEBKIT_LIB -DQT_SCRIPT_LIB -DQT_SVG_LIB -DQT_XML_LIB -DQT_GUI_LIB -DQT_NETWORK_LIB -DQT_CORE_LIB -DQT_SHARED -I/usr/share/qt4/mkspecs/linux-g++-64 -I. -I/usr/include/qt4/QtCore -I/usr/include/qt4/QtNetwork -I/usr/include/qt4/QtGui -I/usr/include/qt4/QtXml -I/usr/include/qt4/QtSvg -I/usr/include/qt4/QtScript -I/usr/include/qt4/QtWebKit -I/usr/include/qt4 -IHeaders -I.. -I../Addons/protoModule -IBuild/Moc -IBuild/Ui -o Build/Objects/mainwindow.o Sources/mainwindow.cpp
Sources/mainwindow.cpp: In member function ‘virtual void MainWindow::dragEnterEvent(QDragEnterEvent*)’:
Sources/mainwindow.cpp:1349:7: warning: variable ‘canAccept’ set but not used [-Wunused-but-set-variable]
Sources/mainwindow.cpp: In member function ‘void MainWindow::arrangeHorizontally()’:
Sources/mainwindow.cpp:3143:6: warning: variable ‘robotW’ set but not used [-Wunused-but-set-variable]
Sources/mainwindow.cpp: In member function ‘void MainWindow::arrangeVertically()’:
Sources/mainwindow.cpp:3190:16: warning: variable ‘robotH’ set but not used [-Wunused-but-set-variable]
Sources/mainwindow.cpp: In member function ‘void MainWindow::removeModulesFromTable()’:
Sources/mainwindow.cpp:3126:3: warning: ‘ptab’ may be used uninitialized in this function [-Wmaybe-uninitialized]
g++ -c -m64 -pipe -O2 -DQT_NO_DEBUG_OUTPUT -Wall -W -D_REENTRANT -DQT_WEBKIT -DQT_NO_DEBUG -DQT_WEBKIT_LIB -DQT_SCRIPT_LIB -DQT_SVG_LIB -DQT_XML_LIB -DQT_GUI_LIB -DQT_NETWORK_LIB -DQT_CORE_LIB -DQT_SHARED -I/usr/share/qt4/mkspecs/linux-g++-64 -I. -I/usr/include/qt4/QtCore -I/usr/include/qt4/QtNetwork -I/usr/include/qt4/QtGui -I/usr/include/qt4/QtXml -I/usr/include/qt4/QtSvg -I/usr/include/qt4/QtScript -I/usr/include/qt4/QtWebKit -I/usr/include/qt4 -IHeaders -I.. -I../Addons/protoModule -IBuild/Moc -IBuild/Ui -o Build/Objects/main.o Sources/main.cpp
g++ -c -m64 -pipe -O2 -DQT_NO_DEBUG_OUTPUT -Wall -W -D_REENTRANT -DQT_WEBKIT -DQT_NO_DEBUG -DQT_WEBKIT_LIB -DQT_SCRIPT_LIB -DQT_SVG_LIB -DQT_XML_LIB -DQT_GUI_LIB -DQT_NETWORK_LIB -DQT_CORE_LIB -DQT_SHARED -I/usr/share/qt4/mkspecs/linux-g++-64 -I. -I/usr/include/qt4/QtCore -I/usr/include/qt4/QtNetwork -I/usr/include/qt4/QtGui -I/usr/include/qt4/QtXml -I/usr/include/qt4/QtSvg -I/usr/include/qt4/QtScript -I/usr/include/qt4/QtWebKit -I/usr/include/qt4 -IHeaders -I.. -I../Addons/protoModule -IBuild/Moc -IBuild/Ui -o Build/Objects/kumiredit.o Sources/kumiredit.cpp
Sources/kumiredit.cpp: In member function ‘void KumirEdit::paintWidget(QPainter*, const QRect&)’:
Sources/kumiredit.cpp:656:15: warning: variable ‘lRect’ set but not used [-Wunused-but-set-variable]
Sources/kumiredit.cpp: In member function ‘void KumirEdit::createTeacherActions(QMenu*)’:
Sources/kumiredit.cpp:794:14: warning: variable ‘allLinesAreProtected’ set but not used [-Wunused-but-set-variable]
Sources/kumiredit.cpp: In member function ‘void KumirEdit::doComment(int, int)’:
Sources/kumiredit.cpp:3057:10: warning: variable ‘hasProtected’ set but not used [-Wunused-but-set-variable]
Sources/kumiredit.cpp: In member function ‘void KumirEdit::doUncomment(int, int)’:
Sources/kumiredit.cpp:3092:10: warning: variable ‘hasProtected’ set but not used [-Wunused-but-set-variable]
Sources/kumiredit.cpp: In member function ‘void KumirEdit::updateDummyCursor()’:
Sources/kumiredit.cpp:3267:17: warning: variable ‘x2’ set but not used [-Wunused-but-set-variable]
g++ -c -m64 -pipe -O2 -DQT_NO_DEBUG_OUTPUT -Wall -W -D_REENTRANT -DQT_WEBKIT -DQT_NO_DEBUG -DQT_WEBKIT_LIB -DQT_SCRIPT_LIB -DQT_SVG_LIB -DQT_XML_LIB -DQT_GUI_LIB -DQT_NETWORK_LIB -DQT_CORE_LIB -DQT_SHARED -I/usr/share/qt4/mkspecs/linux-g++-64 -I. -I/usr/include/qt4/QtCore -I/usr/include/qt4/QtNetwork -I/usr/include/qt4/QtGui -I/usr/include/qt4/QtXml -I/usr/include/qt4/QtSvg -I/usr/include/qt4/QtScript -I/usr/include/qt4/QtWebKit -I/usr/include/qt4 -IHeaders -I.. -I../Addons/protoModule -IBuild/Moc -IBuild/Ui -o Build/Objects/syntaxhighlighter.o Sources/syntaxhighlighter.cpp
g++ -c -m64 -pipe -O2 -DQT_NO_DEBUG_OUTPUT -Wall -W -D_REENTRANT -DQT_WEBKIT -DQT_NO_DEBUG -DQT_WEBKIT_LIB -DQT_SCRIPT_LIB -DQT_SVG_LIB -DQT_XML_LIB -DQT_GUI_LIB -DQT_NETWORK_LIB -DQT_CORE_LIB -DQT_SHARED -I/usr/share/qt4/mkspecs/linux-g++-64 -I. -I/usr/include/qt4/QtCore -I/usr/include/qt4/QtNetwork -I/usr/include/qt4/QtGui -I/usr/include/qt4/QtXml -I/usr/include/qt4/QtSvg -I/usr/include/qt4/QtScript -I/usr/include/qt4/QtWebKit -I/usr/include/qt4 -IHeaders -I.. -I../Addons/protoModule -IBuild/Moc -IBuild/Ui -o Build/Objects/settingsdialog.o Sources/settingsdialog.cpp
g++ -c -m64 -pipe -O2 -DQT_NO_DEBUG_OUTPUT -Wall -W -D_REENTRANT -DQT_WEBKIT -DQT_NO_DEBUG -DQT_WEBKIT_LIB -DQT_SCRIPT_LIB -DQT_SVG_LIB -DQT_XML_LIB -DQT_GUI_LIB -DQT_NETWORK_LIB -DQT_CORE_LIB -DQT_SHARED -I/usr/share/qt4/mkspecs/linux-g++-64 -I. -I/usr/include/qt4/QtCore -I/usr/include/qt4/QtNetwork -I/usr/include/qt4/QtGui -I/usr/include/qt4/QtXml -I/usr/include/qt4/QtSvg -I/usr/include/qt4/QtScript -I/usr/include/qt4/QtWebKit -I/usr/include/qt4 -IHeaders -I.. -I../Addons/protoModule -IBuild/Moc -IBuild/Ui -o Build/Objects/kumirmargin.o Sources/kumirmargin.cpp
g++ -c -m64 -pipe -O2 -DQT_NO_DEBUG_OUTPUT -Wall -W -D_REENTRANT -DQT_WEBKIT -DQT_NO_DEBUG -DQT_WEBKIT_LIB -DQT_SCRIPT_LIB -DQT_SVG_LIB -DQT_XML_LIB -DQT_GUI_LIB -DQT_NETWORK_LIB -DQT_CORE_LIB -DQT_SHARED -I/usr/share/qt4/mkspecs/linux-g++-64 -I. -I/usr/include/qt4/QtCore -I/usr/include/qt4/QtNetwork -I/usr/include/qt4/QtGui -I/usr/include/qt4/QtXml -I/usr/include/qt4/QtSvg -I/usr/include/qt4/QtScript -I/usr/include/qt4/QtWebKit -I/usr/include/qt4 -IHeaders -I.. -I../Addons/protoModule -IBuild/Moc -IBuild/Ui -o Build/Objects/application.o Sources/application.cpp
Sources/application.cpp:1284:6: warning: unused parameter ‘name’ [-Wunused-parameter]
Sources/application.cpp:1284:6: warning: unused parameter ‘reply’ [-Wunused-parameter]
Sources/application.cpp:1284:6: warning: unused parameter ‘errorCode’ [-Wunused-parameter]
g++ -c -m64 -pipe -O2 -DQT_NO_DEBUG_OUTPUT -Wall -W -D_REENTRANT -DQT_WEBKIT -DQT_NO_DEBUG -DQT_WEBKIT_LIB -DQT_SCRIPT_LIB -DQT_SVG_LIB -DQT_XML_LIB -DQT_GUI_LIB -DQT_NETWORK_LIB -DQT_CORE_LIB -DQT_SHARED -I/usr/share/qt4/mkspecs/linux-g++-64 -I. -I/usr/include/qt4/QtCore -I/usr/include/qt4/QtNetwork -I/usr/include/qt4/QtGui -I/usr/include/qt4/QtXml -I/usr/include/qt4/QtSvg -I/usr/include/qt4/QtScript -I/usr/include/qt4/QtWebKit -I/usr/include/qt4 -IHeaders -I.. -I../Addons/protoModule -IBuild/Moc -IBuild/Ui -o Build/Objects/kumtabbar.o Sources/kumtabbar.cpp
Sources/kumtabbar.cpp: In member function ‘virtual void KumTabBar::mousePressEvent(QMouseEvent*)’:
Sources/kumtabbar.cpp:32:55: warning: value computed is not used [-Wunused-value]
g++ -c -m64 -pipe -O2 -DQT_NO_DEBUG_OUTPUT -Wall -W -D_REENTRANT -DQT_WEBKIT -DQT_NO_DEBUG -DQT_WEBKIT_LIB -DQT_SCRIPT_LIB -DQT_SVG_LIB -DQT_XML_LIB -DQT_GUI_LIB -DQT_NETWORK_LIB -DQT_CORE_LIB -DQT_SHARED -I/usr/share/qt4/mkspecs/linux-g++-64 -I. -I/usr/include/qt4/QtCore -I/usr/include/qt4/QtNetwork -I/usr/include/qt4/QtGui -I/usr/include/qt4/QtXml -I/usr/include/qt4/QtSvg -I/usr/include/qt4/QtScript -I/usr/include/qt4/QtWebKit -I/usr/include/qt4 -IHeaders -I.. -I../Addons/protoModule -IBuild/Moc -IBuild/Ui -o Build/Objects/programtab.o Sources/programtab.cpp
Sources/programtab.cpp: In function ‘bool PTinLit(QString, int)’:
Sources/programtab.cpp:533:5: warning: ‘isDoubleQuote’ may be used uninitialized in this function [-Wmaybe-uninitialized]
g++ -c -m64 -pipe -O2 -DQT_NO_DEBUG_OUTPUT -Wall -W -D_REENTRANT -DQT_WEBKIT -DQT_NO_DEBUG -DQT_WEBKIT_LIB -DQT_SCRIPT_LIB -DQT_SVG_LIB -DQT_XML_LIB -DQT_GUI_LIB -DQT_NETWORK_LIB -DQT_CORE_LIB -DQT_SHARED -I/usr/share/qt4/mkspecs/linux-g++-64 -I. -I/usr/include/qt4/QtCore -I/usr/include/qt4/QtNetwork -I/usr/include/qt4/QtGui -I/usr/include/qt4/QtXml -I/usr/include/qt4/QtSvg -I/usr/include/qt4/QtScript -I/usr/include/qt4/QtWebKit -I/usr/include/qt4 -IHeaders -I.. -I../Addons/protoModule -IBuild/Moc -IBuild/Ui -o Build/Objects/textedit.o Sources/textedit.cpp
Sources/textedit.cpp: In member function ‘virtual void TextEdit::save(uint, uint, QChar, bool)’:
Sources/textedit.cpp:1646:8: warning: ‘contiguous’ may be used uninitialized in this function [-Wmaybe-uninitialized]
g++ -c -m64 -pipe -O2 -DQT_NO_DEBUG_OUTPUT -Wall -W -D_REENTRANT -DQT_WEBKIT -DQT_NO_DEBUG -DQT_WEBKIT_LIB -DQT_SCRIPT_LIB -DQT_SVG_LIB -DQT_XML_LIB -DQT_GUI_LIB -DQT_NETWORK_LIB -DQT_CORE_LIB -DQT_SHARED -I/usr/share/qt4/mkspecs/linux-g++-64 -I. -I/usr/include/qt4/QtCore -I/usr/include/qt4/QtNetwork -I/usr/include/qt4/QtGui -I/usr/include/qt4/QtXml -I/usr/include/qt4/QtSvg -I/usr/include/qt4/QtScript -I/usr/include/qt4/QtWebKit -I/usr/include/qt4 -IHeaders -I.. -I../Addons/protoModule -IBuild/Moc -IBuild/Ui -o Build/Objects/int_proga.o Sources/int_proga.cpp
Sources/int_proga.cpp: In member function ‘int symbol_table::copyMassBoolArg(uint, uint, symbol_table*)’:
Sources/int_proga.cpp:760:15: warning: variable ‘size’ set but not used [-Wunused-but-set-variable]
Sources/int_proga.cpp: In member function ‘int symbol_table::copyMassIntArg(uint, uint, symbol_table*)’:
Sources/int_proga.cpp:806:15: warning: variable ‘size’ set but not used [-Wunused-but-set-variable]
Sources/int_proga.cpp: In member function ‘int symbol_table::copyMassRealArg(uint, uint, symbol_table*)’:
Sources/int_proga.cpp:849:15: warning: variable ‘size’ set but not used [-Wunused-but-set-variable]
Sources/int_proga.cpp: In member function ‘int symbol_table::copyMassStringArg(uint, uint, symbol_table*)’:
Sources/int_proga.cpp:937:15: warning: variable ‘size’ set but not used [-Wunused-but-set-variable]
Sources/int_proga.cpp: In member function ‘int symbol_table::copyMassCharectArg(uint, uint, symbol_table*)’:
Sources/int_proga.cpp:975:15: warning: variable ‘size’ set but not used [-Wunused-but-set-variable]
Sources/int_proga.cpp: In member function ‘QVariant perem_value::getVariantMassValue(int, int, int) const’:
Sources/int_proga.cpp:1130:23: warning: ‘offset’ may be used uninitialized in this function [-Wmaybe-uninitialized]
In file included from /usr/include/qt4/QtCore/qstack.h:45:0,
from /usr/include/qt4/QtCore/QtCore:34,
from Sources/int_proga.cpp:17:
/usr/include/qt4/QtCore/qvector.h: In member function ‘QString perem_value::getStringMassValue(int, int, int)’:
/usr/include/qt4/QtCore/qvector.h:360:18: warning: ‘offset’ may be used uninitialized in this function [-Wmaybe-uninitialized]
Sources/int_proga.cpp:1241:21: note: ‘offset’ was declared here
In file included from /usr/include/qt4/QtCore/qstack.h:45:0,
from /usr/include/qt4/QtCore/QtCore:34,
from Sources/int_proga.cpp:17:
/usr/include/qt4/QtCore/qvector.h: In member function ‘int perem_value::getBoolMassValue(int, int, int)’:
/usr/include/qt4/QtCore/qvector.h:360:18: warning: ‘offset’ may be used uninitialized in this function [-Wmaybe-uninitialized]
Sources/int_proga.cpp:1183:21: note: ‘offset’ was declared here
In file included from /usr/include/qt4/QtCore/qstack.h:45:0,
from /usr/include/qt4/QtCore/QtCore:34,
from Sources/int_proga.cpp:17:
/usr/include/qt4/QtCore/qvector.h: In member function ‘QChar perem_value::getCharMassValue(int, int, int)’:
/usr/include/qt4/QtCore/qvector.h:360:18: warning: ‘offset’ may be used uninitialized in this function [-Wmaybe-uninitialized]
Sources/int_proga.cpp:1161:21: note: ‘offset’ was declared here
In file included from /usr/include/qt4/QtCore/qstack.h:45:0,
from /usr/include/qt4/QtCore/QtCore:34,
from Sources/int_proga.cpp:17:
/usr/include/qt4/QtCore/qvector.h: In member function ‘int perem_value::getIntMassValue(int, int, int)’:
/usr/include/qt4/QtCore/qvector.h:360:18: warning: ‘offset’ may be used uninitialized in this function [-Wmaybe-uninitialized]
Sources/int_proga.cpp:1089:9: note: ‘offset’ was declared here
In file included from /usr/include/qt4/QtCore/qstack.h:45:0,
from /usr/include/qt4/QtCore/QtCore:34,
from Sources/int_proga.cpp:17:
/usr/include/qt4/QtCore/qvector.h: In member function ‘double perem_value::getFloatMassValue(int, int, int)’:
/usr/include/qt4/QtCore/qvector.h:360:18: warning: ‘offset’ may be used uninitialized in this function [-Wmaybe-uninitialized]
Sources/int_proga.cpp:1210:21: note: ‘offset’ was declared here
g++ -c -m64 -pipe -O2 -DQT_NO_DEBUG_OUTPUT -Wall -W -D_REENTRANT -DQT_WEBKIT -DQT_NO_DEBUG -DQT_WEBKIT_LIB -DQT_SCRIPT_LIB -DQT_SVG_LIB -DQT_XML_LIB -DQT_GUI_LIB -DQT_NETWORK_LIB -DQT_CORE_LIB -DQT_SHARED -I/usr/share/qt4/mkspecs/linux-g++-64 -I. -I/usr/include/qt4/QtCore -I/usr/include/qt4/QtNetwork -I/usr/include/qt4/QtGui -I/usr/include/qt4/QtXml -I/usr/include/qt4/QtSvg -I/usr/include/qt4/QtScript -I/usr/include/qt4/QtWebKit -I/usr/include/qt4 -IHeaders -I.. -I../Addons/protoModule -IBuild/Moc -IBuild/Ui -o Build/Objects/tools.o Sources/tools.cpp
Sources/tools.cpp: In function ‘int findMinSkobka(QString)’:
Sources/tools.cpp:1323:23: warning: ‘skobk_pos’ may be used uninitialized in this function [-Wmaybe-uninitialized]
Sources/tools.cpp: In member function ‘bool KumTools::inLit(QString, int)’:
Sources/tools.cpp:2818:17: warning: ‘isDoubleQuote’ may be used uninitialized in this function [-Wmaybe-uninitialized]
g++ -c -m64 -pipe -O2 -DQT_NO_DEBUG_OUTPUT -Wall -W -D_REENTRANT -DQT_WEBKIT -DQT_NO_DEBUG -DQT_WEBKIT_LIB -DQT_SCRIPT_LIB -DQT_SVG_LIB -DQT_XML_LIB -DQT_GUI_LIB -DQT_NETWORK_LIB -DQT_CORE_LIB -DQT_SHARED -I/usr/share/qt4/mkspecs/linux-g++-64 -I. -I/usr/include/qt4/QtCore -I/usr/include/qt4/QtNetwork -I/usr/include/qt4/QtGui -I/usr/include/qt4/QtXml -I/usr/include/qt4/QtSvg -I/usr/include/qt4/QtScript -I/usr/include/qt4/QtWebKit -I/usr/include/qt4 -IHeaders -I.. -I../Addons/protoModule -IBuild/Moc -IBuild/Ui -o Build/Objects/text_analiz.o Sources/text_analiz.cpp
Sources/text_analiz.cpp: In function ‘PeremType testConst(QString, int*)’:
Sources/text_analiz.cpp:101:9: warning: variable ‘iResult’ set but not used [-Wunused-but-set-variable]
Sources/text_analiz.cpp: In member function ‘QString text_analiz::dropSpace(QString, QList
Sources/text_analiz.cpp:1913:10: warning: variable ‘space’ set but not used [-Wunused-but-set-variable]
Sources/text_analiz.cpp: In static member function ‘static QVariant text_analiz::createConstValue(const QString&, PeremType)’:
Sources/text_analiz.cpp:2037:19: warning: variable ‘z’ set but not used [-Wunused-but-set-variable]
Sources/text_analiz.cpp: In function ‘QPoint translateErrorPosition(int, int, const QList
Sources/text_analiz.cpp:2215:9: warning: variable ‘p’ set but not used [-Wunused-but-set-variable]
Sources/text_analiz.cpp:2216:9: warning: variable ‘l’ set but not used [-Wunused-but-set-variable]
Sources/text_analiz.cpp: In member function ‘int text_analiz::parceLoopBegin(proga&, symbol_table*, function_table*, int)’:
Sources/text_analiz.cpp:4834:11: warning: variable ‘test_char’ set but not used [-Wunused-but-set-variable]
Sources/text_analiz.cpp: In member function ‘int text_analiz::parceInput(proga&, function_table*, symbol_table*, int)’:
Sources/text_analiz.cpp:5784:10: warning: variable ‘hasSim’ set but not used [-Wunused-but-set-variable]
Sources/text_analiz.cpp: In member function ‘int text_analiz::parceAlgorhitmHeader(proga&, int, symbol_table*, function_table*)’:
Sources/text_analiz.cpp:8785:14: warning: variable ‘hasArraysInArgs’ set but not used [-Wunused-but-set-variable]
Sources/text_analiz.cpp: At global scope:
Sources/text_analiz.cpp:9242:7: warning: unused parameter ‘elsePos’ [-Wunused-parameter]
Sources/text_analiz.cpp: In member function ‘void text_analiz::analizeModule(int, QString)’:
Sources/text_analiz.cpp:9899:9: warning: variable ‘f_id’ set but not used [-Wunused-but-set-variable]
Sources/text_analiz.cpp: In member function ‘int text_analiz::parceConstant(const QString&, PeremType, int&, QString&, int&, int&)’:
Sources/text_analiz.cpp:8481:65: warning: ‘t’ may be used uninitialized in this function [-Wmaybe-uninitialized]
Sources/text_analiz.cpp: In member function ‘int text_analiz::parceAlgorhitmCall(proga&, function_table*, symbol_table*, int)’:
Sources/text_analiz.cpp:4070:33: warning: ‘last_pos’ may be used uninitialized in this function [-Wmaybe-uninitialized]
Sources/text_analiz.cpp:4031:37: warning: ‘last_pos’ may be used uninitialized in this function [-Wmaybe-uninitialized]
Sources/text_analiz.cpp: In member function ‘int text_analiz::parceVariables(QString, int, QString, text_analiz::ArgModifer, int, symbol_table*, function_table*, ErrorPosition&, QList
Sources/text_analiz.cpp:8264:78: warning: ‘b_value’ may be used uninitialized in this function [-Wmaybe-uninitialized]
g++ -c -m64 -pipe -O2 -DQT_NO_DEBUG_OUTPUT -Wall -W -D_REENTRANT -DQT_WEBKIT -DQT_NO_DEBUG -DQT_WEBKIT_LIB -DQT_SCRIPT_LIB -DQT_SVG_LIB -DQT_XML_LIB -DQT_GUI_LIB -DQT_NETWORK_LIB -DQT_CORE_LIB -DQT_SHARED -I/usr/share/qt4/mkspecs/linux-g++-64 -I. -I/usr/include/qt4/QtCore -I/usr/include/qt4/QtNetwork -I/usr/include/qt4/QtGui -I/usr/include/qt4/QtXml -I/usr/include/qt4/QtSvg -I/usr/include/qt4/QtScript -I/usr/include/qt4/QtWebKit -I/usr/include/qt4 -IHeaders -I.. -I../Addons/protoModule -IBuild/Moc -IBuild/Ui -o Build/Objects/compiler.o Sources/compiler.cpp
Sources/compiler.cpp: In member function ‘void Compiler::init(int)’:
Sources/compiler.cpp:187:20: warning: variable ‘block’ set but not used [-Wunused-but-set-variable]
Sources/compiler.cpp:198:20: warning: variable ‘block’ set but not used [-Wunused-but-set-variable]
Sources/compiler.cpp: In member function ‘void Compiler::run()’:
Sources/compiler.cpp:883:9: warning: variable ‘debug’ set but not used [-Wunused-but-set-variable]
Sources/compiler.cpp: In member function ‘int Compiler::loadModulesInfo()’:
Sources/compiler.cpp:1270:9: warning: variable ‘plugin_count’ set but not used [-Wunused-but-set-variable]
g++ -c -m64 -pipe -O2 -DQT_NO_DEBUG_OUTPUT -Wall -W -D_REENTRANT -DQT_WEBKIT -DQT_NO_DEBUG -DQT_WEBKIT_LIB -DQT_SCRIPT_LIB -DQT_SVG_LIB -DQT_XML_LIB -DQT_GUI_LIB -DQT_NETWORK_LIB -DQT_CORE_LIB -DQT_SHARED -I/usr/share/qt4/mkspecs/linux-g++-64 -I. -I/usr/include/qt4/QtCore -I/usr/include/qt4/QtNetwork -I/usr/include/qt4/QtGui -I/usr/include/qt4/QtXml -I/usr/include/qt4/QtSvg -I/usr/include/qt4/QtScript -I/usr/include/qt4/QtWebKit -I/usr/include/qt4 -IHeaders -I.. -I../Addons/protoModule -IBuild/Moc -IBuild/Ui -o Build/Objects/messagesprovider.o Sources/messagesprovider.cpp
g++ -c -m64 -pipe -O2 -DQT_NO_DEBUG_OUTPUT -Wall -W -D_REENTRANT -DQT_WEBKIT -DQT_NO_DEBUG -DQT_WEBKIT_LIB -DQT_SCRIPT_LIB -DQT_SVG_LIB -DQT_XML_LIB -DQT_GUI_LIB -DQT_NETWORK_LIB -DQT_CORE_LIB -DQT_SHARED -I/usr/share/qt4/mkspecs/linux-g++-64 -I. -I/usr/include/qt4/QtCore -I/usr/include/qt4/QtNetwork -I/usr/include/qt4/QtGui -I/usr/include/qt4/QtXml -I/usr/include/qt4/QtSvg -I/usr/include/qt4/QtScript -I/usr/include/qt4/QtWebKit -I/usr/include/qt4 -IHeaders -I.. -I../Addons/protoModule -IBuild/Moc -IBuild/Ui -o Build/Objects/macro.o Sources/macro.cpp
g++ -c -m64 -pipe -O2 -DQT_NO_DEBUG_OUTPUT -Wall -W -D_REENTRANT -DQT_WEBKIT -DQT_NO_DEBUG -DQT_WEBKIT_LIB -DQT_SCRIPT_LIB -DQT_SVG_LIB -DQT_XML_LIB -DQT_GUI_LIB -DQT_NETWORK_LIB -DQT_CORE_LIB -DQT_SHARED -I/usr/share/qt4/mkspecs/linux-g++-64 -I. -I/usr/include/qt4/QtCore -I/usr/include/qt4/QtNetwork -I/usr/include/qt4/QtGui -I/usr/include/qt4/QtXml -I/usr/include/qt4/QtSvg -I/usr/include/qt4/QtScript -I/usr/include/qt4/QtWebKit -I/usr/include/qt4 -IHeaders -I.. -I../Addons/protoModule -IBuild/Moc -IBuild/Ui -o Build/Objects/newmacrodialog.o Sources/newmacrodialog.cpp
g++ -c -m64 -pipe -O2 -DQT_NO_DEBUG_OUTPUT -Wall -W -D_REENTRANT -DQT_WEBKIT -DQT_NO_DEBUG -DQT_WEBKIT_LIB -DQT_SCRIPT_LIB -DQT_SVG_LIB -DQT_XML_LIB -DQT_GUI_LIB -DQT_NETWORK_LIB -DQT_CORE_LIB -DQT_SHARED -I/usr/share/qt4/mkspecs/linux-g++-64 -I. -I/usr/include/qt4/QtCore -I/usr/include/qt4/QtNetwork -I/usr/include/qt4/QtGui -I/usr/include/qt4/QtXml -I/usr/include/qt4/QtSvg -I/usr/include/qt4/QtScript -I/usr/include/qt4/QtWebKit -I/usr/include/qt4 -IHeaders -I.. -I../Addons/protoModule -IBuild/Moc -IBuild/Ui -o Build/Objects/macrosmanagementdialog.o Sources/macrosmanagementdialog.cpp
Sources/macrosmanagementdialog.cpp: In member function ‘void MacrosManagementDialog::selectMacro(QListWidgetItem*)’:
Sources/macrosmanagementdialog.cpp:54:9: warning: variable ‘m’ set but not used [-Wunused-but-set-variable]
Sources/macrosmanagementdialog.cpp: In member function ‘void MacrosManagementDialog::editMacro(QListWidgetItem*)’:
Sources/macrosmanagementdialog.cpp:146:27: warning: ‘m’ may be used uninitialized in this function [-Wmaybe-uninitialized]
g++ -c -m64 -pipe -O2 -DQT_NO_DEBUG_OUTPUT -Wall -W -D_REENTRANT -DQT_WEBKIT -DQT_NO_DEBUG -DQT_WEBKIT_LIB -DQT_SCRIPT_LIB -DQT_SVG_LIB -DQT_XML_LIB -DQT_GUI_LIB -DQT_NETWORK_LIB -DQT_CORE_LIB -DQT_SHARED -I/usr/share/qt4/mkspecs/linux-g++-64 -I. -I/usr/include/qt4/QtCore -I/usr/include/qt4/QtNetwork -I/usr/include/qt4/QtGui -I/usr/include/qt4/QtXml -I/usr/include/qt4/QtSvg -I/usr/include/qt4/QtScript -I/usr/include/qt4/QtWebKit -I/usr/include/qt4 -IHeaders -I.. -I../Addons/protoModule -IBuild/Moc -IBuild/Ui -o Build/Objects/texttab.o Sources/texttab.cpp
g++ -c -m64 -pipe -O2 -DQT_NO_DEBUG_OUTPUT -Wall -W -D_REENTRANT -DQT_WEBKIT -DQT_NO_DEBUG -DQT_WEBKIT_LIB -DQT_SCRIPT_LIB -DQT_SVG_LIB -DQT_XML_LIB -DQT_GUI_LIB -DQT_NETWORK_LIB -DQT_CORE_LIB -DQT_SHARED -I/usr/share/qt4/mkspecs/linux-g++-64 -I. -I/usr/include/qt4/QtCore -I/usr/include/qt4/QtNetwork -I/usr/include/qt4/QtGui -I/usr/include/qt4/QtXml -I/usr/include/qt4/QtSvg -I/usr/include/qt4/QtScript -I/usr/include/qt4/QtWebKit -I/usr/include/qt4 -IHeaders -I.. -I../Addons/protoModule -IBuild/Moc -IBuild/Ui -o Build/Objects/assistant.o Sources/assistant.cpp
g++ -c -m64 -pipe -O2 -DQT_NO_DEBUG_OUTPUT -Wall -W -D_REENTRANT -DQT_WEBKIT -DQT_NO_DEBUG -DQT_WEBKIT_LIB -DQT_SCRIPT_LIB -DQT_SVG_LIB -DQT_XML_LIB -DQT_GUI_LIB -DQT_NETWORK_LIB -DQT_CORE_LIB -DQT_SHARED -I/usr/share/qt4/mkspecs/linux-g++-64 -I. -I/usr/include/qt4/QtCore -I/usr/include/qt4/QtNetwork -I/usr/include/qt4/QtGui -I/usr/include/qt4/QtXml -I/usr/include/qt4/QtSvg -I/usr/include/qt4/QtScript -I/usr/include/qt4/QtWebKit -I/usr/include/qt4 -IHeaders -I.. -I../Addons/protoModule -IBuild/Moc -IBuild/Ui -o Build/Objects/gotolinedialog.o Sources/gotolinedialog.cpp
g++ -c -m64 -pipe -O2 -DQT_NO_DEBUG_OUTPUT -Wall -W -D_REENTRANT -DQT_WEBKIT -DQT_NO_DEBUG -DQT_WEBKIT_LIB -DQT_SCRIPT_LIB -DQT_SVG_LIB -DQT_XML_LIB -DQT_GUI_LIB -DQT_NETWORK_LIB -DQT_CORE_LIB -DQT_SHARED -I/usr/share/qt4/mkspecs/linux-g++-64 -I. -I/usr/include/qt4/QtCore -I/usr/include/qt4/QtNetwork -I/usr/include/qt4/QtGui -I/usr/include/qt4/QtXml -I/usr/include/qt4/QtSvg -I/usr/include/qt4/QtScript -I/usr/include/qt4/QtWebKit -I/usr/include/qt4 -IHeaders -I.. -I../Addons/protoModule -IBuild/Moc -IBuild/Ui -o Build/Objects/network.o Sources/network.cpp
g++ -c -m64 -pipe -O2 -DQT_NO_DEBUG_OUTPUT -Wall -W -D_REENTRANT -DQT_WEBKIT -DQT_NO_DEBUG -DQT_WEBKIT_LIB -DQT_SCRIPT_LIB -DQT_SVG_LIB -DQT_XML_LIB -DQT_GUI_LIB -DQT_NETWORK_LIB -DQT_CORE_LIB -DQT_SHARED -I/usr/share/qt4/mkspecs/linux-g++-64 -I. -I/usr/include/qt4/QtCore -I/usr/include/qt4/QtNetwork -I/usr/include/qt4/QtGui -I/usr/include/qt4/QtXml -I/usr/include/qt4/QtSvg -I/usr/include/qt4/QtScript -I/usr/include/qt4/QtWebKit -I/usr/include/qt4 -IHeaders -I.. -I../Addons/protoModule -IBuild/Moc -IBuild/Ui -o Build/Objects/run.o Sources/run.cpp
Sources/run.cpp: In member function ‘int Kumir_Run::runForFunc(int, symbol_table*)’:
Sources/run.cpp:910:13: warning: variable ‘rsc’ set but not used [-Wunused-but-set-variable]
Sources/run.cpp: In member function ‘KumValueStackElem Kumir_Run::calc_simple_universal(const QStringList&, const QStringList&, const QString&, int*, KumValueStackElem*, QString*)’:
Sources/run.cpp:2400:26: warning: variable ‘debug1’ set but not used [-Wunused-but-set-variable]
Sources/run.cpp:2400:34: warning: variable ‘debug2’ set but not used [-Wunused-but-set-variable]
Sources/run.cpp: In member function ‘void Kumir_Run::setMassIntData(PeremPrt, const QString&, const QStringList&, const QStringList&, int*, int, QString*, QString)’:
Sources/run.cpp:2852:8: warning: suggest explicit braces to avoid ambiguous ‘else’ [-Wparentheses]
Sources/run.cpp: In member function ‘void Kumir_Run::setMassBoolData(PeremPrt, const QString&, const QStringList&, const QStringList&, int*, bool, QString*, QString)’:
Sources/run.cpp:2871:8: warning: suggest explicit braces to avoid ambiguous ‘else’ [-Wparentheses]
Sources/run.cpp: In member function ‘void Kumir_Run::setMassFloatData(PeremPrt, const QString&, const QStringList&, const QStringList&, int*, double, QString*, QString)’:
Sources/run.cpp:2890:8: warning: suggest explicit braces to avoid ambiguous ‘else’ [-Wparentheses]
Sources/run.cpp: In member function ‘void Kumir_Run::setMassStringData(PeremPrt, const QString&, const QStringList&, const QStringList&, int*, const QString&, QString*, QString)’:
Sources/run.cpp:2911:8: warning: suggest explicit braces to avoid ambiguous ‘else’ [-Wparentheses]
Sources/run.cpp: In member function ‘void Kumir_Run::setMassCharData(PeremPrt, const QString&, const QStringList&, const QStringList&, int*, const QChar&, QString*, QString)’:
Sources/run.cpp:2930:8: warning: suggest explicit braces to avoid ambiguous ‘else’ [-Wparentheses]
Sources/run.cpp: In member function ‘int Kumir_Run::prepare_arguments(const QString&, QString, const QStringList&, const QStringList&, symbol_table*, QList
Sources/run.cpp:3363:26: warning: variable ‘copy’ set but not used [-Wunused-but-set-variable]
Sources/run.cpp:3387:26: warning: variable ‘copy’ set but not used [-Wunused-but-set-variable]
Sources/run.cpp:3426:26: warning: variable ‘copy’ set but not used [-Wunused-but-set-variable]
Sources/run.cpp: In member function ‘int Kumir_Run::do_fvvod(int)’:
Sources/run.cpp:4879:19: warning: variable ‘chr’ set but not used [-Wunused-but-set-variable]
Sources/run.cpp: In member function ‘QPair
Sources/run.cpp:4964:13: warning: variable ‘rsc’ set but not used [-Wunused-but-set-variable]
Sources/run.cpp: In member function ‘QList
Sources/run.cpp:2829:21: warning: ‘base’ may be used uninitialized in this function [-Wmaybe-uninitialized]
Sources/run.cpp: In member function ‘int Kumir_Run::do_fvvod(int)’:
Sources/run.cpp:4912:18: warning: ‘value’ may be used uninitialized in this function [-Wmaybe-uninitialized]
Sources/run.cpp: In member function ‘int Kumir_Run::do_vvod(int)’:
Sources/run.cpp:4484:18: warning: ‘value’ may be used uninitialized in this function [-Wmaybe-uninitialized]
g++ -c -m64 -pipe -O2 -DQT_NO_DEBUG_OUTPUT -Wall -W -D_REENTRANT -DQT_WEBKIT -DQT_NO_DEBUG -DQT_WEBKIT_LIB -DQT_SCRIPT_LIB -DQT_SVG_LIB -DQT_XML_LIB -DQT_GUI_LIB -DQT_NETWORK_LIB -DQT_CORE_LIB -DQT_SHARED -I/usr/share/qt4/mkspecs/linux-g++-64 -I. -I/usr/include/qt4/QtCore -I/usr/include/qt4/QtNetwork -I/usr/include/qt4/QtGui -I/usr/include/qt4/QtXml -I/usr/include/qt4/QtSvg -I/usr/include/qt4/QtScript -I/usr/include/qt4/QtWebKit -I/usr/include/qt4 -IHeaders -I.. -I../Addons/protoModule -IBuild/Moc -IBuild/Ui -o Build/Objects/kum_instrument.o Sources/kum_instrument.cpp
Sources/kum_instrument.cpp: In member function ‘virtual int KumStandartFunctions::getFunctionList(function_table*, symbol_table*)’:
Sources/kum_instrument.cpp:375:58: warning: ‘pt’ may be used uninitialized in this function [-Wmaybe-uninitialized]
g++ -c -m64 -pipe -O2 -DQT_NO_DEBUG_OUTPUT -Wall -W -D_REENTRANT -DQT_WEBKIT -DQT_NO_DEBUG -DQT_WEBKIT_LIB -DQT_SCRIPT_LIB -DQT_SVG_LIB -DQT_XML_LIB -DQT_GUI_LIB -DQT_NETWORK_LIB -DQT_CORE_LIB -DQT_SHARED -I/usr/share/qt4/mkspecs/linux-g++-64 -I. -I/usr/include/qt4/QtCore -I/usr/include/qt4/QtNetwork -I/usr/include/qt4/QtGui -I/usr/include/qt4/QtXml -I/usr/include/qt4/QtSvg -I/usr/include/qt4/QtScript -I/usr/include/qt4/QtWebKit -I/usr/include/qt4 -IHeaders -I.. -I../Addons/protoModule -IBuild/Moc -IBuild/Ui -o Build/Objects/debugdialog.o Sources/debugdialog.cpp
Sources/debugdialog.cpp: In static member function ‘static QString DebugDialog::unserializeArray(const QVariant&)’:
Sources/debugdialog.cpp:134:6: warning: variable ‘start_x’ set but not used [-Wunused-but-set-variable]
Sources/debugdialog.cpp:136:6: warning: variable ‘start_y’ set but not used [-Wunused-but-set-variable]
Sources/debugdialog.cpp:138:6: warning: variable ‘start_z’ set but not used [-Wunused-but-set-variable]
g++ -c -m64 -pipe -O2 -DQT_NO_DEBUG_OUTPUT -Wall -W -D_REENTRANT -DQT_WEBKIT -DQT_NO_DEBUG -DQT_WEBKIT_LIB -DQT_SCRIPT_LIB -DQT_SVG_LIB -DQT_XML_LIB -DQT_GUI_LIB -DQT_NETWORK_LIB -DQT_CORE_LIB -DQT_SHARED -I/usr/share/qt4/mkspecs/linux-g++-64 -I. -I/usr/include/qt4/QtCore -I/usr/include/qt4/QtNetwork -I/usr/include/qt4/QtGui -I/usr/include/qt4/QtXml -I/usr/include/qt4/QtSvg -I/usr/include/qt4/QtScript -I/usr/include/qt4/QtWebKit -I/usr/include/qt4 -IHeaders -I.. -I../Addons/protoModule -IBuild/Moc -IBuild/Ui -o Build/Objects/tab.o Sources/tab.cpp
g++ -c -m64 -pipe -O2 -DQT_NO_DEBUG_OUTPUT -Wall -W -D_REENTRANT -DQT_WEBKIT -DQT_NO_DEBUG -DQT_WEBKIT_LIB -DQT_SCRIPT_LIB -DQT_SVG_LIB -DQT_XML_LIB -DQT_GUI_LIB -DQT_NETWORK_LIB -DQT_CORE_LIB -DQT_SHARED -I/usr/share/qt4/mkspecs/linux-g++-64 -I. -I/usr/include/qt4/QtCore -I/usr/include/qt4/QtNetwork -I/usr/include/qt4/QtGui -I/usr/include/qt4/QtXml -I/usr/include/qt4/QtSvg -I/usr/include/qt4/QtScript -I/usr/include/qt4/QtWebKit -I/usr/include/qt4 -IHeaders -I.. -I../Addons/protoModule -IBuild/Moc -IBuild/Ui -o Build/Objects/KumIOArea.o Sources/KumIOArea.cpp
Sources/KumIOArea.cpp: In member function ‘void KumIOArea::finishInput()’:
Sources/KumIOArea.cpp:1376:6: warning: variable ‘debug’ set but not used [-Wunused-but-set-variable]
g++ -c -m64 -pipe -O2 -DQT_NO_DEBUG_OUTPUT -Wall -W -D_REENTRANT -DQT_WEBKIT -DQT_NO_DEBUG -DQT_WEBKIT_LIB -DQT_SCRIPT_LIB -DQT_SVG_LIB -DQT_XML_LIB -DQT_GUI_LIB -DQT_NETWORK_LIB -DQT_CORE_LIB -DQT_SHARED -I/usr/share/qt4/mkspecs/linux-g++-64 -I. -I/usr/include/qt4/QtCore -I/usr/include/qt4/QtNetwork -I/usr/include/qt4/QtGui -I/usr/include/qt4/QtXml -I/usr/include/qt4/QtSvg -I/usr/include/qt4/QtScript -I/usr/include/qt4/QtWebKit -I/usr/include/qt4 -IHeaders -I.. -I../Addons/protoModule -IBuild/Moc -IBuild/Ui -o Build/Objects/kumfiledialog.o Sources/kumfiledialog.cpp
g++ -c -m64 -pipe -O2 -DQT_NO_DEBUG_OUTPUT -Wall -W -D_REENTRANT -DQT_WEBKIT -DQT_NO_DEBUG -DQT_WEBKIT_LIB -DQT_SCRIPT_LIB -DQT_SVG_LIB -DQT_XML_LIB -DQT_GUI_LIB -DQT_NETWORK_LIB -DQT_CORE_LIB -DQT_SHARED -I/usr/share/qt4/mkspecs/linux-g++-64 -I. -I/usr/include/qt4/QtCore -I/usr/include/qt4/QtNetwork -I/usr/include/qt4/QtGui -I/usr/include/qt4/QtXml -I/usr/include/qt4/QtSvg -I/usr/include/qt4/QtScript -I/usr/include/qt4/QtWebKit -I/usr/include/qt4 -IHeaders -I.. -I../Addons/protoModule -IBuild/Moc -IBuild/Ui -o Build/Objects/kumtabwidget.o Sources/kumtabwidget.cpp
g++ -c -m64 -pipe -O2 -DQT_NO_DEBUG_OUTPUT -Wall -W -D_REENTRANT -DQT_WEBKIT -DQT_NO_DEBUG -DQT_WEBKIT_LIB -DQT_SCRIPT_LIB -DQT_SVG_LIB -DQT_XML_LIB -DQT_GUI_LIB -DQT_NETWORK_LIB -DQT_CORE_LIB -DQT_SHARED -I/usr/share/qt4/mkspecs/linux-g++-64 -I. -I/usr/include/qt4/QtCore -I/usr/include/qt4/QtNetwork -I/usr/include/qt4/QtGui -I/usr/include/qt4/QtXml -I/usr/include/qt4/QtSvg -I/usr/include/qt4/QtScript -I/usr/include/qt4/QtWebKit -I/usr/include/qt4 -IHeaders -I.. -I../Addons/protoModule -IBuild/Moc -IBuild/Ui -o Build/Objects/findpanel.o Sources/findpanel.cpp
g++ -c -m64 -pipe -O2 -DQT_NO_DEBUG_OUTPUT -Wall -W -D_REENTRANT -DQT_WEBKIT -DQT_NO_DEBUG -DQT_WEBKIT_LIB -DQT_SCRIPT_LIB -DQT_SVG_LIB -DQT_XML_LIB -DQT_GUI_LIB -DQT_NETWORK_LIB -DQT_CORE_LIB -DQT_SHARED -I/usr/share/qt4/mkspecs/linux-g++-64 -I. -I/usr/include/qt4/QtCore -I/usr/include/qt4/QtNetwork -I/usr/include/qt4/QtGui -I/usr/include/qt4/QtXml -I/usr/include/qt4/QtSvg -I/usr/include/qt4/QtScript -I/usr/include/qt4/QtWebKit -I/usr/include/qt4 -IHeaders -I.. -I../Addons/protoModule -IBuild/Moc -IBuild/Ui -o Build/Objects/aboutdialog.o Sources/aboutdialog.cpp
g++ -c -m64 -pipe -O2 -DQT_NO_DEBUG_OUTPUT -Wall -W -D_REENTRANT -DQT_WEBKIT -DQT_NO_DEBUG -DQT_WEBKIT_LIB -DQT_SCRIPT_LIB -DQT_SVG_LIB -DQT_XML_LIB -DQT_GUI_LIB -DQT_NETWORK_LIB -DQT_CORE_LIB -DQT_SHARED -I/usr/share/qt4/mkspecs/linux-g++-64 -I. -I/usr/include/qt4/QtCore -I/usr/include/qt4/QtNetwork -I/usr/include/qt4/QtGui -I/usr/include/qt4/QtXml -I/usr/include/qt4/QtSvg -I/usr/include/qt4/QtScript -I/usr/include/qt4/QtWebKit -I/usr/include/qt4 -IHeaders -I.. -I../Addons/protoModule -IBuild/Moc -IBuild/Ui -o Build/Objects/tooltip.o Sources/tooltip.cpp
g++ -c -m64 -pipe -O2 -DQT_NO_DEBUG_OUTPUT -Wall -W -D_REENTRANT -DQT_WEBKIT -DQT_NO_DEBUG -DQT_WEBKIT_LIB -DQT_SCRIPT_LIB -DQT_SVG_LIB -DQT_XML_LIB -DQT_GUI_LIB -DQT_NETWORK_LIB -DQT_CORE_LIB -DQT_SHARED -I/usr/share/qt4/mkspecs/linux-g++-64 -I. -I/usr/include/qt4/QtCore -I/usr/include/qt4/QtNetwork -I/usr/include/qt4/QtGui -I/usr/include/qt4/QtXml -I/usr/include/qt4/QtSvg -I/usr/include/qt4/QtScript -I/usr/include/qt4/QtWebKit -I/usr/include/qt4 -IHeaders -I.. -I../Addons/protoModule -IBuild/Moc -IBuild/Ui -o Build/Objects/files_isp.o Sources/files_isp.cpp
Sources/files_isp.cpp: In member function ‘int STFile::prepareFile()’:
Sources/files_isp.cpp:153:10: warning: variable ‘fileEnd’ set but not used [-Wunused-but-set-variable]
Sources/files_isp.cpp:154:10: warning: variable ‘dataEnd’ set but not used [-Wunused-but-set-variable]
g++ -c -m64 -pipe -O2 -DQT_NO_DEBUG_OUTPUT -Wall -W -D_REENTRANT -DQT_WEBKIT -DQT_NO_DEBUG -DQT_WEBKIT_LIB -DQT_SCRIPT_LIB -DQT_SVG_LIB -DQT_XML_LIB -DQT_GUI_LIB -DQT_NETWORK_LIB -DQT_CORE_LIB -DQT_SHARED -I/usr/share/qt4/mkspecs/linux-g++-64 -I. -I/usr/include/qt4/QtCore -I/usr/include/qt4/QtNetwork -I/usr/include/qt4/QtGui -I/usr/include/qt4/QtXml -I/usr/include/qt4/QtSvg -I/usr/include/qt4/QtScript -I/usr/include/qt4/QtWebKit -I/usr/include/qt4 -IHeaders -I.. -I../Addons/protoModule -IBuild/Moc -IBuild/Ui -o Build/Objects/kum_tables.o Sources/kum_tables.cpp
Sources/kum_tables.cpp: In member function ‘bool symbol_table::isUsed(uint)’:
Sources/kum_tables.cpp:275:28: warning: comparison between signed and unsigned integer expressions [-Wsign-compare]
g++ -c -m64 -pipe -O2 -DQT_NO_DEBUG_OUTPUT -Wall -W -D_REENTRANT -DQT_WEBKIT -DQT_NO_DEBUG -DQT_WEBKIT_LIB -DQT_SCRIPT_LIB -DQT_SVG_LIB -DQT_XML_LIB -DQT_GUI_LIB -DQT_NETWORK_LIB -DQT_CORE_LIB -DQT_SHARED -I/usr/share/qt4/mkspecs/linux-g++-64 -I. -I/usr/include/qt4/QtCore -I/usr/include/qt4/QtNetwork -I/usr/include/qt4/QtGui -I/usr/include/qt4/QtXml -I/usr/include/qt4/QtSvg -I/usr/include/qt4/QtScript -I/usr/include/qt4/QtWebKit -I/usr/include/qt4 -IHeaders -I.. -I../Addons/protoModule -IBuild/Moc -IBuild/Ui -o Build/Objects/modulesregistration.o Sources/modulesregistration.cpp
g++ -c -m64 -pipe -O2 -DQT_NO_DEBUG_OUTPUT -Wall -W -D_REENTRANT -DQT_WEBKIT -DQT_NO_DEBUG -DQT_WEBKIT_LIB -DQT_SCRIPT_LIB -DQT_SVG_LIB -DQT_XML_LIB -DQT_GUI_LIB -DQT_NETWORK_LIB -DQT_CORE_LIB -DQT_SHARED -I/usr/share/qt4/mkspecs/linux-g++-64 -I. -I/usr/include/qt4/QtCore -I/usr/include/qt4/QtNetwork -I/usr/include/qt4/QtGui -I/usr/include/qt4/QtXml -I/usr/include/qt4/QtSvg -I/usr/include/qt4/QtScript -I/usr/include/qt4/QtWebKit -I/usr/include/qt4 -IHeaders -I.. -I../Addons/protoModule -IBuild/Moc -IBuild/Ui -o Build/Objects/textwindow.o Sources/textwindow.cpp
g++ -c -m64 -pipe -O2 -DQT_NO_DEBUG_OUTPUT -Wall -W -D_REENTRANT -DQT_WEBKIT -DQT_NO_DEBUG -DQT_WEBKIT_LIB -DQT_SCRIPT_LIB -DQT_SVG_LIB -DQT_XML_LIB -DQT_GUI_LIB -DQT_NETWORK_LIB -DQT_CORE_LIB -DQT_SHARED -I/usr/share/qt4/mkspecs/linux-g++-64 -I. -I/usr/include/qt4/QtCore -I/usr/include/qt4/QtNetwork -I/usr/include/qt4/QtGui -I/usr/include/qt4/QtXml -I/usr/include/qt4/QtSvg -I/usr/include/qt4/QtScript -I/usr/include/qt4/QtWebKit -I/usr/include/qt4 -IHeaders -I.. -I../Addons/protoModule -IBuild/Moc -IBuild/Ui -o Build/Objects/semaphorewidget.o Sources/semaphorewidget.cpp
g++ -c -m64 -pipe -O2 -DQT_NO_DEBUG_OUTPUT -Wall -W -D_REENTRANT -DQT_WEBKIT -DQT_NO_DEBUG -DQT_WEBKIT_LIB -DQT_SCRIPT_LIB -DQT_SVG_LIB -DQT_XML_LIB -DQT_GUI_LIB -DQT_NETWORK_LIB -DQT_CORE_LIB -DQT_SHARED -I/usr/share/qt4/mkspecs/linux-g++-64 -I. -I/usr/include/qt4/QtCore -I/usr/include/qt4/QtNetwork -I/usr/include/qt4/QtGui -I/usr/include/qt4/QtXml -I/usr/include/qt4/QtSvg -I/usr/include/qt4/QtScript -I/usr/include/qt4/QtWebKit -I/usr/include/qt4 -IHeaders -I.. -I../Addons/protoModule -IBuild/Moc -IBuild/Ui -o Build/Objects/integeroverflowchecker.o Sources/integeroverflowchecker.cpp
g++ -c -m64 -pipe -O2 -DQT_NO_DEBUG_OUTPUT -Wall -W -D_REENTRANT -DQT_WEBKIT -DQT_NO_DEBUG -DQT_WEBKIT_LIB -DQT_SCRIPT_LIB -DQT_SVG_LIB -DQT_XML_LIB -DQT_GUI_LIB -DQT_NETWORK_LIB -DQT_CORE_LIB -DQT_SHARED -I/usr/share/qt4/mkspecs/linux-g++-64 -I. -I/usr/include/qt4/QtCore -I/usr/include/qt4/QtNetwork -I/usr/include/qt4/QtGui -I/usr/include/qt4/QtXml -I/usr/include/qt4/QtSvg -I/usr/include/qt4/QtScript -I/usr/include/qt4/QtWebKit -I/usr/include/qt4 -IHeaders -I.. -I../Addons/protoModule -IBuild/Moc -IBuild/Ui -o Build/Objects/doubleoverflowchecker.o Sources/doubleoverflowchecker.cpp
g++ -c -m64 -pipe -O2 -DQT_NO_DEBUG_OUTPUT -Wall -W -D_REENTRANT -DQT_WEBKIT -DQT_NO_DEBUG -DQT_WEBKIT_LIB -DQT_SCRIPT_LIB -DQT_SVG_LIB -DQT_XML_LIB -DQT_GUI_LIB -DQT_NETWORK_LIB -DQT_CORE_LIB -DQT_SHARED -I/usr/share/qt4/mkspecs/linux-g++-64 -I. -I/usr/include/qt4/QtCore -I/usr/include/qt4/QtNetwork -I/usr/include/qt4/QtGui -I/usr/include/qt4/QtXml -I/usr/include/qt4/QtSvg -I/usr/include/qt4/QtScript -I/usr/include/qt4/QtWebKit -I/usr/include/qt4 -IHeaders -I.. -I../Addons/protoModule -IBuild/Moc -IBuild/Ui -o Build/Objects/robotwindow.o Sources/robotwindow.cpp
g++ -c -m64 -pipe -O2 -DQT_NO_DEBUG_OUTPUT -Wall -W -D_REENTRANT -DQT_WEBKIT -DQT_NO_DEBUG -DQT_WEBKIT_LIB -DQT_SCRIPT_LIB -DQT_SVG_LIB -DQT_XML_LIB -DQT_GUI_LIB -DQT_NETWORK_LIB -DQT_CORE_LIB -DQT_SHARED -I/usr/share/qt4/mkspecs/linux-g++-64 -I. -I/usr/include/qt4/QtCore -I/usr/include/qt4/QtNetwork -I/usr/include/qt4/QtGui -I/usr/include/qt4/QtXml -I/usr/include/qt4/QtSvg -I/usr/include/qt4/QtScript -I/usr/include/qt4/QtWebKit -I/usr/include/qt4 -IHeaders -I.. -I../Addons/protoModule -IBuild/Moc -IBuild/Ui -o Build/Objects/cell_dialog.o Sources/cell_dialog.cpp
g++ -c -m64 -pipe -O2 -DQT_NO_DEBUG_OUTPUT -Wall -W -D_REENTRANT -DQT_WEBKIT -DQT_NO_DEBUG -DQT_WEBKIT_LIB -DQT_SCRIPT_LIB -DQT_SVG_LIB -DQT_XML_LIB -DQT_GUI_LIB -DQT_NETWORK_LIB -DQT_CORE_LIB -DQT_SHARED -I/usr/share/qt4/mkspecs/linux-g++-64 -I. -I/usr/include/qt4/QtCore -I/usr/include/qt4/QtNetwork -I/usr/include/qt4/QtGui -I/usr/include/qt4/QtXml -I/usr/include/qt4/QtSvg -I/usr/include/qt4/QtScript -I/usr/include/qt4/QtWebKit -I/usr/include/qt4 -IHeaders -I.. -I../Addons/protoModule -IBuild/Moc -IBuild/Ui -o Build/Objects/editField.o Sources/editField.cpp
g++ -c -m64 -pipe -O2 -DQT_NO_DEBUG_OUTPUT -Wall -W -D_REENTRANT -DQT_WEBKIT -DQT_NO_DEBUG -DQT_WEBKIT_LIB -DQT_SCRIPT_LIB -DQT_SVG_LIB -DQT_XML_LIB -DQT_GUI_LIB -DQT_NETWORK_LIB -DQT_CORE_LIB -DQT_SHARED -I/usr/share/qt4/mkspecs/linux-g++-64 -I. -I/usr/include/qt4/QtCore -I/usr/include/qt4/QtNetwork -I/usr/include/qt4/QtGui -I/usr/include/qt4/QtXml -I/usr/include/qt4/QtSvg -I/usr/include/qt4/QtScript -I/usr/include/qt4/QtWebKit -I/usr/include/qt4 -IHeaders -I.. -I../Addons/protoModule -IBuild/Moc -IBuild/Ui -o Build/Objects/pushdownautomata.o Sources/pushdownautomata.cpp
Sources/pushdownautomata.cpp: In member function ‘void PDDebugWindow::setCurrentRulesList(const PDStackElem&, const QString&, const QList
Sources/pushdownautomata.cpp:1071:19: error: ‘usleep’ was not declared in this scope
Sources/pushdownautomata.cpp: In member function ‘void PDDebugWindow::reset()’:
Sources/pushdownautomata.cpp:1143:15: error: ‘usleep’ was not declared in this scope
Sources/pushdownautomata.cpp: In member function ‘void PDDebugWindow::restore()’:
Sources/pushdownautomata.cpp:1281:19: error: ‘usleep’ was not declared in this scope
make[1]: *** [Build/Objects/pushdownautomata.o] Error 1
make[1]: Leaving directory `/root/kumir-1.9.0/Kumir’
make: *** [sub-Kumir-make_default] Error 2
root@vtyulb:~/kumir-1.9.0# uname -a
Linux vtyulb.ru 3.2.0-4-amd64 #1 SMP Debian 3.2.65-1+deb7u1 x86_64 GNU/Linux
Ошибка компиляции. Бывает. Вероятно написан на qt5, ну или какая-нибудь зависимость не указана. Я вряд ли первый, так что наверняка все проблемы уже решены… Ничего не нашел. Вероятно никому не приходило в голову ставить его под debian.
В гайдах от ejudge сказано, что для работы Кумира нужна программа ckumir. Под ALT Linux есть пакет kumir-console, собранный Кириенко. С помощью alien конвертирую rpm пакет в deb. Устанавливается без каких-либо проблем и вроде бы работает.
Однако, в ejudge на любую посылку выдается статус «Compilation error» со статусом ошибки «Segmentation fault». На первый взгляд эти статусы противоречат. На второй тоже. ckumir это интерпретатор, какая компиляция?? Я нашел этот скрипт где-то в недрах ejudg’a.
# $Id: kumir.in 7373 2013-03-05 12:15:04Z cher $
# Copyright (c) 2010-2013 Alexander Chernov
# This is a `compilation’ script for the Kumir language.
# Usage: kumir
# using EJUDGE_FLAGS we may pass additional flags
LANG_CONFIG_DIR=»@lang_config_dir@»
[ «${EJUDGE_LANG_CONFIG}» = «» ] && EJUDGE_LANG_CONFIG=»${LANG_CONFIG_DIR}/kumir.cfg»
if [ -f «${EJUDGE_LANG_CONFIG}» ]
then
. «${EJUDGE_LANG_CONFIG}»
else
version=»unknown»
KUMIRPATH=»/usr/local/bin/ckumir»
fi
if [ x»${version}» = x ]
then
echo «This language is not supported.» >&2
exit 1
fi
if grep __END__ «$1»
then
echo «Program must not contain __END__» >&2
exit 1
fi
#»${KUMIRPATH}» —check —program-encoding=UTF-8 —messages-encoding=UTF-8 «$1»
#retval=$?
#if [ «$retval» != 0 ]
#then
# exit $retval
#fi
echo ‘#! /bin/sh’ > «$2»
echo ‘cat <<__end__> «${0}__»‘ >> «$2»
cat «$1» >> «$2»
echo >> «$2»
echo ‘__END__’ >> «$2»
echo ‘exec «‘${KUMIRPATH}'» —run —program-encoding=UTF-8 —messages-encoding=UTF-8 «${0}__»‘ >> «$2»
chmod +x «$2»
exit 0
Ошибка происходит на строке «${KUMIRPATH}» —check —program-encoding=UTF-8 —messages-encoding=UTF-8 «$1»
Эта штука падает с segmentation fault. Странно, но можно и забить. В скрипте выше я их уже закомментил, и это был проход на следующий уровень. Следующий вердикт ejudg’a — runtime error. В очередной раз проверяю ckumir — все работает. Какая-то мистика.
Я потратил около шести часов пытаясь расковырять этот скрипт, потому что был уверен в том, что виноват ejudge. Я ошибался. Куча дебаг-вывода в левые файлы в скриптах совершенно не помогла. Долгое ковыряние в ejudg’e дало мне информацию о схеме запуска программ. Они запускаются через скрипт ejudge-execute. Опять куча запусков, чтобы понять — Кумир выжирает слишком много памяти. После выставления лимита памяти в ejudg’e на 10 гигабайт все заработало. Win!
Кумир использовал более 2,5 GB оперативке запуская пустую программу. Как так? Куда тебе столько?
Запустив через strace я увидел следующую картину:
brk(0) = 0x135d000
access(«/etc/ld.so.nohwcap», F_OK) = -1 ENOENT (No such file or directory)
mmap(NULL, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7f76ddd97000
access(«/etc/ld.so.preload», R_OK) = -1 ENOENT (No such file or directory)
open(«/etc/ld.so.cache», O_RDONLY|O_CLOEXEC) = 3
fstat(3, {st_mode=S_IFREG|0644, st_size=61061, …}) = 0
mmap(NULL, 61061, PROT_READ, MAP_PRIVATE, 3, 0) = 0x7f76ddd88000
close(3) = 0
access(«/etc/ld.so.nohwcap», F_OK) = -1 ENOENT (No such file or directory)
open(«/usr/lib/x86_64-linux-gnu/libQtScript.so.4», O_RDONLY|O_CLOEXEC) = 3
read(3, «\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\240\»\4\0\0\0\0\0″…, 832) = 832
fstat(3, {st_mode=S_IFREG|0644, st_size=2626936, …}) = 0
mmap(NULL, 4864856, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7f76dd6d5000
mprotect(0x7f76dd942000, 2097152, PROT_NONE) = 0
mmap(0x7f76ddb42000, 81920, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x26d000) = 0x7f76ddb42000
mmap(0x7f76ddb56000, 142168, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x7f76ddb56000
close(3) = 0
access(«/etc/ld.so.nohwcap», F_OK) = -1 ENOENT (No such file or directory)
open(«/usr/lib/x86_64-linux-gnu/libQtCore.so.4», O_RDONLY|O_CLOEXEC) = 3
read(3, «\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\0\224\7\0\0\0\0\0″…, 832) = 832
fstat(3, {st_mode=S_IFREG|0644, st_size=2963536, …}) = 0
mmap(NULL, 5061536, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7f76dd201000
mprotect(0x7f76dd4c9000, 2093056, PROT_NONE) = 0
mmap(0x7f76dd6c8000, 49152, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x2c7000) = 0x7f76dd6c8000
mmap(0x7f76dd6d4000, 2976, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x7f76dd6d4000
close(3) = 0
access(«/etc/ld.so.nohwcap», F_OK) = -1 ENOENT (No such file or directory)
open(«/usr/lib/x86_64-linux-gnu/libstdc++.so.6», O_RDONLY|O_CLOEXEC) = 3
read(3, «\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0@\6\6\0\0\0\0\0″…, 832) = 832
fstat(3, {st_mode=S_IFREG|0644, st_size=991600, …}) = 0
mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7f76ddd87000
mmap(NULL, 3171520, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7f76dcefa000
mprotect(0x7f76dcfe2000, 2097152, PROT_NONE) = 0
mmap(0x7f76dd1e2000, 40960, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0xe8000) = 0x7f76dd1e2000
mmap(0x7f76dd1ec000, 83136, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x7f76dd1ec000
close(3) = 0
access(«/etc/ld.so.nohwcap», F_OK) = -1 ENOENT (No such file or directory)
open(«/lib/x86_64-linux-gnu/libm.so.6», O_RDONLY|O_CLOEXEC) = 3
read(3, «\177ELF\2\1\1\3\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\200U\0\0\0\0\0\0″…, 832) = 832
fstat(3, {st_mode=S_IFREG|0644, st_size=1051056, …}) = 0
mmap(NULL, 3146072, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7f76dcbf9000
mprotect(0x7f76dccf9000, 2093056, PROT_NONE) = 0
mmap(0x7f76dcef8000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0xff000) = 0x7f76dcef8000
close(3) = 0
access(«/etc/ld.so.nohwcap», F_OK) = -1 ENOENT (No such file or directory)
open(«/lib/x86_64-linux-gnu/libgcc_s.so.1», O_RDONLY|O_CLOEXEC) = 3
read(3, «\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0p.\0\0\0\0\0\0″…, 832) = 832
fstat(3, {st_mode=S_IFREG|0644, st_size=89056, …}) = 0
mmap(NULL, 2184824, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7f76dc9e3000
mprotect(0x7f76dc9f8000, 2097152, PROT_NONE) = 0
mmap(0x7f76dcbf8000, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x15000) = 0x7f76dcbf8000
close(3) = 0
access(«/etc/ld.so.nohwcap», F_OK) = -1 ENOENT (No such file or directory)
open(«/lib/x86_64-linux-gnu/libc.so.6», O_RDONLY|O_CLOEXEC) = 3
read(3, «\177ELF\2\1\1\3\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0P\34\2\0\0\0\0\0″…, 832) = 832
fstat(3, {st_mode=S_IFREG|0755, st_size=1729984, …}) = 0
mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7f76ddd86000
mmap(NULL, 3836448, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7f76dc63a000
mprotect(0x7f76dc7d9000, 2097152, PROT_NONE) = 0
mmap(0x7f76dc9d9000, 24576, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x19f000) = 0x7f76dc9d9000
mmap(0x7f76dc9df000, 14880, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x7f76dc9df000
close(3) = 0
access(«/etc/ld.so.nohwcap», F_OK) = -1 ENOENT (No such file or directory)
open(«/lib/x86_64-linux-gnu/libpthread.so.0», O_RDONLY|O_CLOEXEC) = 3
read(3, «\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\20o\0\0\0\0\0\0″…, 832) = 832
fstat(3, {st_mode=S_IFREG|0755, st_size=137440, …}) = 0
mmap(NULL, 2213008, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7f76dc41d000
mprotect(0x7f76dc435000, 2093056, PROT_NONE) = 0
mmap(0x7f76dc634000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x17000) = 0x7f76dc634000
mmap(0x7f76dc636000, 13456, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x7f76dc636000
close(3) = 0
access(«/etc/ld.so.nohwcap», F_OK) = -1 ENOENT (No such file or directory)
open(«/lib/x86_64-linux-gnu/libz.so.1», O_RDONLY|O_CLOEXEC) = 3
read(3, «\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\340#\0\0\0\0\0\0″…, 832) = 832
fstat(3, {st_mode=S_IFREG|0644, st_size=92752, …}) = 0
mmap(NULL, 2187792, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7f76dc206000
mprotect(0x7f76dc21c000, 2093056, PROT_NONE) = 0
mmap(0x7f76dc41b000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x15000) = 0x7f76dc41b000
close(3) = 0
access(«/etc/ld.so.nohwcap», F_OK) = -1 ENOENT (No such file or directory)
open(«/lib/x86_64-linux-gnu/libdl.so.2», O_RDONLY|O_CLOEXEC) = 3
read(3, «\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\320\16\0\0\0\0\0\0″…, 832) = 832
fstat(3, {st_mode=S_IFREG|0644, st_size=14664, …}) = 0
mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7f76ddd85000
mmap(NULL, 2109712, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7f76dc002000
mprotect(0x7f76dc005000, 2093056, PROT_NONE) = 0
mmap(0x7f76dc204000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x2000) = 0x7f76dc204000
close(3) = 0
access(«/etc/ld.so.nohwcap», F_OK) = -1 ENOENT (No such file or directory)
open(«/lib/x86_64-linux-gnu/librt.so.1», O_RDONLY|O_CLOEXEC) = 3
read(3, «\177ELF\2\1\1\3\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0P#\0\0\0\0\0\0″…, 832) = 832
fstat(3, {st_mode=S_IFREG|0644, st_size=31784, …}) = 0
mmap(NULL, 2128920, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7f76dbdfa000
mprotect(0x7f76dbe01000, 2093056, PROT_NONE) = 0
mmap(0x7f76dc000000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x6000) = 0x7f76dc000000
close(3) = 0
access(«/etc/ld.so.nohwcap», F_OK) = -1 ENOENT (No such file or directory)
open(«/lib/x86_64-linux-gnu/libglib-2.0.so.0», O_RDONLY|O_CLOEXEC) = 3
read(3, «\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\300\306\1\0\0\0\0\0″…, 832) = 832
fstat(3, {st_mode=S_IFREG|0644, st_size=1012792, …}) = 0
mmap(NULL, 3110048, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7f76dbb02000
mprotect(0x7f76dbbf7000, 2097152, PROT_NONE) = 0
mmap(0x7f76dbdf7000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0xf5000) = 0x7f76dbdf7000
mmap(0x7f76dbdf9000, 1184, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x7f76dbdf9000
close(3) = 0
mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7f76ddd84000
access(«/etc/ld.so.nohwcap», F_OK) = -1 ENOENT (No such file or directory)
open(«/lib/x86_64-linux-gnu/libpcre.so.3», O_RDONLY|O_CLOEXEC) = 3
read(3, «\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\240\31\0\0\0\0\0\0″…, 832) = 832
fstat(3, {st_mode=S_IFREG|0644, st_size=248968, …}) = 0
mmap(NULL, 2344088, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7f76db8c5000
mprotect(0x7f76db901000, 2097152, PROT_NONE) = 0
mmap(0x7f76dbb01000, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x3c000) = 0x7f76dbb01000
close(3) = 0
mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7f76ddd83000
mmap(NULL, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7f76ddd81000
arch_prctl(ARCH_SET_FS, 0x7f76ddd81740) = 0
mprotect(0x7f76dc9d9000, 16384, PROT_READ) = 0
mprotect(0x7f76dc634000, 4096, PROT_READ) = 0
mprotect(0x7f76dc000000, 4096, PROT_READ) = 0
mprotect(0x7f76dbdf7000, 4096, PROT_READ) = 0
mprotect(0x7f76dc204000, 4096, PROT_READ) = 0
mprotect(0x7f76dc41b000, 4096, PROT_READ) = 0
mprotect(0x7f76dcef8000, 4096, PROT_READ) = 0
mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7f76ddd80000
mprotect(0x7f76dd1e2000, 32768, PROT_READ) = 0
mprotect(0x7f76dd6c8000, 45056, PROT_READ) = 0
mprotect(0x7f76ddb42000, 77824, PROT_READ) = 0
mprotect(0x6e4000, 4096, PROT_READ) = 0
mprotect(0x7f76ddd99000, 4096, PROT_READ) = 0
munmap(0x7f76ddd88000, 61061) = 0
set_tid_address(0x7f76ddd81a10) = 15825
set_robust_list(0x7f76ddd81a20, 0x18) = 0
rt_sigaction(SIGRTMIN, {0x7f76dc4239f0, [], SA_RESTORER|SA_SIGINFO, 0x7f76dc42c8d0}, NULL, 8) = 0
rt_sigaction(SIGRT_1, {0x7f76dc423a80, [], SA_RESTORER|SA_RESTART|SA_SIGINFO, 0x7f76dc42c8d0}, NULL, 8) = 0
rt_sigprocmask(SIG_UNBLOCK, [RTMIN RT_1], NULL, 8) = 0
getrlimit(RLIMIT_STACK, {rlim_cur=8192*1024, rlim_max=RLIM_INFINITY}) = 0
futex(0x7f76dd1fe9e4, FUTEX_WAKE_PRIVATE, 2147483647) = 0
futex(0x7f76dd1fe9f0, FUTEX_WAKE_PRIVATE, 2147483647) = 0
brk(0) = 0x135d000
brk(0x137e000) = 0x137e000
futex(0x7f76dd6d40d4, FUTEX_WAKE_PRIVATE, 2147483647) = 0
open(«/usr/lib/locale/locale-archive», O_RDONLY|O_CLOEXEC) = 3
fstat(3, {st_mode=S_IFREG|0644, st_size=2855152, …}) = 0
mmap(NULL, 2855152, PROT_READ, MAP_PRIVATE, 3, 0) = 0x7f76db60b000
close(3) = 0
gettimeofday({1418155842, 321557}, NULL) = 0
eventfd2(0, O_NONBLOCK|O_CLOEXEC) = 3
write(3, «\1\0\0\0\0\0\0\0», 8) = 8
clock_getres(CLOCK_MONOTONIC, {0, 1}) = 0
open(«/usr/lib/x86_64-linux-gnu/gconv/gconv-modules.cache», O_RDONLY) = 4
fstat(4, {st_mode=S_IFREG|0644, st_size=26258, …}) = 0
mmap(NULL, 26258, PROT_READ, MAP_SHARED, 4, 0) = 0x7f76ddd90000
close(4) = 0
futex(0x7f76dc9de8f8, FUTEX_WAKE_PRIVATE, 2147483647) = 0
open(«/usr/lib/x86_64-linux-gnu/gconv/UTF-16.so», O_RDONLY|O_CLOEXEC) = 4
read(4, «\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\320\6\0\0\0\0\0\0″…, 832) = 832
fstat(4, {st_mode=S_IFREG|0644, st_size=14432, …}) = 0
mmap(NULL, 2109536, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 4, 0) = 0x7f76db407000
mprotect(0x7f76db40a000, 2093056, PROT_NONE) = 0
mmap(0x7f76db609000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 4, 0x2000) = 0x7f76db609000
close(4) = 0
mprotect(0x7f76db609000, 4096, PROT_READ) = 0
futex(0x7f76dc2050c8, FUTEX_WAKE_PRIVATE, 2147483647) = 0
open(«/etc/ld.so.cache», O_RDONLY|O_CLOEXEC) = 4
fstat(4, {st_mode=S_IFREG|0644, st_size=61061, …}) = 0
mmap(NULL, 61061, PROT_READ, MAP_PRIVATE, 4, 0) = 0x7f76ddd71000
close(4) = 0
access(«/etc/ld.so.nohwcap», F_OK) = -1 ENOENT (No such file or directory)
open(«/lib/x86_64-linux-gnu/tls/x86_64/icui18n», O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
stat(«/lib/x86_64-linux-gnu/tls/x86_64», 0x7fff1b5dd7a0) = -1 ENOENT (No such file or directory)
open(«/lib/x86_64-linux-gnu/tls/icui18n», O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
stat(«/lib/x86_64-linux-gnu/tls», 0x7fff1b5dd7a0) = -1 ENOENT (No such file or directory)
open(«/lib/x86_64-linux-gnu/x86_64/icui18n», O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
stat(«/lib/x86_64-linux-gnu/x86_64», 0x7fff1b5dd7a0) = -1 ENOENT (No such file or directory)
open(«/lib/x86_64-linux-gnu/icui18n», O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
stat(«/lib/x86_64-linux-gnu», {st_mode=S_IFDIR|0755, st_size=12288, …}) = 0
open(«/usr/lib/x86_64-linux-gnu/tls/x86_64/icui18n», O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
stat(«/usr/lib/x86_64-linux-gnu/tls/x86_64», 0x7fff1b5dd7a0) = -1 ENOENT (No such file or directory)
open(«/usr/lib/x86_64-linux-gnu/tls/icui18n», O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
stat(«/usr/lib/x86_64-linux-gnu/tls», 0x7fff1b5dd7a0) = -1 ENOENT (No such file or directory)
open(«/usr/lib/x86_64-linux-gnu/x86_64/icui18n», O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
stat(«/usr/lib/x86_64-linux-gnu/x86_64», 0x7fff1b5dd7a0) = -1 ENOENT (No such file or directory)
open(«/usr/lib/x86_64-linux-gnu/icui18n», O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
stat(«/usr/lib/x86_64-linux-gnu», {st_mode=S_IFDIR|0755, st_size=45056, …}) = 0
open(«/lib/tls/x86_64/icui18n», O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
stat(«/lib/tls/x86_64», 0x7fff1b5dd7a0) = -1 ENOENT (No such file or directory)
open(«/lib/tls/icui18n», O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
stat(«/lib/tls», 0x7fff1b5dd7a0) = -1 ENOENT (No such file or directory)
open(«/lib/x86_64/icui18n», O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
stat(«/lib/x86_64», 0x7fff1b5dd7a0) = -1 ENOENT (No such file or directory)
open(«/lib/icui18n», O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
stat(«/lib», {st_mode=S_IFDIR|0755, st_size=4096, …}) = 0
open(«/usr/lib/tls/x86_64/icui18n», O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
stat(«/usr/lib/tls/x86_64», 0x7fff1b5dd7a0) = -1 ENOENT (No such file or directory)
open(«/usr/lib/tls/icui18n», O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
stat(«/usr/lib/tls», 0x7fff1b5dd7a0) = -1 ENOENT (No such file or directory)
open(«/usr/lib/x86_64/icui18n», O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
stat(«/usr/lib/x86_64», 0x7fff1b5dd7a0) = -1 ENOENT (No such file or directory)
open(«/usr/lib/icui18n», O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
stat(«/usr/lib», {st_mode=S_IFDIR|0755, st_size=20480, …}) = 0
munmap(0x7f76ddd71000, 61061) = 0
open(«/etc/ld.so.cache», O_RDONLY|O_CLOEXEC) = 4
fstat(4, {st_mode=S_IFREG|0644, st_size=61061, …}) = 0
mmap(NULL, 61061, PROT_READ, MAP_PRIVATE, 4, 0) = 0x7f76ddd71000
close(4) = 0
access(«/etc/ld.so.nohwcap», F_OK) = -1 ENOENT (No such file or directory)
open(«/lib/x86_64-linux-gnu/icui18n.so.48», O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
open(«/usr/lib/x86_64-linux-gnu/icui18n.so.48», O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
open(«/lib/icui18n.so.48», O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
open(«/usr/lib/icui18n.so.48», O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
munmap(0x7f76ddd71000, 61061) = 0
open(«/etc/ld.so.cache», O_RDONLY|O_CLOEXEC) = 4
fstat(4, {st_mode=S_IFREG|0644, st_size=61061, …}) = 0
mmap(NULL, 61061, PROT_READ, MAP_PRIVATE, 4, 0) = 0x7f76ddd71000
close(4) = 0
access(«/etc/ld.so.nohwcap», F_OK) = -1 ENOENT (No such file or directory)
open(«/lib/x86_64-linux-gnu/libicui18n», O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
open(«/usr/lib/x86_64-linux-gnu/libicui18n», O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
open(«/lib/libicui18n», O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
open(«/usr/lib/libicui18n», O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
munmap(0x7f76ddd71000, 61061) = 0
open(«/etc/ld.so.cache», O_RDONLY|O_CLOEXEC) = 4
fstat(4, {st_mode=S_IFREG|0644, st_size=61061, …}) = 0
mmap(NULL, 61061, PROT_READ, MAP_PRIVATE, 4, 0) = 0x7f76ddd71000
close(4) = 0
access(«/etc/ld.so.nohwcap», F_OK) = -1 ENOENT (No such file or directory)
open(«/usr/lib/x86_64-linux-gnu/libicui18n.so.48», O_RDONLY|O_CLOEXEC) = 4
read(4, «\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\0\0\0\0\0\0\0\0″…, 832) = 832
fstat(4, {st_mode=S_IFREG|0644, st_size=1887312, …}) = 0
mmap(NULL, 1891788, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 4, 0) = 0x7f76ddba3000
mprotect(0x7f76ddd62000, 4096, PROT_NONE) = 0
mmap(0x7f76ddd63000, 57344, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 4, 0x1bf000) = 0x7f76ddd63000
close(4) = 0
access(«/etc/ld.so.nohwcap», F_OK) = -1 ENOENT (No such file or directory)
open(«/usr/lib/x86_64-linux-gnu/libicuuc.so.48», O_RDONLY|O_CLOEXEC) = 4
read(4, «\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\0\0\0\0\0\0\0\0″…, 832) = 832
fstat(4, {st_mode=S_IFREG|0644, st_size=1489568, …}) = 0
mmap(NULL, 1509248, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 4, 0) = 0x7f76db296000
mprotect(0x7f76db3f0000, 4096, PROT_NONE) = 0
mmap(0x7f76db3f1000, 73728, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 4, 0x15a000) = 0x7f76db3f1000
mmap(0x7f76db403000, 14208, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x7f76db403000
close(4) = 0
access(«/etc/ld.so.nohwcap», F_OK) = -1 ENOENT (No such file or directory)
open(«/usr/lib/x86_64-linux-gnu/libicudata.so.48», O_RDONLY|O_CLOEXEC) = 4
read(4, «\177ELF\2\1\1\0\0\0\0\0\0\0\0\0\3\0>\0\1\0\0\0\0\0\0\0\0\0\0\0″…, 832) = 832
fstat(4, {st_mode=S_IFREG|0644, st_size=18282760, …}) = 0
mmap(NULL, 18284572, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 4, 0) = 0x7f76da125000
mmap(0x7f76db294000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 4, 0x116e000) = 0x7f76db294000
close(4) = 0
mprotect(0x7f76db294000, 4096, PROT_READ) = 0
mprotect(0x7f76db3f1000, 69632, PROT_READ) = 0
mprotect(0x7f76ddd63000, 53248, PROT_READ) = 0
munmap(0x7f76ddd71000, 61061) = 0
open(«/usr/share/locale/locale.alias», O_RDONLY|O_CLOEXEC) = 4
fstat(4, {st_mode=S_IFREG|0644, st_size=2492, …}) = 0
mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7f76ddd8f000
read(4, «# Locale name alias data base.\n#»…, 4096) = 2492
read(4, «», 4096) = 0
close(4) = 0
munmap(0x7f76ddd8f000, 4096) = 0
open(«/usr/share/locale/en_US/LC_MESSAGES/libc.mo», O_RDONLY) = -1 ENOENT (No such file or directory)
open(«/usr/share/locale/en/LC_MESSAGES/libc.mo», O_RDONLY) = -1 ENOENT (No such file or directory)
open(«/etc/ld.so.cache», O_RDONLY|O_CLOEXEC) = 4
fstat(4, {st_mode=S_IFREG|0644, st_size=61061, …}) = 0
mmap(NULL, 61061, PROT_READ, MAP_PRIVATE, 4, 0) = 0x7f76ddd71000
close(4) = 0
access(«/etc/ld.so.nohwcap», F_OK) = -1 ENOENT (No such file or directory)
open(«/lib/x86_64-linux-gnu/icuuc», O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
open(«/usr/lib/x86_64-linux-gnu/icuuc», O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
open(«/lib/icuuc», O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
open(«/usr/lib/icuuc», O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
munmap(0x7f76ddd71000, 61061) = 0
open(«/etc/ld.so.cache», O_RDONLY|O_CLOEXEC) = 4
fstat(4, {st_mode=S_IFREG|0644, st_size=61061, …}) = 0
mmap(NULL, 61061, PROT_READ, MAP_PRIVATE, 4, 0) = 0x7f76ddd71000
close(4) = 0
access(«/etc/ld.so.nohwcap», F_OK) = -1 ENOENT (No such file or directory)
open(«/lib/x86_64-linux-gnu/icuuc.so.48», O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
open(«/usr/lib/x86_64-linux-gnu/icuuc.so.48», O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
open(«/lib/icuuc.so.48», O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
open(«/usr/lib/icuuc.so.48», O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
munmap(0x7f76ddd71000, 61061) = 0
open(«/etc/ld.so.cache», O_RDONLY|O_CLOEXEC) = 4
fstat(4, {st_mode=S_IFREG|0644, st_size=61061, …}) = 0
mmap(NULL, 61061, PROT_READ, MAP_PRIVATE, 4, 0) = 0x7f76ddd71000
close(4) = 0
access(«/etc/ld.so.nohwcap», F_OK) = -1 ENOENT (No such file or directory)
open(«/lib/x86_64-linux-gnu/libicuuc», O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
open(«/usr/lib/x86_64-linux-gnu/libicuuc», O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
open(«/lib/libicuuc», O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
open(«/usr/lib/libicuuc», O_RDONLY|O_CLOEXEC) = -1 ENOENT (No such file or directory)
munmap(0x7f76ddd71000, 61061) = 0
stat(«/proc/15825/exe», {st_mode=S_IFREG|0755, st_size=942448, …}) = 0
lstat(«/proc/15825/exe», {st_mode=S_IFLNK|0777, st_size=0, …}) = 0
lstat(«/proc», {st_mode=S_IFDIR|0555, st_size=0, …}) = 0
lstat(«/proc/15825», {st_mode=S_IFDIR|0555, st_size=0, …}) = 0
lstat(«/proc/15825/exe», {st_mode=S_IFLNK|0777, st_size=0, …}) = 0
readlink(«/proc/15825/exe», «/usr/bin/ckumir», 4095) = 15
lstat(«/usr», {st_mode=S_IFDIR|0755, st_size=4096, …}) = 0
lstat(«/usr/bin», {st_mode=S_IFDIR|0755, st_size=49152, …}) = 0
lstat(«/usr/bin/ckumir», {st_mode=S_IFREG|0755, st_size=942448, …}) = 0
stat(«/usr/bin/qt.conf», 0x7fff1b5de6a0) = -1 ENOENT (No such file or directory)
stat(«/usr/lib/x86_64-linux-gnu/qt4/plugins», {st_mode=S_IFDIR|0755, st_size=4096, …}) = 0
lstat(«/usr», {st_mode=S_IFDIR|0755, st_size=4096, …}) = 0
lstat(«/usr/lib», {st_mode=S_IFDIR|0755, st_size=20480, …}) = 0
lstat(«/usr/lib/x86_64-linux-gnu», {st_mode=S_IFDIR|0755, st_size=45056, …}) = 0
lstat(«/usr/lib/x86_64-linux-gnu/qt4», {st_mode=S_IFDIR|0755, st_size=4096, …}) = 0
lstat(«/usr/lib/x86_64-linux-gnu/qt4/plugins», {st_mode=S_IFDIR|0755, st_size=4096, …}) = 0
stat(«/usr/lib/qt4/plugins/», 0x7fff1b5deaa0) = -1 ENOENT (No such file or directory)
lstat(«/usr», {st_mode=S_IFDIR|0755, st_size=4096, …}) = 0
lstat(«/usr/bin», {st_mode=S_IFDIR|0755, st_size=49152, …}) = 0
stat(«/usr/bin», {st_mode=S_IFDIR|0755, st_size=49152, …}) = 0
pipe2([4, 5], O_NONBLOCK|O_CLOEXEC) = 0
rt_sigaction(SIGCHLD, {0x7f76dd3582e0, [], SA_RESTORER|SA_NOCLDSTOP, 0x7f76dc66f180}, {SIG_DFL, [], 0}, 8) = 0
openat(AT_FDCWD, «/usr/share/kumir/languages», O_RDONLY|O_NONBLOCK|O_DIRECTORY|O_CLOEXEC) = 6
brk(0x13a5000) = 0x13a5000
statfs(«/usr/share/kumir/languages/», {f_type=»EXT2_SUPER_MAGIC», f_bsize=4096, f_blocks=7740927, f_bfree=2138424, f_bavail=1745208, f_files=1966080, f_ffree=1691655, f_fsid={1062376678, -631831910}, f_namelen=255, f_frsize=4096}) = 0
getdents(6, /* 8 entries */, 32768) = 256
getdents(6, /* 0 entries */, 32768) = 0
close(6) = 0
open(«/usr/share/kumir/languages/english.lang», O_RDONLY|O_CLOEXEC) = 6
fcntl(6, F_SETFD, FD_CLOEXEC) = 0
fstat(6, {st_mode=S_IFREG|0644, st_size=107, …}) = 0
fstat(6, {st_mode=S_IFREG|0644, st_size=107, …}) = 0
read(6, «name = English\nloc_file = englis»…, 16384) = 107
read(6, «», 16277) = 0
read(6, «», 16384) = 0
close(6) = 0
open(«/usr/share/kumir/languages/russian.lang», O_RDONLY|O_CLOEXEC) = 6
fcntl(6, F_SETFD, FD_CLOEXEC) = 0
fstat(6, {st_mode=S_IFREG|0644, st_size=318, …}) = 0
fstat(6, {st_mode=S_IFREG|0644, st_size=318, …}) = 0
read(6, «\357\273\277name = \320\240\321\203\321\201\321\201\320\272\320\270\320\271\nloc_fil»…, 16384) = 318
read(6, «», 16066) = 0
read(6, «», 16384) = 0
close(6) = 0
open(«/usr/share/kumir/languages/russian.keywords», O_RDONLY|O_CLOEXEC) = 6
fcntl(6, F_SETFD, FD_CLOEXEC) = 0
fstat(6, {st_mode=S_IFREG|0644, st_size=1571, …}) = 0
fstat(6, {st_mode=S_IFREG|0644, st_size=1571, …}) = 0
read(6, «\357\273\277# Syntax:\n#\n# CONTEXT = KEYWO»…, 16384) = 1571
read(6, «», 14813) = 0
read(6, «», 16384) = 0
close(6) = 0
open(«/usr/share/kumir/languages/russian.msg», O_RDONLY|O_CLOEXEC) = 6
fcntl(6, F_SETFD, FD_CLOEXEC) = 0
fstat(6, {st_mode=S_IFREG|0644, st_size=46688, …}) = 0
fstat(6, {st_mode=S_IFREG|0644, st_size=46688, …}) = 0
read(6, «1\t\320\235\320\265\320\270\320\267\320\262\320\265\321\201\321\202\320\275\321\213\320\271 \320\260\320\273\320\263\320″…, 16384) = 16384
read(6, «\273\321\214\320\267\321\217: \320\273\320\276\320\263=\320\273\320\276\320\263\n4566\t\320\235\320\265″…, 16384) = 16384
brk(0x13cf000) = 0x13cf000
read(6, «.<\320\273\320\270\321\202\n45324\t\320\235\320\265\320\273\321\214\320\267\321\217: \321\201\321"..., 16384) = 13920 read(6, "", 2464) = 0 read(6, "", 16384) = 0 close(6) = 0 brk(0x13f0000) = 0x13f0000 brk(0x13ef000) = 0x13ef000 brk(0x1412000) = 0x1412000 mmap(NULL, 32768, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7f76ddd78000 mmap(NULL, 32768, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7f76ddd88000 mmap(NULL, 8392704, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS|MAP_STACK, -1, 0) = 0x7f76d9924000 mprotect(0x7f76d9924000, 4096, PROT_NONE) = 0 clone(child_stack=0x7f76da123fb0, flags=CLONE_VM|CLONE_FS|CLONE_FILES|CLONE_SIGHAND|CLONE_THREAD|CLONE_SYSVSEM|CLONE_SETTLS|CLONE_PARENT_SETTID|CLONE_CHILD_CLEARTID, parent_tidptr=0x7f76da1249d0, tls=0x7f76da124700, child_tidptr=0x7f76da1249d0) = 15826 mmap(NULL, 32768, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7f76d991c000 mmap(NULL, 1048576, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7f76d981c000 mmap(NULL, 32768, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7f76d9814000 mmap(NULL, 32768, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7f76d980c000 gettimeofday({1418155842, 361857}, NULL) = 0 mmap(NULL, 2147483648, PROT_READ|PROT_WRITE|PROT_EXEC, MAP_PRIVATE|MAP_ANONYMOUS|MAP_NORESERVE, -1, 0) = 0x7f765980c000 mmap(NULL, 4259840, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7f76593fc000 mmap(NULL, 520192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7f765937d000 munmap(0x7f765937d000, 12288) = 0 munmap(0x7f76593c0000, 245760) = 0 mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7f76ddd77000 mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7f76ddd76000 gettimeofday({1418155842, 363426}, NULL) = 0 open("/usr/share/kumir/pdscripts/pd_init.js", O_RDONLY|O_CLOEXEC) = 6 fcntl(6, F_SETFD, FD_CLOEXEC) = 0 fstat(6, {st_mode=S_IFREG|0644, st_size=10718, ...}) = 0 fstat(6, {st_mode=S_IFREG|0644, st_size=10718, ...}) = 0 read(6, "\357\273\277var isInModule = false;\nvar e"..., 16384) = 10718 read(6, "", 5666) = 0 read(6, "", 16384) = 0 close(6) = 0 openat(AT_FDCWD, "/usr/share/kumir/pdscripts", O_RDONLY|O_NONBLOCK|O_DIRECTORY|O_CLOEXEC) = 6 brk(0x1439000) = 0x1439000 statfs("/usr/share/kumir/pdscripts/", {f_type="EXT2_SUPER_MAGIC", f_bsize=4096, f_blocks=7740927, f_bfree=2138423, f_bavail=1745207, f_files=1966080, f_ffree=1691655, f_fsid={1062376678, -631831910}, f_namelen=255, f_frsize=4096}) = 0 getdents(6, /* 10 entries */, 32768) = 400 getdents(6, /* 0 entries */, 32768) = 0 close(6) = 0 open("/usr/share/kumir/pdscripts/00-common.rules", O_RDONLY|O_CLOEXEC) = 6 fcntl(6, F_SETFD, FD_CLOEXEC) = 0 fstat(6, {st_mode=S_IFREG|0644, st_size=4657, ...}) = 0 fstat(6, {st_mode=S_IFREG|0644, st_size=4657, ...}) = 0 fstat(6, {st_mode=S_IFREG|0644, st_size=4657, ...}) = 0 read(6, "\320\243\320\241\320\233\320\236\320\222\320\230\320\225 -> \320\265\321\201\320\273\320\270 \320\234\320\243\320″…, 16384) = 4657
read(6, «», 11727) = 0
fstat(6, {st_mode=S_IFREG|0644, st_size=4657, …}) = 0
close(6) = 0
open(«/usr/share/kumir/pdscripts/07-garbage.rules», O_RDONLY|O_CLOEXEC) = 6
fcntl(6, F_SETFD, FD_CLOEXEC) = 0
fstat(6, {st_mode=S_IFREG|0644, st_size=9415, …}) = 0
fstat(6, {st_mode=S_IFREG|0644, st_size=9415, …}) = 0
fstat(6, {st_mode=S_IFREG|0644, st_size=9415, …}) = 0
read(6, «\320\234\320\243\320\241\320\236\320\240_\320\234\320\225\320\226\320\224\320\243_\320\225\320\241\320\233\320\230_\320″…, 16384) = 9415
read(6, «», 6969) = 0
read(6, «», 16384) = 0
fstat(6, {st_mode=S_IFREG|0644, st_size=9415, …}) = 0
fstat(6, {st_mode=S_IFREG|0644, st_size=9415, …}) = 0
fstat(6, {st_mode=S_IFREG|0644, st_size=9415, …}) = 0
close(6) = 0
open(«/usr/share/kumir/pdscripts/09-wrong_switch.rules», O_RDONLY|O_CLOEXEC) = 6
fcntl(6, F_SETFD, FD_CLOEXEC) = 0
fstat(6, {st_mode=S_IFREG|0644, st_size=119, …}) = 0
fstat(6, {st_mode=S_IFREG|0644, st_size=119, …}) = 0
fstat(6, {st_mode=S_IFREG|0644, st_size=119, …}) = 0
read(6, «\320\222\320\253\320\221\320\236\320\240 -> \320\262\321\213\320\261\320\276\321\200 \320\230\320\235\320\220\320″…, 16384) = 119
read(6, «», 16265) = 0
read(6, «», 16384) = 0
fstat(6, {st_mode=S_IFREG|0644, st_size=119, …}) = 0
fstat(6, {st_mode=S_IFREG|0644, st_size=119, …}) = 0
fstat(6, {st_mode=S_IFREG|0644, st_size=119, …}) = 0
close(6) = 0
open(«/usr/share/kumir/pdscripts/10-open_keywords.rules», O_RDONLY|O_CLOEXEC) = 6
fcntl(6, F_SETFD, FD_CLOEXEC) = 0
fstat(6, {st_mode=S_IFREG|0644, st_size=526, …}) = 0
fstat(6, {st_mode=S_IFREG|0644, st_size=526, …}) = 0
fstat(6, {st_mode=S_IFREG|0644, st_size=526, …}) = 0
read(6, «\357\273\277\320\243\320\241\320\233\320\236\320\222\320\230\320\225 -> \320\265\321\201\320\273\320\270 : «…, 16384) = 526
read(6, «», 15858) = 0
read(6, «», 16384) = 0
fstat(6, {st_mode=S_IFREG|0644, st_size=526, …}) = 0
fstat(6, {st_mode=S_IFREG|0644, st_size=526, …}) = 0
fstat(6, {st_mode=S_IFREG|0644, st_size=526, …}) = 0
close(6) = 0
open(«/usr/share/kumir/pdscripts/20-wrong_constructions.rules», O_RDONLY|O_CLOEXEC) = 6
fcntl(6, F_SETFD, FD_CLOEXEC) = 0
fstat(6, {st_mode=S_IFREG|0644, st_size=2184, …}) = 0
fstat(6, {st_mode=S_IFREG|0644, st_size=2184, …}) = 0
fstat(6, {st_mode=S_IFREG|0644, st_size=2184, …}) = 0
read(6, «\357\273\277\320\242\320\236 -> \320\270\320\275\320\260\321\207\320\265 \320\244\320\240\320\220\320\223\320\234″…, 16384) = 2184
read(6, «», 14200) = 0
fstat(6, {st_mode=S_IFREG|0644, st_size=2184, …}) = 0
close(6) = 0
open(«/usr/share/kumir/pdscripts/91-extra_keywords.rules», O_RDONLY|O_CLOEXEC) = 6
fcntl(6, F_SETFD, FD_CLOEXEC) = 0
fstat(6, {st_mode=S_IFREG|0644, st_size=8464, …}) = 0
fstat(6, {st_mode=S_IFREG|0644, st_size=8464, …}) = 0
fstat(6, {st_mode=S_IFREG|0644, st_size=8464, …}) = 0
read(6, «\320\244\320\240\320\220\320\223\320\234\320\225\320\235\320\242_\320\220\320\233\320\223\320\236\320\240\320\230\320\242\320″…, 16384) = 8464
read(6, «», 7920) = 0
brk(0x145b000) = 0x145b000
brk(0x1457000) = 0x1457000
brk(0x143e000) = 0x143e000
brk(0x143a000) = 0x143a000
fstat(6, {st_mode=S_IFREG|0644, st_size=8464, …}) = 0
close(6) = 0
open(«/usr/share/kumir/pdscripts/92-extra_keywords.rules», O_RDONLY|O_CLOEXEC) = 6
fcntl(6, F_SETFD, FD_CLOEXEC) = 0
fstat(6, {st_mode=S_IFREG|0644, st_size=405, …}) = 0
fstat(6, {st_mode=S_IFREG|0644, st_size=405, …}) = 0
fstat(6, {st_mode=S_IFREG|0644, st_size=405, …}) = 0
read(6, «\320\220\320\233\320\223\320\236\320\240\320\230\320\242\320\234* -> \320\260\320\273\320\263 : { «…, 16384) = 405
read(6, «», 15979) = 0
read(6, «», 16384) = 0
fstat(6, {st_mode=S_IFREG|0644, st_size=405, …}) = 0
fstat(6, {st_mode=S_IFREG|0644, st_size=405, …}) = 0
fstat(6, {st_mode=S_IFREG|0644, st_size=405, …}) = 0
close(6) = 0
brk(0x145d000) = 0x145d000
brk(0x1445000) = 0x1445000
brk(0x1466000) = 0x1466000
brk(0x1465000) = 0x1465000
brk(0x148d000) = 0x148d000
brk(0x1489000) = 0x1489000
brk(0x1476000) = 0x1476000
brk(0x1497000) = 0x1497000
stat(«test», 0x7fff1b5de8e0) = -1 ENOENT (No such file or directory)
write(2, «File not found: test\n», 21File not found: test
) = 21
write(5, «@», 1) = 1
close(5) = 0
close(4) = 0
rt_sigaction(SIGCHLD, NULL, {0x7f76dd3582e0, [], SA_RESTORER|SA_NOCLDSTOP, 0x7f76dc66f180}, 8) = 0
rt_sigaction(SIGCHLD, {SIG_DFL, [], SA_RESTORER, 0x7f76dc66f180}, NULL, 8) = 0
exit_group(125) = ?
Нда… Ничего не понятно..
Конкретизируем: «grep mmap »
mmap(NULL, 61061, PROT_READ, MAP_PRIVATE, 3, 0) = 0x7f91ea10f000
mmap(NULL, 4864856, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7f91e9a5c000
mmap(0x7f91e9ec9000, 81920, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x26d000) = 0x7f91e9ec9000
mmap(0x7f91e9edd000, 142168, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x7f91e9edd000
mmap(NULL, 5061536, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7f91e9588000
mmap(0x7f91e9a4f000, 49152, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x2c7000) = 0x7f91e9a4f000
mmap(0x7f91e9a5b000, 2976, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x7f91e9a5b000
mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7f91ea10e000
mmap(NULL, 3171520, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7f91e9281000
mmap(0x7f91e9569000, 40960, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0xe8000) = 0x7f91e9569000
mmap(0x7f91e9573000, 83136, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x7f91e9573000
mmap(NULL, 3146072, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7f91e8f80000
mmap(0x7f91e927f000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0xff000) = 0x7f91e927f000
mmap(NULL, 2184824, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7f91e8d6a000
mmap(0x7f91e8f7f000, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x15000) = 0x7f91e8f7f000
mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7f91ea10d000
mmap(NULL, 3836448, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7f91e89c1000
mmap(0x7f91e8d60000, 24576, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x19f000) = 0x7f91e8d60000
mmap(0x7f91e8d66000, 14880, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x7f91e8d66000
mmap(NULL, 2213008, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7f91e87a4000
mmap(0x7f91e89bb000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x17000) = 0x7f91e89bb000
mmap(0x7f91e89bd000, 13456, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x7f91e89bd000
mmap(NULL, 2187792, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7f91e858d000
mmap(0x7f91e87a2000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x15000) = 0x7f91e87a2000
mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7f91ea10c000
mmap(NULL, 2109712, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7f91e8389000
mmap(0x7f91e858b000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x2000) = 0x7f91e858b000
mmap(NULL, 2128920, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7f91e8181000
mmap(0x7f91e8387000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x6000) = 0x7f91e8387000
mmap(NULL, 3110048, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7f91e7e89000
mmap(0x7f91e817e000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0xf5000) = 0x7f91e817e000
mmap(0x7f91e8180000, 1184, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x7f91e8180000
mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7f91ea10b000
mmap(NULL, 2344088, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 3, 0) = 0x7f91e7c4c000
mmap(0x7f91e7e88000, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 3, 0x3c000) = 0x7f91e7e88000
mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7f91ea10a000
mmap(NULL, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7f91ea108000
mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7f91ea107000
mmap(NULL, 2855152, PROT_READ, MAP_PRIVATE, 3, 0) = 0x7f91e7992000
mmap(NULL, 26258, PROT_READ, MAP_SHARED, 4, 0) = 0x7f91ea117000
mmap(NULL, 2109536, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 4, 0) = 0x7f91e778e000
mmap(0x7f91e7990000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 4, 0x2000) = 0x7f91e7990000
mmap(NULL, 61061, PROT_READ, MAP_PRIVATE, 4, 0) = 0x7f91ea0f8000
mmap(NULL, 61061, PROT_READ, MAP_PRIVATE, 4, 0) = 0x7f91ea0f8000
mmap(NULL, 61061, PROT_READ, MAP_PRIVATE, 4, 0) = 0x7f91ea0f8000
mmap(NULL, 61061, PROT_READ, MAP_PRIVATE, 4, 0) = 0x7f91ea0f8000
mmap(NULL, 1891788, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 4, 0) = 0x7f91e9f2a000
mmap(0x7f91ea0ea000, 57344, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 4, 0x1bf000) = 0x7f91ea0ea000
mmap(NULL, 1509248, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 4, 0) = 0x7f91e761d000
mmap(0x7f91e7778000, 73728, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 4, 0x15a000) = 0x7f91e7778000
mmap(0x7f91e778a000, 14208, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_ANONYMOUS, -1, 0) = 0x7f91e778a000
mmap(NULL, 18284572, PROT_READ|PROT_EXEC, MAP_PRIVATE|MAP_DENYWRITE, 4, 0) = 0x7f91e64ac000
mmap(0x7f91e761b000, 8192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_FIXED|MAP_DENYWRITE, 4, 0x116e000) = 0x7f91e761b000
mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7f91ea116000
mmap(NULL, 61061, PROT_READ, MAP_PRIVATE, 4, 0) = 0x7f91ea0f8000
mmap(NULL, 61061, PROT_READ, MAP_PRIVATE, 4, 0) = 0x7f91ea0f8000
mmap(NULL, 61061, PROT_READ, MAP_PRIVATE, 4, 0) = 0x7f91ea0f8000
mmap(NULL, 32768, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7f91ea0ff000
mmap(NULL, 32768, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7f91ea10f000
mmap(NULL, 8392704, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS|MAP_STACK, -1, 0) = 0x7f91e5cab000
mmap(NULL, 32768, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7f91e5ca3000
mmap(NULL, 1048576, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7f91e5ba3000
mmap(NULL, 32768, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7f91e5b9b000
mmap(NULL, 32768, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7f91e5b93000
mmap(NULL, 2147483648, PROT_READ|PROT_WRITE|PROT_EXEC, MAP_PRIVATE|MAP_ANONYMOUS|MAP_NORESERVE, -1, 0) = 0x7f9165b93000
mmap(NULL, 4259840, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7f9165783000
mmap(NULL, 520192, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7f9165704000
mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7f91ea0fe000
mmap(NULL, 4096, PROT_READ|PROT_WRITE, MAP_PRIVATE|MAP_ANONYMOUS, -1, 0) = 0x7f91ea0fd000
Еще конкретизируем:
mmap(NULL, 2147483648, PROT_READ|PROT_WRITE|PROT_EXEC, MAP_PRIVATE|MAP_ANONYMOUS|MAP_NORESERVE, -1, 0) = 0x7f9165b93000
Что это было? Кажется у кого-то переполнился int.
Тогда мне это надоело, и я забил. Я решил что раз программы запускаются и работают, то я переживу ML в 10GB. Тем более, что это виртуальная память, к которой не происходит (вроде бы) обращений. Я решил, что это битый пакет, но в ALT Linux’e это воспроизвести не удалось. Поэтому я свалил все на конвертацию пакета и битые зависимости.
Неделю назад я решил все сделать по-человечески. Я посмотрел скрипт генерации, и собрал пакет сам. Никакой разницы нет — памяти выделяется тьма. Использовались исходники из вот этого пакета.