170 похожих чатов

Привет. Вот положим есть у меня набор компиляторов: arm-linux-gnueabi-gcc arm-linux-gnueabihf-gcc arm-none-eabi-gcc arm-nptl-linux-gnueabi-gcc Где можно почитать

про все эти префиксы (nptr, gnueabi, и пр)? Есть какое-то соглашение о наименовании или типа сиди сам гадай?

5 ответов

22 просмотра

я бы тут почитал http://crosstool-ng.github.io сам только с HF и без него под ARM билдил. Собственно если флоты эмулированные, а в коде их много то исполнение будет дорогое. https://www.linux.org.ru/forum/development/10188780 - вот тут еще есть переписка: Если тулчейн не для arm-архитектуры, то EABI/ABI, обычно, опускается. И пишется просто -uclibc-, -gnu- или вообще -elf-.

Pavel-Zhigulin Автор вопроса
Евгений Пройдаков
я бы тут почитал http://crosstool-ng.github.io сам...

Сразу тогда вопрос в космос - чем EABI от ABI отличается?

Pavel Zhigulin
Сразу тогда вопрос в космос - чем EABI от ABI отли...

Complete ABIs A complete ABI, such as the Intel Binary Compatibility Standard (iBCS),[1] allows a program from one operating system supporting that ABI to run without modifications on any other such system, provided that necessary shared libraries are present, and similar prerequisites are fulfilled. Other[which?] ABIs standardize details such as the C++ name mangling,[2] exception propagation,[3] and calling convention between compilers on the same platform, but do not require cross-platform compatibility. Embedded ABIs An embedded-application binary interface (EABI) specifies standard conventions for file formats, data types, register usage, stack frame organization, and function parameter passing of an embedded software program, for use with an embedded operating system. Compilers that support the EABI create object code that is compatible with code generated by other such compilers, allowing developers to link libraries generated with one compiler with object code generated with another compiler. Developers writing their own assembly language code may also interface with assembly generated by a compliant compiler. EABIs are designed to optimize for performance within the limited resources of an embedded system. Therefore, EABIs omit most abstractions that are made between kernel and user code in complex operating systems. For example, dynamic linking may be avoided to allow smaller executables and faster loading, fixed register usage allows more compact stacks and kernel calls, and running the application in privileged mode allows direct access to custom hardware operation without the indirection of calling a device driver. [4] The choice of EABI can affect performance.[5][6] Widely used EABIs include PowerPC,[4] Arm EABI[7] and MIPS EABI.[8] Specific software implementations like the C library may impose additional limitations to form more concrete ABIs; one example is the GNU OABI and EABI for ARM, both of which are subsets of the ARM EABI .[9] https://en.wikipedia.org/wiki/Application_binary_interface#EABI

Pavel-Zhigulin Автор вопроса
Евгений Пройдаков
Complete ABIs A complete ABI, such as the Intel B...

Да, спасибо, как-то я не удосужился в википедию заглянуть, сорри)

Pavel Zhigulin
Да, спасибо, как-то я не удосужился в википедию за...

Сам плотно с этим не работал - не подскажу что может пойти не так. Про 'nptl' слышу первый раз - если разберешься напиши - интересно

Похожие вопросы

Обсуждают сегодня

Господа, а что сейчас вообще с рынком труда на делфи происходит? Какова ситуация?
Rꙮman Yankꙮvsky
29
А вообще, что может смущать в самой Julia - бы сказал, что нет единого стандартного подхода по многим моментам, поэтому многое выглядит как "хаки" и произвол. Короче говоря, с...
Viktor G.
2
30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Гайс, вопрос для разносторонее развитых: читаю стрим с юарта, нада выделять с него фреймы с определенной структурой, если ли чо готовое, или долбаться с ринг буффером? нада у...
Vitaly
9
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
14
Добрый день! Скажите пожалуйста, а какие программы вы бы рекомендовали написать для того, чтобы научиться управлять памятью? Можно написать динамический массив, можно связный ...
Филипп
7
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
длина пакета фиксированная, или меняется?
Okhsunrog
7
Карта сайта