Ciao a tutti.
Ho il seguente problema:
Dopo aver realizzato diverse funzioni in assembly ( 8086 quindi a 16 bit ) ho la necessità di utilizzarle in c++, per fare ciò:

<include>

...

extern {
void far foo (...);
...
}

...

Ma purtroppo la compilazione devo farla con tcc...
Per ovviare a questo problema ho deciso di creare il mio bel file di header con all'interno dichiarati i prototipi, da compilare con tcc insieme alla libreria assembly.

Come devo strutturare quindi la libreria?

---- .h ---
...
void foo ();

---- .cpp -----
...
extern {
void far foo ();

}

Naturalmente non funziona in questo modo perchè con extern si dicharano i prototipi e non si definiscono (e cmq strutturare una lib solo con la parte .h non è possibile xchè il .h non si compila).

Devo ricorrere all'asm in line per creare le mie funzioni di libreria o esiste un altro modo?

Grazie