В большинстве случаев это работает:
до:
sed -i 's/[^}.to].to[[:space:]]/).to /' ../_spec_seded/"$file"
после:
sed -i 's/[^}.to|end.to].to[[:space:]]/).to /' ../_spec_seded/"$file"
Наконец-то я выяснил, что на самом деле вызвало эту ошибку.
В cmake использовался золотой компоновщик gnu, а архив libLLVMSupport.a состоял из IR-кода LLVM, поэтому неудивительно, что что-то пошло не так.
После того, как я перешел на использование ld.lld -5.0, все ошибки исчезли.
Почему вы не оставляете архивы отдельными файлами? а затем связать приложение со всеми нужными архивами (с ).