[so] Plasare funcții din obiect într-o secțiune specifică
Adrian Sendroiu
molecula2788 at gmail.com
Tue Mar 24 13:59:46 EET 2015
>> Poți modifica linia din Makefile care compilează X.c?
>
> Da.
Atunci ai putea să faci următoarea chestie oribilă:
$ cat test.c
int f()
{
return 0;
}
int g()
{
return 0;
}
$ cat test_hack.c
int __attribute__((section(".bla"))) f();
$ gcc -x c -c <(cat test.c test_hack.c) -o test.o
$ objdump -t test.o
...
0000000000000000 g F .bla 000000000000000b f
0000000000000000 g F .text 000000000000000b g
care funcționează pe exemplul ăsta simplu. Nu știu în ce măsură ar
putea să eșueze pe alte cazuri la care nu m-am gândit.
More information about the so
mailing list