GnuCOBOL, не генерирующий динамически подключаемую библиотеку ссылки ELF

Теперь 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.

Удачи

0
задан 23 May 2017 в 05:39

1 ответ

Путь для фиксации отправленный на вопрос о StackOverflow, связанный выше.

export COB_LDFLAGS='-Wl,--no-as-needed' легкая фиксация для обхождения этого изменения в оптимизации компоновщика. Реальная фиксация будет немного более глубокой, но Petesh предложил подсказку, которая удовлетворяет неотложную потребность.

0
ответ дан 6 October 2019 в 05:52

Другие вопросы по тегам:

Похожие вопросы: