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

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

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

5 ответов

21 просмотр

я бы тут почитал 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' слышу первый раз - если разберешься напиши - интересно

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

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

30500 за редактор? )
Владимир
47
а через ESC-код ?
Alexey Kulakov
29
Чёт не понял, я ж правильной функцией воспользовался чтобы вывести отладочную информацию? но что-то она не ловится
notme
18
У меня есть функция где происходит это: write_bit(buffer, 1); write_bit(buffer, 0); write_bit(buffer, 1); write_bit(buffer, 1); write_bit(buffer, 1); w...
~
13
Недавно Google Project Zero нашёл багу в SQLite с помощью LLM, о чём достаточно было шумно в определённых интернетах, которые сопровождались рассказами, что скоро всех "ибешни...
Alex Sherbakov
5
Ребят в СИ можно реализовать ООП?
Николай
33
Как передать управляющий символ в открытую через CreateProcess консоль? Собсна, есть процедура: procedure TRedirectThread.WriteData(Data: OEMString); var Written: Cardinal;...
Serjone
6
в JclConsole объявлено так: function CtrlHandler(CtrlType: DWORD): BOOL; stdcall; - где ваше объявление с stdcall? у вас на картинке нет stdcall
Karagy
8
https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_h_common.erl#L174 https://github.com/erlang/otp/blob/OTP-27.1/lib/kernel/src/logger_olp.erl#L76 15 лет назад...
Maksim Lapshin
20
Вот еще странный косяк, подскажите как бороться. Я git clone сделал себе всего embassy и примеры там запускаю. Всё хорошо. Но вот решил в cargo.toml зависимости не как в приме...
Lukutin R2AJP
2
Карта сайта