Some days ago I sent an email to the list asking about the reason why I couldn&#39;t run my programs with the &quot;-Nx&quot; RTS option even if I compiled them with -threaded. <br>AH! by the way, the architecture is ia64 (Itanium).
<br>Today I realized that when I ./configure, a preprocessor variable called &quot;NOSMP&quot; is defined and it disallows the multiple OS threads (the -Nx option).<br>Looking a bit deeper I figured out that there&#39;s no Itanium version for the functions xchg (exchange), cas (compare-and-swap) and write_barrier in the header file 
SMP.h (includes/SMP.h) so there&#39;s no way that the holy -N option is available.<br>My question is: is it enough to implement xchg, cas and write_barrier for ia64 to make multiple OSthreads available on ia64? If not, what else should be implemented/changed?
<br>Regards.<br>Cristian Perfumo<br><br>