Size: a a a

2017 November 19

NN

Nikita Nazarenko in embedded.rs
в этой части да
источник

MC

Mikhail Cheshkov in embedded.rs
Зачем тогда такое связывание вообще?
источник

MC

Mikhail Cheshkov in embedded.rs
Оно же неявное и через Глобал
источник

NN

Nikita Nazarenko in embedded.rs
а именно так и надо
источник

MC

Mikhail Cheshkov in embedded.rs
Почему?
источник

NN

Nikita Nazarenko in embedded.rs
библиотека - это обвес над сишным unikernel, она по зависимостям притаскивается в проект с реализацией чего-то полезного, в котором определена wtf_main функция, которую надо вызвать. Чтобы она собралась, линкеру нужно тем или иным образом сказать: "эта функция будет потом"
источник

NN

Nikita Nazarenko in embedded.rs
т.е. стартует сишная прокладка xen/kvm, инициализирует всё что надо, дальше передаёт управление в "пользовательский" код
источник

NN

Nikita Nazarenko in embedded.rs
о "пользовательском" коде известна только сигнатура вызова и API который ему предоставляют
источник

MC

Mikhail Cheshkov in embedded.rs
Nikita Nazarenko
библиотека - это обвес над сишным unikernel, она по зависимостям притаскивается в проект с реализацией чего-то полезного, в котором определена wtf_main функция, которую надо вызвать. Чтобы она собралась, линкеру нужно тем или иным образом сказать: "эта функция будет потом"
А, ну то есть без сишника не оьошлось
источник

MC

Mikhail Cheshkov in embedded.rs
Но я бы все равно сделал не на вик символах, а на указателе на функцию как аргументе
источник

MC

Mikhail Cheshkov in embedded.rs
И в рантайме проверил бы
источник

NN

Nikita Nazarenko in embedded.rs
мне аргумент брать неоткуда к моменту старта
источник

NN

Nikita Nazarenko in embedded.rs
сишный код передаёт управление в RUST
источник

MC

Mikhail Cheshkov in embedded.rs
А инициализация откуда начинается?
источник

NN

Nikita Nazarenko in embedded.rs
из си
источник

NN

Nikita Nazarenko in embedded.rs
стартует VM, передаёт управление в монитор, который передаёт управление в rust
источник

MC

Mikhail Cheshkov in embedded.rs
Ну как-то странно пока выглялит апи тогда
источник

NN

Nikita Nazarenko in embedded.rs
обычный подход в таких штуках
источник

MC

Mikhail Cheshkov in embedded.rs
Не, я понимаю что от точки входа на си ты не уйдёшь
источник

MC

Mikhail Cheshkov in embedded.rs
Ну да, похоже ты прав, и от хотя бы одного символа а-для main не уйти
источник