Resultados da pesquisa a pedido "abi"

2 a resposta

omo otimizar os valores de retorno da função em C e C ++ no x86-6

O x86-64 ABI [http://www.x86-64.org/documentation/abi.pdf] especifica dois registros de retorno:rax erdx, ambos de 64 bits (8 bytes) de tamanh Supondo que o x86-64 seja a única plataforma segmentada, qual destas duas funções: uint64_t ...

1 a resposta

O que acontece se você usar a ABI int 0x80 Linux de 32 bits no código de 64 bits?

int 0x80 no Linux sempre chama a ABI de 32 bits, independentemente de qual modo é chamado: args inebx, ecx, ... e números syscall de/usr/include/asm/unistd_32.h. (Ou trava nos kernels de 64 bits compilados semCONFIG_IA32_EMULATION). Código de ...

2 a resposta

nde está documentada a ABI do System V x86-6

A ABI do x86-64 System V (usada em tudo, exceto no Windows) costumava viver em http: //x86-64.org/documentation/abi.pd [http://x86-64.org/documentation/abi.pdf], mas esse site caiu da Internet. Existe uma nova casa autorizada para o documento?

4 a resposta

Quais são as convenções de chamada para as chamadas do sistema UNIX e Linux no i386 e x86-64

s links a seguir explicam as convenções de chamada do sistema x86-32 para UNIX (sabor BSD) e Linux: http: //www.int80h.org/bsdasm/#system-call [http://www.int80h.org/bsdasm/#system-calls] http: ...

1 a resposta

onvenção de chamada @ARM para C, NEON se registra para salvar

Existe umsimilar post [https://stackoverflow.com/questions/261419/arm-to-c-calling-convention-registers-to-save] que abrange registros regulares. E os registros NEON. Tanto quanto me lembro, a metade superior ou inferior dos registros deve ser ...

1 a resposta

Por que essa loja morta de unique_ptr não pode ser eliminada?

#include <memory> #include <vector> using namespace std; vector<unique_ptr<int>> e; void f(unique_ptr<int> u) { e.emplace_back(move(u)); }Para ambos Clang [https://godbolt.org/z/bKG8qy] e GCC [https://godbolt.org/z/VmR0wI], o snippet de código ...

10 a resposta

Por que a ABI do Mac exige alinhamento de pilha de 16 bytes para x86-32?

Posso entender esse requisito para os antigos sistemas PPC RISC e até para x86-64, mas para o antigo x86 testado e verdadeiro? Nesse caso, a pilha precisa ser alinhada apenas nos limites de 4 bytes. Sim, algumas das instruções do MMX / SSE ...

2 a resposta

Se eu pular de um bloco catch com “goto”, tenho certeza de que o objeto de exceção será liberad

Tenho o código a seguir try { doSomething(); } catch(InterruptException) { goto rewind_code; } if(0) { rewind_code: longjmp(savepoint, 1); } Minha pergunta é: é o objeto de exceção que é armazenado pelo tempo de execução C ++ gratuito quando ...

4 a resposta

glibc: arquivo elfo OS ABI inválido

glibc-2.13 baixado e compilado. quando tento executar um programa C de exemplo que faz um malloc (). Recebo o seguinte erroelf file OS ABI invalid or favor, note que minha versão do kernel é linux-2.6.35.9

1 a resposta

Como a adição de uma variável de membro privado prejudica a compatibilidade C ++ AB

Opimpl idiom [http://c2.com/cgi/wiki?PimplIdiom] é comumente usado para permitir a alteração de código em bibliotecas vinculadas dinamicamente sem quebrar a compatibilidade ABI e ter que recompilar todo o código que depende da bibliotec A ...