Результаты поиска по запросу "abi"

2 ответа

Как оптимизировать возвращаемые значения функций в C и C ++ на x86-64?

The x86-64 ABI [http://www.x86-64.org/documentation/abi.pdf] определяет два регистра возврата:rax а такжеrdx, размером 64 бита (8 байт). Предполагая, что x86-64 является единственной целевой платформой, какая из этих двух функций: uint64_t ...

2 ответа

Можете ли вы смешивать с ++ скомпилированные с разными версиями одного и того же компилятора

2 ответа

www.scala-lang.org/news/2.12.0/

ТОП публикаций

2 ответа

Требуется ли расширение знака или нуля при добавлении 32-битного смещения к указателю для ABI x86-64?

Описание: я искал ассемблерный код для руководства по оптимизации и видел множество расширений со знаком или нулем при добавлении int32 к указателю.

2 ответа

В какой степени Itanium ABI действительно определяет отступы и выравнивание?

Мне сказали: [ABI] гарантируют точное расположение структуры, байтовое смещение каждого члена, какие биты используются для битовых полей, где и сколько там заполнения и т. Д. Но я всегда верил, что отступы и выравнивание не были определены и ...

3 ответа

Вызываемая функция отвечает за выделение своего собственного стекового фрейма, сохраняя 16-байтовое выравнивание в стеке. Эта операция выполняется разделом кода, называемым прологом, который компилятор помещает перед телом подпрограммы. После тела подпрограммы компилятор помещает эпилог, чтобы восстановить процессор до состояния, в котором он находился до вызова подпрограммы.

у понять это требование для старых систем PPC RISC и даже для x86-64, но для старых проверенных x86? В этом случае стек должен быть выровнен только по 4-байтовым границам. Да, некоторые инструкции MMX / SSE требуют выравнивания по 16 байт, но ...

1 ответ

ARM C ++ ABI: возвращаемые значения конструктора / деструктора

Я читал исходный код Clang и обнаружил кое-что интересное в ARM C ++ ABI, для которого я не могу понять оправдание. Из онлайн-версииARM ABI документация [http://infocenter.arm.com/help/index.jsp?topic=/com.arm.doc.ihi0041d/index.html] : Для ...

1 ответ

Как скомпилировать надстройку с GCC 5, используя старый ABI?

1 ответ

Как безопасно развернуть приложение, созданное с помощью обновленного компилятора

У меня есть приложение, которое развернуто на платформе centos 6.7 и построено с помощью собственного компилятора C ++ дистрибутива, то есть gcc 4.4.7. Тепер...

3 ответа

Как избежать символов STT_GNU_IFUNC в вашем двоичном файле?

Мне нужно развернуть на коробке Red Hat 4.1.2 (которая имеет gcc 4.1.2). Я использую GCC 4.6.1 на Ubuntu 11.10 для разработки. К сожалению, некоторые из двоичных файлов, которые создает мой процесс сборки, не могут использоваться на машине ...