Есть код на С с огромным кол-вом ассемблерных вставок, все это когда-то писалось в Visual Studio. На сегодняшний день стоит задача портировать этот код на FreeBSD если бы не ASM вставки проблем нет, но GCC для ассемблера свой формат.
VisualStudio
_asm {
cld
mov edi, x
mov ecx, y
xor eax, eax
rep stosd
}
GCC:
asm("cld");
asm("mov %edi, $x");
asm("mov %ecx, $y");
asm("xor %eax, $eax");
asm("rep stosd);
Перспектива переписывать 5k строк на ассемблере меня не радует.
Может быть можно этот код собрать в либу и скомпилировать в Visual Studio, а потом эту либо подсунуть gcc и будет мне счастье?
Не сильно ли я расфантазировался?