Tente definir um void __libc_main()
ou void _init()
.
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
.
Tente definir um void __libc_main()
ou void _init()
.