Executando uma biblioteca compartilhada

6

Algumas bibliotecas compartilhadas fornecem uma saída quando chamadas a partir da linha de comando, como se fossem executáveis. Por exemplo:

$ /lib/libc.so.6 
GNU C Library stable release version 2.13, by Roland McGrath et al.
Copyright (C) 2011 Free Software Foundation, Inc.
This is free software; see the source for copying conditions.
There is NO warranty; not even for MERCHANTABILITY or FITNESS FOR A
PARTICULAR PURPOSE.
Compiled by GNU CC version 4.5.2.
Compiled on a Linux 2.6.37 system on 2011-01-18.
[...]

Em uma biblioteca compartilhada escrita em C, como posso fornecer essa saída? Eu executei agora uma biblioteca que acabei de fazer e recebo um segment fault .

    
por franziskus 07.02.2011 / 21:59

1 resposta

4

Tente definir um void __libc_main() ou void _init() .

    
por 07.02.2011 / 23:36

Tags