LINUX.ORG.RU

SIGILL где-то внутри rust-компиляции

 , ,


0

2

Запускаю раст-сборку одной штуки, она на компиляции какого-то пакета устраивает SIGILL.

Если покрашившийся бинарник подменить скриптом, вызывающим его бекапную копию через gdb --args - то вроде этап проходится успешно, по крайней мере сборщик эту штуку после этого считает скомпилированной.

1) Как узнать точнее где он крашится? В dmesg только ip, туда можно как-то инструкцию вывести? coredump он не создаёт, команда ulimit -c unlimited перед сборкой не помогла.

2) Как расту глобально подсунуть требование не использовать новомодные инструкции?

Хотя странно - куча всего скомпилировалась а несколько пакетов падают.

SIGILL в бинарниках с названием build-script-build, судя по датам перд этим скопилированных.

★★★★★

Последнее исправление: firkax (всего исправлений: 1)

Нашёл в интернетах, ничего больше не знаю.

SIGILL is a rustc’s / LLVM’s way of dealing with panicking-while-panicking

beastie ★★★★★
()

Так, по ключевым словам нашлось такое https://github.com/rust-lang/rust/issues/38218

Там репорт совсем про другую ситуацию, но оттуда я нашёл пример как можно подставить конфиг проца ему

RUSTFLAGS="-C target-cpu=native"

подставил - теперь норм компилируется.

А почему у него дефолт более поздний проц чем текущий может быть?

firkax ★★★★★
() автор топика
Для того чтобы оставить комментарий войдите или зарегистрируйтесь.