Компилирую свой 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, однако он вызывает совсем не ту функцию...