Volani funkci v C pres tabulku vektoru

Petr Labaj labaj na volny.cz
Středa Březen 28 00:59:26 CEST 2012


Potreboval bych pres tabulku vektoru volat v C knihovni funkce, ktere
budou ulozene nekde ve Flash.

Vyrobit tu tabulku vektoru na definovane adrese snad nebude moc
velky problem, v linker scriptu tomu vyrobim sekci na pevne adrese
a udelam tu tabulku treba v ASM:

.section ".vectors"
.long func1
.long func2

Ale jak pak ty funkce volat z jineho programu v C, kdyz jedine co vim je,
ze funkce maji prototypy napr.

void func1 (int par1);
int func2 (int par1, char *par2);

a ze tabulka vektoru zacina na absolutni adrese treba 0x100000, tedy
ze adresa funkce func1 je ulozena na 0x100000 a adresa funkce func2
je na 0x100004.

Diky za kazdy tip.
PL



Další informace o konferenci Hw-list