Описание тега 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 чтобы исключить одну функцию из оптимизаци…
12 ноя '20 в 15:55
0
ответов
Передача более четырех аргументов функции, вызываемой через функцию-оболочку, написанную с использованием встроенной сборки в ARM clang 6.6
Я пытаюсь создать функции-оболочки для функций, предоставляемых ОСРВ. В функции-оболочке я использую встроенную сборку для вызова инструкции программного прерывания (SVC), чтобы процессор перешел к обработчику SWI, который далее вызывает фактическую…
08 ноя '20 в 23:09