[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