Описание тега armclang

Question related to ARM Compiler 6, which is based on LLVM.
1 ответ

Окончательная ознакомительная версия DS-5 поддерживает 64-битный неон ( arm_v8 неон)

Я установил ток "DS-5 Ultimate 64-bit evaluation "версия, но я не могу собрать для ARMv8 64-bit neon. В armclang не могу найти список процессоров, он показывает только опцию "Target: aarch64-arm-none-eabi". пожалуйста, помогите мне решить следующие …
04 дек '14 в 04:55
1 ответ

GNU make добавляет пробел после опции -I (общий каталог)

Я пытаюсь использовать компилятор armclang через make -файл GNU, но при использовании опции -I происходит конфликт между обоими инструментами. Для компилятора armclang параметр -I означает "Добавляет указанный каталог в список мест, в которых выполн…
15 май '15 в 07:22
0 ответов

Предупреждение: загружаемый раздел "my_section" вне сегментов ELF

Я создал файл axf (elf), используя Arm Compiler v6.9 для Cortex-R4. Однако, когда я загружаю это к цели, используя подключаемые модули JD-Link GDB Arm MCU, он не загружает данные инициализации для моих сегментов. Если я загружаю axf, используя Segge…
27 мар '18 в 08:47
1 ответ

Отброшенные побочные эффекты с аргументом, переданным для подтверждения

У меня есть предупреждение компилятора, от которого я хотел бы избавиться. предупреждение: аргумент '__builtin_assume' имеет побочные эффекты, которые будут отброшены [-Wassume] C: \ Keil_v5 \ ARM \ ARMCLANG \ Bin.. \ include \ assert.h (72): примеч…
20 июл '16 в 08:36
1 ответ

Как переопределить значение макросов __TIME__ и __DATE__, используя параметры командной строки?

В проекте, где __FILE__ а также __DATE__ Макросы используются в одном из модулей, я пытаюсь переопределить значения этих макросов для явных значений во время сборки. Пытаясь использовать -D вариант, как -D__TIME__=01:23:45 дал мне ошибку компиляции.…
07 ноя '18 в 00:50
1 ответ

Почему в таблице DWARF есть неправильные пути

Я скомпилировал свою программу с помощью armclang с опцией -g. Когда я пытаюсь отладить его с помощью Keil, он не распознает исходные файлы (я не могу установить в них точки останова или посмотреть, в какой функции я сейчас нахожусь). Я проверил ско…
24 апр '18 в 09:58
0 ответов

Как вывести список неиспользуемых глобальных переменных?

Есть ли способ перечислить неиспользуемые глобальные переменные в программе на C, созданной с помощью clang (точнее, armclang)? Документация предлагает -Wunused-variable вариант, но это не похоже на глобальные переменные. [Примечание: в SE есть неск…
24 фев '19 в 11:09
1 ответ

Функция Constexpr в списке инициализатора конструктора constexpr

Я хотел бы инициализировать член структуры с помощью хэша имени структуры. constexpr uint32_t myHash(const char* const data) { //Some code for hash return myHash; } struct My_Struct{ constexpr Test() : ID(myHash("My_Struct")) { } const uint32_t ID; …
06 апр '17 в 12:56
1 ответ

Armclang с TMS570

Можно ли использовать armclang с TMS570? Руководство Cortex-R4F утверждает, что оно поддерживает мало-порядковый и байтово-инвариантный порядковый номер (BE-8), но НЕ инвариантно-инвариантное слово с байтовым порядком (BE-32), однако TMS570 говорит,…
16 мар '18 в 11:44
0 ответов

Улучшение оптимизации размера кода с помощью AMRCC

Я пытаюсь поддержать компилятор ARMCC относительно оптимизации размера кода. Мой вывод компоновщика выглядит следующим образом: Размер программы: Code=14900 RO-data=792 ... Какой раздел может быть лучше оптимизирован компилятором? Путем рефакторинга…
23 авг '19 в 11:23
1 ответ

Почему программы на stm32 можно отлаживать только для запуска?

Я использую armclang для сборки моей программы ,, и progarm включит светодиод на плате. Но когда я загружаю программу на stm32f407 по st-link, светодиод не горит. Поэтому я запускаю программу в режиме отладки с помощью st-link, zhe LED Горит, это оз…
15 дек '19 в 08:52
1 ответ

Предоставляет ли armclang/armcc опции для исключения копирования?

Я прочитал некоторые документы, касающиеся gcc по copy-elision, и они предоставляют опции "-fno-elide-constructors" для отключения copy-elision. Мне интересно, поддерживает ли рука это тоже. Я не смог найти ответа на руководство пользователя и справ…
19 мар '20 в 18:35
2 ответа

Проблемы компоновщика стандартной библиотеки C при компиляции и компоновке с использованием ARM Compiler 6

Я столкнулся с некоторыми проблемами компоновщика в ARM DS IDE, я пытаюсь собрать код для архитектуры ARMVv-8, процессора Cortex A72 с ARM Compiler 6. Я думаю, что эта ошибка связана со стандартными библиотеками, такими как stdio.h, math.h, эти ошиб…
02 май '20 в 11:11
0 ответов

Проблема с загрузкой bss и данных в память

У меня есть очень простой проект, скомпилированный для cortex-A53 с помощью arm-compiler-6 (armclang). Этот проект содержит main.c, scatter-файл и startup.s. Это его scatter-файл: LOAD 0x00000000 { ROM +0x0 { startup.o(BOOT, +FIRST) * (+RO) } TEST_D…
28 ноя '19 в 22:03
0 ответов

Исправление флагов компоновщика для CMake

Я пытаюсь преобразовать встроенный gcc arm-проект для использования ARMClang вместо GCC. Я сосредоточился на использовании CMake для автоматизации задачи создания файлов make, но я не мог понять, почему я не могу применить флаги компоновщика, и я вс…
17 дек '19 в 01:06
1 ответ

Инструкция точки останова внутри кода запуска компилятора ARM v6

Я разрабатываю новый проект для STM32 на Keil MDK 5.28, используя компилятор ARM V6 ("новый" компилятор armclang). Я впервые использую armclang. Мой обработчик сброса вызывает __mainсимвол. Как и ожидалось, это выполняет некоторый код запуска библио…
27 фев '20 в 12:21
1 ответ

Ошибка переноса armcc на armclang: неизвестное имя регистра 'cp15:0:c9:c12:0'

Я пытаюсь перенести компиляцию исходного кода с armcc compiler v5.06 на armclang v6. И я вижу ошибки armclang, говорящие, что он не может распознавать регистры cp15. Похоже, что в armcc vs clang могут быть изменения в том, как объявлять регистры. Од…
10 ноя '20 в 09:52
1 ответ

Увеличивает ли параметр команды -g (или --debug) загруженный объем памяти?

Есть ли -g (или же --debug) параметр команды clang увеличивает объем памяти, занимаемой скомпилированным приложением? В частности, меняет ли он размер двоичного файла, загруженного во встроенную систему ARM? Примечание: я знаю, что отладочная сборка…
24 сен '20 в 23:27
1 ответ

Можно ли предотвратить оптимизацию отдельной единицы перевода или ее части?

В проекте, включающем десятки модулей, у нас есть O1 как уровень оптимизации отладки по умолчанию. Иногда мне нужна меньшая оптимизация (например, без оптимизации). Поэтому я использую атрибут clang optnone чтобы исключить одну функцию из оптимизаци…
0 ответов

Передача более четырех аргументов функции, вызываемой через функцию-оболочку, написанную с использованием встроенной сборки в ARM clang 6.6

Я пытаюсь создать функции-оболочки для функций, предоставляемых ОСРВ. В функции-оболочке я использую встроенную сборку для вызова инструкции программного прерывания (SVC), чтобы процессор перешел к обработчику SWI, который далее вызывает фактическую…
08 ноя '20 в 23:09