64-битная архитектура ARM, также известная как AArch64.
3 ответа

Загрузить 64-битный адрес символа в регистр на AArch64

Я связываю файл сборки AArch64 с проектом на C/C++. Код C / C++ содержит переменную, в которой хранится указатель на функцию. Мне нужно вызвать эту функцию (если указатель не является нулевым), поэтому я планирую загрузить адрес переменной в X1, а з…
26 окт '16 в 19:21
2 ответа

Как поддержать 64-битную iOS и передать AppStore?

1 февраля 2015 года все приложения должны поддерживать 64bit. Однако у меня есть путаница в настройке сборки (допустимые архитектуры). Передать AppStore. Каковы правильные настройки сборки? Должен ли я добавить armv7, arm64 в действительные архитект…
02 янв '15 в 06:43
1 ответ

AARCH64 gcC#include <stdint.h> завершается неудачно

Я пытаюсь скомпилировать некоторый код ядра для raspberry pi 3 с компьютера с архитектурой x86 с помощью кросс-компилятора aarch64 в одном из моих исходных файлов, но мне требуется stdint.h, однако, когда я пытаюсь скомпилировать его, он не говорит …
19 янв '18 в 04:38
0 ответов

Linux на arm64: отображение устройства регистрируется в пространстве пользователя без использования pgprot_noncached

Мы работаем с процессором на базе ARM64 и пытаемся отобразить адрес устройства в пространство пользователя в функции драйвера mmap. В настоящее время мы используем pgprot_noncached а также remap_pfn_range для отображения устройств регистрируется в п…
03 июл '18 в 05:07
0 ответов

Ошибка компилятора arm неопределенная ссылка на `__libc_init_array'

Я пытаюсь скомпилировать программу на C, которая использует библиотеку dl для доступа к функциям общего объекта из созданной мной динамической библиотеки. Код очень прост и из учебника. Я изначально скомпилировал его на платформе x86, используя gcc …
28 сен '16 в 05:23
0 ответов

Как проверить глобальное значение в сборке ARMv8 aarch64?

Я пытаюсь кодировать MMU в сборке ARMv8, и у меня возникли некоторые проблемы. Мне дают значения p_tab и p_ent. p_tab хранит адрес памяти, с которого начинается таблица, а p_ent хранит общее количество записей. Оба они являются 64-битными целыми чис…
12 ноя '17 в 03:18
2 ответа

Форсирование 64-битных длинных двойников?

Я строю musl-libcстатически для проекта наaarch64(ARM 64-битная) платформа. Я хотел бы избежать любых мягких библиотек с плавающей запятой, таких как подпрограммы библиотеки GCC. Тем не менее, они все еще появляются в архивах библиотеки, даже когда …
20 фев '18 в 15:36
0 ответов

Конфигурация aarch64-apple-darwin поддерживается gmp, mpfr и mpc, но не gcc-5.2.0

Я нахожусь под Mac OSX, используя Apple clang/clang++ и я кросс-сборка различных библиотек для iOS8.4. Основная цель - построить кросс gcc-5.2.0 для iOS8.4, так что мне нужно собрать хотя бы gmp, mpfr а также mpc, я построил gmp (последний снимок на…
30 окт '15 в 12:42
1 ответ

Как скомпилировать wxwidgets на aarch64 с отключенным неоном

Мне нужно использовать приложение wxwidgets на моем рутированном устройстве под управлением Ubuntu yakkety, но когда я компилирую с настройками по умолчанию и запускаю его, вот что происходит: undefined symbol: wx_png_init_filter_functions_neon Что …
11 мар '17 в 17:26
9 ответов

Ошибка упаковки при переходе на arm64 (arm5 был в порядке)

Я только что подключил новый iPhone 6, создал профиль обеспечения и затем запустил приложение, которое я разрабатываю на устройстве. Он скомпилирован нормально, но на этапе компоновки он допустил ошибку: ProcessProductPackaging ... ошибка: класс '(n…
14 окт '14 в 23:35
0 ответов

Модуль md_mod (SW RAID) отсутствует в дистрибутиве Linux

У меня есть плата Khadas VIM с установленным Ubuntu Server Bionic 4.9 arm64. Я хочу включить RAID1 для зеркалирования двух дисков, но, видимо, этот модуль отсутствует: modprobe: FATAL: Module md_mod not found in directory /lib/modules/4.9.40 mdadm: …
03 дек '18 в 16:45
2 ответа

Связывание проблем при создании библиотеки для iOS 7

При создании библиотеки для iOS 7 на iPhone возникает проблема со связыванием (ARM64). Сообщение об ошибке: ld: in /long_path/libHEVCCodec.a(inv_xforms_arm64.o), in section TEXT,text reloc 0: ARM64_RELOC_SUBTRACTOR must have r_length of 2 or 3 for a…
16 сен '15 в 14:46
5 ответов

Как установить архитектуру для сборки докера на arm64?

У меня есть Dockerfile, который я запускаю на amd64, но хочу запустить на arm64. Так как инструмент go build принимает GOARCH=arm64 в качестве аргумента, мне не нужен какой-либо другой инструмент кросс-компиляции для создания двоичного файла. # Run …
1 ответ

Как использовать LDR с логическим сдвигом #2 в ARM-64?

Я пишу несколько программ в сборке ARM. Я хотел написать эквивалент этого: int array_test(int index) { ... arr[0] = 3; arr[1] = 9; arr[2] = 6; return arr[index]; } где я хочу установить значения массива для индекса 0-2 и вернуть значение массива по …
09 окт '18 в 17:04
1 ответ

ARMv8 Печать нескольких строк с одинаковым номером

Вот мой код, прежде чем я объясню свою проблему: Кстати, я новичок в ARM, поэтому я супер новичок. А пока я просто вырезал ненужные фрагменты своего кода. x0 - x7 - регистры "аргумента", x29 - указатель кадра, а x30 - регистр связи. x19 и x20 - прос…
13 окт '16 в 18:46
1 ответ

Доступ к половине регистра в расширенной SIMD AArch64

Я новичок в AArch64 Advanced SIMD (NEON) и хочу перенести код AArch32 в AArch64. В AArch32, если я хотел получить доступ к нижней или верхней половине регистра, я просто использовал Dn вместо Qn, Например, если я хочу получить доступ к младшей 64-би…
23 янв '16 в 23:16
0 ответов

Как я могу скомпилировать 32-битное ядро ​​Linux для ARM64 с помощью armv8l-gnueabi?

Я работаю над компиляцией 32-битного ядра Linux (4.4.x) для запуска на устройстве ARM64. Я использую armv8l-linux-gnueabihf gcc от Linaro. Чтобы скомпилировать ядро ​​Linux, я запускаю следующие команды: # run defconfig with COMPAT enabled to enable…
22 май '18 в 12:47
1 ответ

Смешивание 64/32-битного пространства пользователя в arm64 linux (с использованием CONFIG_COMPAT)

Я смотрю на поддержку 32-битного пользовательского пространства в ядрах ARM64 Linux, и похоже, что включение CONFIG_COMPAT позволило бы мне это сделать. Кто-нибудь может подсказать, будет ли включение CONFIG_COMPAT ОТКЛЮЧИТЬ запуск 64-битных приложе…
05 фев '15 в 01:29
2 ответа

Конвертировать _mm_clmulepi64_si128 в vmull_{high}_p64

У меня есть следующее встроенное Intel PCLMULQDQ (безудержное умножение): __m128i a, b; // Set to some value __m128i r = _mm_clmulepi64_si128(a, b, 0x10); 0x10 говорит мне, что умножение: r = a[63:0] * b[127:64] Мне нужно преобразовать его в NEON (и…
24 июл '16 в 15:50
3 ответа

Изображения не отображаются, когда архитектура установлена ​​на 64 бит

Для перевода моего приложения в 64-битное я изменил настройку сборки Architectures на: ARCHS = "$ (ARCHS_STANDARD_INCLUDING_64_BIT)"; Приложение работает нормально, за исключением того, что некоторые изображения не отображаются (пусто). Почему это с…
31 дек '13 в 09:41