Как я могу создавать объектные файлы с помощью Cargo?

Чтобы создать исполняемый файл UEFI, мне нужно создать объектный файл из моей библиотеки. Затем я могу связать его с правильным форматом PE с помощью pei-x86-64 subsystem 10


person Viola    schedule 24.09.2016    source источник


Ответы (1)


Вероятно, проще просто настроить Cargo для использования нужного вам компоновщика. Создайте целевой файл, который представляет собой большой двоичный объект JSON, описывающий целевую архитектуру. Что-то вроде этого может сработать, но я не могу это проверить:

{
  "linker": "pei-x86-64",
  "pre-link-args": [
    "subsystem",
    "10"
  ]
}

Затем выполните Cargo с cargo --target=my-target.json build.

person Shepmaster    schedule 24.09.2016