Я изучаю варианты создания переносимых статических двоичных файлов Linux из кода на Фортране (в том смысле, что двоичные файлы должны быть в состоянии работать как на любых новых, так и на старых версиях Linux). Если я правильно понимаю (экстраполируя из C), основная проблема для переносимости заключается в том, что glibc является прямой, но не обратно совместимой (то есть статические двоичные файлы, созданные на старых дистрибутивах, будут работать на более новых, но не наоборот). По крайней мере, это работает в моих до сих пор ограниченных тестах (с одной оговоркой, что использование Scratch-файлов в некоторых случаях вызывает segfaults, работающие на более новых дистрибутивах).
По крайней мере, в C можно избежать компиляции на старых дистрибутивах, добавив устаревшие заголовки glibc, как описано в
https://github.com/wheybags/glibc_version_header
Этот конкретный метод не работает с кодом и компиляторами на Фортране, но я хотел бы знать, знает ли кто-нибудь о подобном подходе (или, более конкретно, что может потребоваться для создания переносимых двоичных файлов на Фортране, достаточно ли старого glibc или он необходим) также использовать старый libfortran и т. д.)?