Относительно соглашений о вызовах ARM, MIPS, PowerPC и т. Д. EABI и совместимости. Отметьте также архитектуру.
1 ответ

Конфликтующие архитектуры ЦП 1/13 при компиляции для Cortex M4

Раньше я компилировал код своего микроконтроллера с помощью arm-none-eabi-gcc/arm-none-eabi-g++, и все работало нормально. Я использую доморощенный бочонок gcc-arm-embedded на Mac. Вчера я обновил его, и теперь я получаю следующие сообщения об ошибк…
24 май '17 в 09:01
1 ответ

У источника и цели разные версии EABI

Я пытаюсь скомпилировать файл.so, используя ARM toolchain. Однако я продолжаю получать эту ошибку ошибка: исходный объект имеет версию EABI 0, а цель имеет версию 5 EABI Я не могу ничего изменить в цепочке инструментов, так как я должен использовать…
03 фев '16 в 10:20
6 ответов

Какая польза от ARM EABI v7a System image в android?

Зачем нам нужен образ системы ARM EABI v7a в разработке Android? Какова цель этого конкретного изображения?
03 ноя '11 в 04:57
2 ответа

Как предотвратить векторную оптимизацию работы этой функции с помощью компилятора arm-none-eabi-gcc?

Мой код Я работаю с простым кодом, который использует эту функцию в академическом проекте: void calculateDistanceMatrix(const float data[M][N], float distance[M][N]) { float sum = 0.0; for(int i = 0; i < M; i++) { for(int j = i+1; j < M; j++) …
22 июн '18 в 20:45
2 ответа

64-битный / 64-битный алгоритм поиска остатка на 32-битном процессоре?

Я знаю, что подобные вопросы задавались в прошлом, но после долгого процесса я реализовал алгоритм правильного нахождения коэффициента, используя метод деления путем повторного вычитания. Но я не могу узнать остаток от этого подхода. Есть ли какой-н…
23 май '17 в 07:40
1 ответ

Android NDK: GDB падает при подключении

В качестве продолжения (я правильно запустил gdbserver): отладка Android NDK: armeabi-v7a не работает NDK 8c, Eclipse & Cygwin, NativeActivity. Я установил точку останова в цикле while: void android_main( android_app* state ) { int stop = 0; int x =…
07 дек '12 в 19:13
3 ответа

Могу ли я смешать arm-eabi с arm-elf?

У меня есть продукт, который загрузчик и приложение компилируются с помощью компилятора (gnuarm GCC 4.1.1), который генерирует "arm-elf". Загрузчик и приложение разделены в разных областях флэш-памяти в сценарии компоновщика. Приложение имеет функци…
03 май '12 в 19:33
1 ответ

GCC (Sourcery codebench 2013.11) оптимизация времени ссылки без учета -fno-short-enums

У меня есть два тривиальных исходных файла obj1.cc: int x(int y) { return y - 10; } obj2.cc: int foo(int bar) { return bar*10; } Я использую Sourcery codebench lite 2013.11: $ arm-none-eabi-g++ --version arm-none-eabi-g++.exe (Sourcery CodeBench Lit…
19 апр '14 в 18:58
3 ответа

Печать сообщения об исключении в Ada Last_Chance_Handler

Я нахожусь в процессе изучения Ada с использованием компилятора GNAT с использованием IDE AdaCore GPS (GPL), нацеленного на аппаратное обеспечение ARM "без платы" (STM32F4 с использованием среды выполнения Ravenscar SFP). Для моей встроенной работы …
14 ноя '17 в 00:41
1 ответ

Использование FreeScale Code Warrior для связывания объектных файлов GCC с вызовами __eabi в главном

Я связываюсь с FreeScale Code Warrior 5.9 для MPC5554, который является чипом PPC с ядром e500mc. Я компилирую с GCC 4.6.4, скомпилированным для powerpc-none-eabi. Я компилирую некоторый код C для моего проекта, включая файл с main, используя кросс-…
07 мар '16 в 15:24
1 ответ

ARM: генерация стека вызовов без указателя кадра

Я пытаюсь создать стек вызовов на процессоре Cortex-M3 (архитектура ARMv7-M), а не на ОС (голое железо). Однако для этого ABI нет регистра указателя кадра. Поэтому я изо всех сил пытаюсь сгенерировать стек вызовов, когда у меня нет указателя кадра. …
28 окт '13 в 19:05
0 ответов

Невозможно связать функции `__aeabi_X` без ссылки в newlib

Код: double a = 1.1; double b = 2.2; void test(void) { double c = a + b; // <-- This line generates the __aeabi_dadd function. } Когда я пытаюсь скомпилировать, я получаю неопределенную ссылку на __aeabi_dadd, Я не хочу использовать newlib, но по…
25 ноя '16 в 15:50
1 ответ

Как запустить gcov на тестовом приложении с ОС Nuttx на плате обнаружения STM?

Настройка: Набор инструментов: gcc-arm-none-eabi-5_2-2015q4-20151219 Цель: STM429i-дискотека Я хочу запустить gcov и получить отчет в реальном времени, сгенерированный в цели, как показано ниже по ссылке: https://mcuoneclipse.com/2014/12/26/code-cov…
17 июн '16 в 07:51
2 ответа

Каковы цели ARM ABI и EABI?

Чем больше я смотрю на этот PDF, тем меньше понимаю, что это значит. Также я хотел бы получить некоторые комментарии к этому другим 1 и 2.
09 ноя '11 в 03:59
4 ответа

arm gcc toolchain как arm-elf или arm-none-eabi, в чем разница?

Когда вы создаете набор инструментов gcc, есть возможность создать его как arm-elf или как arm-none-eabi, но в чем разница? Сегодня я использую eabi, но это только потому, что все остальные, кажется, делают это... но так как это действительно плохой…
11 май '11 в 09:01
0 ответов

В чем разница между gnueabi и eabi?

Я видел триплеты arm-linux-gnueabi- и arm-linux-eabi-. Из всего, что я мог найти, кажется, что gnueabi - это субаби из eabi. Я хотел бы знать, какие именно различия. Я пытаюсь заставить clang скомпилировать для цели QNX, поэтому мне интересно, какой…
13 дек '13 в 19:40
1 ответ

Для связывания требуется связать две статические библиотеки, которые зависят друг от друга: неопределенная ссылка

Я знаю, это уже спрашивали миллион раз... К сожалению. Но я работаю над сборкой металла для процессоров ARM Cortex M4. Так что нет общих библиотек, только статические. При связывании моей программы с gcc выдает следующую ошибку: $ arm-none-eabi-gcc …
21 дек '13 в 19:45
3 ответа

Папка armeabi и armeabi-v7a

Я работаю над проектом Android и использую NDK для вызова нативных методов. У меня есть две библиотеки (файлы.so), и одна находится в libs/armeabi папка, а другая находится в libs/armeabi-v7a папка lib. Если я попытаюсь запустить приложение, оно не …
06 июн '11 в 08:40
1 ответ

Связывание Rust с C: неопределенная ссылка на функции __aeabi

Я работаю над проектом, использующим Rust на встроенном устройстве, где я пытаюсь написать функции на Rust, которые можно вызывать из C. Я компилирую проект без стандартной библиотеки, более или менее следуя этому руководству: Embedded Rust Right Се…
18 июл '15 в 18:13
0 ответов

ARM EABI с плавающей точкой

У меня есть функция преобразования данных в нашем коде ARM9, который использует varargs. Пару лет назад я использовал дистрибутив arm-elf yagarto, без проблем. Недавно мы обновили пакет arm-eabi-none yagarto с сайта yagarto, и я обнаружил, что у нас…
15 окт '12 в 04:12