Результаты поиска по запросу "abi"
Как оптимизировать возвращаемые значения функций в C и C ++ на x86-64?
The x86-64 ABI [http://www.x86-64.org/documentation/abi.pdf] определяет два регистра возврата:rax а такжеrdx, размером 64 бита (8 байт). Предполагая, что x86-64 является единственной целевой платформой, какая из этих двух функций: uint64_t ...
Требуется ли расширение знака или нуля при добавлении 32-битного смещения к указателю для ABI x86-64?
Описание: я искал ассемблерный код для руководства по оптимизации и видел множество расширений со знаком или нулем при добавлении int32 к указателю.
В какой степени Itanium ABI действительно определяет отступы и выравнивание?
Мне сказали: [ABI] гарантируют точное расположение структуры, байтовое смещение каждого члена, какие биты используются для битовых полей, где и сколько там заполнения и т. Д. Но я всегда верил, что отступы и выравнивание не были определены и ...
Вызываемая функция отвечает за выделение своего собственного стекового фрейма, сохраняя 16-байтовое выравнивание в стеке. Эта операция выполняется разделом кода, называемым прологом, который компилятор помещает перед телом подпрограммы. После тела подпрограммы компилятор помещает эпилог, чтобы восстановить процессор до состояния, в котором он находился до вызова подпрограммы.
у понять это требование для старых систем PPC RISC и даже для x86-64, но для старых проверенных x86? В этом случае стек должен быть выровнен только по 4-байтовым границам. Да, некоторые инструкции MMX / SSE требуют выравнивания по 16 байт, но ...
ARM C ++ ABI: возвращаемые значения конструктора / деструктора
Я читал исходный код Clang и обнаружил кое-что интересное в ARM C ++ ABI, для которого я не могу понять оправдание. Из онлайн-версииARM ABI документация [http://infocenter.arm.com/help/index.jsp?topic=/com.arm.doc.ihi0041d/index.html] : Для ...
Как безопасно развернуть приложение, созданное с помощью обновленного компилятора
У меня есть приложение, которое развернуто на платформе centos 6.7 и построено с помощью собственного компилятора C ++ дистрибутива, то есть gcc 4.4.7. Тепер...
Как избежать символов STT_GNU_IFUNC в вашем двоичном файле?
Мне нужно развернуть на коробке Red Hat 4.1.2 (которая имеет gcc 4.1.2). Я использую GCC 4.6.1 на Ubuntu 11.10 для разработки. К сожалению, некоторые из двоичных файлов, которые создает мой процесс сборки, не могут использоваться на машине ...