ocamlc перестал генерировать дебаг секции на aarch64 с 2025/01/20, первопричина в том, что пропадает опция -g при вызове ocamlc.opt'ом gcc, которая ранее была по умолчанию и осталась на x86_64. Запускаю вручную команды для иллюстрации с добавлением -verbose: # При сборке из архива за 2025-01-19 (coccinelle 1.3.0-alt2): builder@aarch64:~/RPM/BUILD/coccinelle-1.3.0/bundles/pyml$ /usr/bin/ocamlc.opt -unsafe -w @42 -I /usr/lib64/ocaml/stdcompat -I pyml-current -I +unix -ccopt -I/usr/lib64/ocaml/stdcompat -ccopt -fPIC pyml-current/pyml_stubs.c -o pyml-current/pyml_stubs.o -verbose + gcc -O2 -fno-strict-aliasing -fwrapv -pthread -fPIC -pipe -frecord-gcc-switches -g -O2 -D_FILE_OFFSET_BITS=64 -pthread -D_FILE_OFFSET_BITS=64 -c -I/usr/lib64/ocaml/stdcompat -fPIC '-I/usr/lib64/ocaml/stdcompat' '-Ipyml-current' '-I/usr/lib64/ocaml/unix' -I'/usr/lib64/ocaml' 'pyml-current/pyml_stubs.c' # При сборке из архива за 2025-01-20: builder@aarch64:~/RPM/BUILD/coccinelle-1.3.0/bundles/pyml$ /usr/bin/ocamlc.opt -unsafe -w @42 -I /usr/lib64/ocaml/stdcompat -I pyml-current -I +unix -ccopt -I/usr/lib64/ocaml/stdcompat -ccopt -fPIC pyml-current/pyml_stubs.c -o pyml-current/pyml_stubs.o -verbose + gcc -O2 -fno-strict-aliasing -fwrapv -fPIC -pthread -D_FILE_OFFSET_BITS=64 -c -I/usr/lib64/ocaml/stdcompat -fPIC '-I/usr/lib64/ocaml/stdcompat' '-Ipyml-current' '-I/usr/lib64/ocaml/unix' -I'/usr/lib64/ocaml' 'pyml-current/pyml_stubs.c' # При сборке из архива за 2025-01-20 на x86_64: builder@x86_64:~/RPM/BUILD/coccinelle-1.3.0/bundles/pyml$ /usr/bin/ocamlc.opt -unsafe -w @42 -I /usr/lib64/ocaml/stdcompat -I pyml-current -I +unix -ccopt -I/usr/lib64/ocaml/stdcompat -ccopt -fPIC pyml-current/pyml_stubs.c -o pyml-current/pyml_stubs.o -verbose + gcc -O2 -fno-strict-aliasing -fwrapv -g -fno-omit-frame-pointer -fPIC -pthread -D_FILE_OFFSET_BITS=64 -c -I/usr/lib64/ocaml/stdcompat -fPIC '-I/usr/lib64/ocaml/stdcompat' '-Ipyml-current' '-I/usr/lib64/ocaml/unix' -I'/usr/lib64/ocaml' 'pyml-current/pyml_stubs.c'
Не понятно баг это или фича, так как на одной архитектуре одно, на другой другое. (Сборка пакета где это вылезло легко исправилась передачей OCAMLCCFLAGS=-g, правда для этого пришлось потратить час.)
Спасибо. Я постараюсь посмотреть на эту ошибку при следующем заходе на ocaml.