(Двоичный интерфейс приложения) определяет интерфейс низкого уровня между программами, библиотеками и операционной системой. Например, какие регистры используются для передачи параметров функции.
2 ответа

Совместимость ABI между выпуском и отладкой

При использовании GCC, учитывая, что я компилирую одну и ту же библиотеку иногда в выпуске, а иногда в отладке, гарантируется ли совместимость ABI? (используя тот же компилятор) У меня есть исполняемый файл и некоторые общие объекты (некоторые завис…
31 май '16 в 14:19
1 ответ

Проблемы связывания CUDA-скомпилированного кода с использованием Boost

Вопросы о взаимодействии CUDA-cum-Boost иногда всплывают на SO, но они всегда (?) Касаются компиляции: у CUDA есть проблемы с трюками Boost с вуду. Общая мудрость заключается в том, чтобы изолировать ваш код с помощью Boost от вашего скомпилированно…
23 янв '16 в 23:57
0 ответов

GLIBCXX_FORCE_NEW=1 вызывает двоичный сбой с ошибкой std:: basic_string<char, std:: char_traits <char>, std:: allocator<char>>:: basic_string

Я использую двоичный файл, который связан с объектом, созданным на основе старых библиотек, которые все еще используют кэшированные выделения. Так как GLIBCXX_FORCE_NEW установлен в рабочей среде, двоичный файл завершается с ошибкой ниже. (gdb) bt #…
22 мар '18 в 22:34
2 ответа

Проблема Android Studio со связыванием разделяемой библиотеки для разных ABI

В своем дипломном проекте я пытаюсь использовать Android Studio для переноса моего проекта C++ на Android. Мой C++ проект включает в себя мой собственный код и библиотеку, которая была разработана до меня. Сначала я попытался скомпилировать исходный…
15 окт '18 в 20:15
0 ответов

Windows x64 ABI. Как отладчик может показать вам аргументы, переданные в функции

В соглашениях о вызовах x86 параметры передаются в стек, и при использовании базовых указателей в кадре можно восстановить из стека вызовов, какие параметры были переданы последовательным функциям стека (на самом деле процесс выполняется в обратном …
10 фев '16 в 14:18
1 ответ

Запутаться с ABI соглашение о вызовах и арки

Я путаюсь со всеми этими терминами: ABI, соглашение о вызовах и аппаратная архитектура. ABI является связью с архитектурой: x86-64 имеют другой ABI, чем i386. Но тогда вы также можете определить свое собственное соглашение о вызовах cdecl... Ну так …
12 авг '10 в 16:21
1 ответ

x86_64 ABI: проблема с разборкой

У меня есть следующий код C: #include &lt;stdio.h&gt; int function(int a, int b) { int res = a + b; return res; } int main(){ function(1,2); exit(0); } Я компилирую его для x86-64 с помощью gcc 4.8.2 (под Ubuntu 14), и он выдает следующий код: 00000…
25 июн '15 в 08:13
1 ответ

Использовать C++ DLL из одной и той же VS, скомпилированной в разное время / команды - совместимость ABI?

Повторюсь: я ищу совместимость ABI между библиотеками одной и той же версии Visual-C++! Мы хотим смешивать и сопоставлять некоторые внутренние библиотеки C++ DLL из разных команд - созданные в разное время с разными файлами проекта. Из-за длительног…
0 ответов

Разобрать файл ABI, чтобы получить сигнатуру метода

У меня простой контракт Эфириума pragma solidity ^0.4.0; contract SampleContract { uint storageData; function set(uint x) { storageData = x; } function get() constant returns (uint) { return storageData; } } Я выполнил это и вот ABI JSON: [ { "const…
13 июл '18 в 10:29
1 ответ

varargs работает в мипс

Согласно Mips Abi, вызывающая сторона помещает первые несколько аргументов в GPR для производительности и не помещает эти аргументы в кадр стека. но когда я использую varargs api(stdarg.h) для определения функции с переменным списком аргументов, нап…
08 мар '11 в 16:00
1 ответ

Две нативные библиотеки имеют различную архитектуру процессора

В моем проекте у меня была одна нативная общая библиотека для armeabi, mips, x86 и он работал нормально на всех устройствах (например, lib1.so). Теперь я добавил другую нативную библиотеку, и в ней есть набор библиотек для всех архитектур (armeabi, …
2 ответа

Обнаружение проблем совместимости ABI с GCC

Недавно я потратил довольно много времени на поиск проблемы, которая, как оказалось, была вызвана компиляцией библиотеки с -D_GLIBCXX_DEBUG (который говорит libstdC++ использовать отладочную версию стандартной библиотеки с дополнительными проверками…
27 сен '12 в 20:07
1 ответ

GCC 5 ABI изменить

Fedora объявила, что может планировать поставку GCC 5 с новым ABI, отключенным по умолчанию. Насколько я понимаю, Fedora 22 будет продолжать использовать старый ABI, а Fedora 23 будет использовать новый ABI. Программы должны быть перекомпилированы в…
12 фев '15 в 09:26
1 ответ

С CUDA 8 + gcc 5 unordered_map emplace со строковым ключом не компилируется

Рассмотрим следующий код: #include &lt;string&gt; #include &lt;unordered_map&gt; int main() { std::string s("hello"); std::unordered_map&lt;std::string, int&gt; map; map.emplace(s, 123); return 0; } Это прекрасно работает с: GCC 4.9.3, без CUDA GCC …
29 май '16 в 19:17
1 ответ

Полностью затененный APK на консоли разработчика Play из-за перекрытия abis

Я пытаюсь сделать аби-сплит в моем Gradle с помощью следующего кода splits { abi { enable true reset() include 'x86', 'armeabi-v7a'/*, 'arm64-v8a', 'x86_64'*/ universalApk true } } def abiVersionCodes = ['armeabi-v7a': 1, 'x86': 2, /*'arm64-v8a': 2,…
1 ответ

Допустимо ли несовпадение параметров функции?

Что касается использования const Параметры функции Я слышал, что в некоторых системах OS X постоянство параметра искажается в сигнатуре функции. Например, если в заголовочном файле интерфейса есть следующее объявление: int f(int argument); но если б…
10 апр '16 в 16:55
1 ответ

Доступ к внешним собственным функциям с использованием JNI

У меня есть небольшое сомнение относительно доступа к нативной библиотеке NDK, Можно ли получить доступ к собственным функциям в библиотеке, используя JNI? У меня есть библиотека, полностью построенная на C++Можно ли загрузить эту внешнюю библиотеку…
22 сен '17 в 15:43
6 ответов

Что такое регистры сохраненных абонентов и абонентов?

У меня возникли проблемы с пониманием разницы между сохраненными регистрами вызывающих и вызываемых абонентов и когда что использовать. Я использую MSP430: процедура: mov.w #0,R7 mov.w #0,R6 add.w R6,R7 inc.w R6 cmp.w R12,R6 jl l$loop mov.w R7,R12 r…
13 фев '12 в 21:51
0 ответов

Не найдена реализация для void com.unity3d.player.UnityPlayer.nativeRestartActivityIndicator()

Я новичок в Unity, я пытаюсь интегрировать игру Unity (в ней есть ARcore) в родное приложение для Android. Я могу запустить единство в новом приложении HelloWorld, но не могу запустить в моем реальном приложении (в котором есть другие модули). Приме…
0 ответов

Добавьте библиотеки.aar, которые специфичны для abi

При компиляции LibVLC для Android вы получите один файл AAR на ABI, и я хотел бы знать, как можно было бы добавить одну зависимость для ABI. Первая попытка, упаковкаОпции: android.applicationVariants.all { variant -&gt; variant.outputs.each { output…
02 окт '18 в 04:48