Теперь GnuCOBOL, пакет Ubuntu является открытым Коболом.
С Ubuntu 14.04? компилятору не удается связаться в динамических справочных руководствах по библиотеке для dlopen для использования во времени выполнения. Никакая трассировка библиотеки в ldd
от gcc -l
подсказки библиотеки ссылок.
Это работало в течение долгого времени, и что-то, кажется, изменилось в ld
вызов или предположения?
Технические детали в https://stackoverflow.com/questions/26227458/gnucobol-failing-to-find-dynamic-symbols-only-on-recent-ubuntu
Те же cobc источники, основывался на Fedora, генерирует двоичные файлы где ldd
имеет записи динамически подключаемой библиотеки. Функция выполнения вызовов работала с 2006 выход.
Если кто-либо знает о недавнем изменении в dlopen?, dlsym?, автоинструменты? оптимизация компоновщика? (ВЫЗОВ GnuCOBOL является динамичным, эффективно именем строки во времени выполнения, и не прошедший ld связь), или ld.so.conf?
gcc переключают предположение? значения по умолчанию ldconfig?
GnuCOBOL создают помехи, и было бы замечательно, если кто-то может указать на то, что, возможно, должно было бы быть сделано для получения -l
библиотеки назад в двоичных файлах ELF.
Удачи
Путь для фиксации отправленный на вопрос о StackOverflow, связанный выше.
export COB_LDFLAGS='-Wl,--no-as-needed'
легкая фиксация для обхождения этого изменения в оптимизации компоновщика. Реальная фиксация будет немного более глубокой, но Petesh предложил подсказку, которая удовлетворяет неотложную потребность.