LINUX.ORG.RU

[gcc][clang] странный баг с загрузкой плагина из *.so библиотеки

 ,


0

1

Компилирую свой bvi из refactor бранча http://gitorious.org/bvi/bvi Если я компилирую его gcc-ом, то загрузка тестового плагина срывается в «buffer overflow attack in <unknown>» . Если компилирую его clang-ом, то плагин успешно загружается, но неправильно выполняет команду, вылетая в сегфолт.

Загрузка плагина:

:lua bvi.plugin_load("plugins/test.so")
Успешность загрузки можно проверить с помощью команды
:lua bvi.plugin_info("test")
Плагин «test» добавляет команду ":test", горячую клавишу Ctrl-P, и lua функцию bvi_test(), которая и возвращает строковое значение, и показывает сообщение в статусной строке. Таким образом успешное выполнение этих операций говорит о корректности его загрузки. Когда я компилирую clang - все три работают, но не работает плагин visualisation.so. После загрузки он добавляет новую команду ":gist" которая должна показать окно с пустым графиком MathGL, однако он вызывает совсем не ту функцию...

★★★★★

где-то стек портится, например

anonymous
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.