Подтвердить что ты не робот

Что изменилось в rust_begin_unwind с Rust 1.11 до 1.12?

Во время бета-версии 1.12 я создал и запускал код для Android без проблем:

[package]
name = "android"
version = "0.1.0"
authors = ["Author <[email protected]>"]
build = "build.rs"

[lib]
name = "mylib"
crate-type = ["cdylib"]

Я использую rustup и rustup target add arm-linux-androideabi.

Теперь, когда я загружаю свою библиотеку Rust 1.12 из кода Java, я получаю:

java.lang.UnsatisfiedLinkError: dlopen failed: не удается найти символ "rust_begin_unwind"

Чтобы временно исправить это, мне нужно обходное решение:

#[allow(unused_variables)]
#[no_mangle]
pub extern
fn rust_begin_unwind(fmt: ::std::fmt::Arguments, file: &'static str, line: u32) -> ! {
    loop {}
}
  1. Почему раскручивание стало недоступным на платформе Android?
  2. Как исправить это правильно? При отладке я хочу увидеть полную трассировку стека в окне журнала Android IDE.
4b9b3361