Resultados da pesquisa a pedido "dynamic-linking"

4 a resposta

Problemas com interposição LD_PRELOAD e calloc () para determinados executáveis

Relacionando a um @ anteri pergunta minha [https://stackoverflow.com/questions/7811656/ld-preload-only-working-for-malloc-not-free] Interrompi com sucessomalloc, mascalloc parece ser mais problemático. Isso ocorre com determinados ...

1 a resposta

LD_PRELOAD funciona apenas para malloc, não é gratuito

Estou tentando interpor malloc / free / calloc / realloc etc com alguns interposers via LD_PRELOAD. No meu pequeno teste, apenasmalloc parece estar interposto, mesmo quefree é detectado (consulte a saída Eu esperaria que a saída contivesse uma ...

3 a resposta

Por que o fPIC é absolutamente necessário em plataformas de 64 e não em 32 bit

Recebi recentemente um: ... a realocação R_X86_64_32 contra `um símbolo local 'não pode ser usada ao criar um objeto compartilhado; recompilar com -fPIC erro ao tentar compilar um programa como uma biblioteca compartilhad Agora, a solução ...

1 a resposta

elocação de tempo de carregamento e memória virtual

Estou me perguntando o que a realocação em tempo de carregamento realmente significa em um sistema com suporte à memória virtual. Eu estava pensando que em um sistema com memória virtual todos os executáveis terão endereços começando do zero e, ...

2 a resposta

unção @Mex não atualizada após recompilar

Eu tenho uma função mex simples, que chama outra função C ++ de uma biblioteca. Eu compilo a fonte com mex -cxx mymexfunction.cpp -I/some/include -L/some/lib -lmylibA biblioteca mylib é dinâmica (.so) e está vinculada a outras bibliotecas ...

2 a resposta

Dizendo ao gcc diretamente para vincular uma biblioteca estaticamente

Parece estranho para mim usar-Wl,-Bstatic para dizergcc com quais bibliotecas quero vincular estaticamente. Afinal, eu estou dizendogcc diretamente todas as outras informações sobre vinculação com bibliotecas -Ldir, -llibname). possível ...

3 a resposta

Link de duas bibliotecas compartilhadas com alguns dos mesmos símbolos

I link com duas bibliotecas compartilhadas diferentes. As duas bibliotecas definem alguns símbolos que compartilham um nome, mas têm implementações diferentes. Não posso fazer com que cada biblioteca use sua própria implementação em detrimento da ...

4 a resposta

marshal c ++ "char **" em c #

Estou chamando o método C # de C ++ e passando char ** como argumento. Tem que ser char ** porque preciso retornar valor através do parâmetro. código c #: [ExportDll("test", System.Runtime.InteropServices.CallingConvention.StdCall)] public ...

4 a resposta

s funções @Call Go de C

Estou tentando criar um objeto estático escrito em Ir para interagir com um programa C (por exemplo, um módulo do kernel ou algo assim Encontrei documentação sobre como chamar funções C do Go, mas não encontrei muito sobre como seguir o outro ...

3 a resposta

Substituindo 'malloc' usando o mecanismo LD_PRELOAD

Estou tentando escrever uma biblioteca compartilhada simples que registraria chamadas malloc para stderr (uma espécie de 'mtrace', se você desejar No entanto, isso não está funcionando. Aqui está o que eu faço: /* mtrace.c */ #include ...