ok I think I have discovered the problem but I don't know how to fix it. The following code in asio.c has ELF assembler injections which are not supported on OSX. anyone have any suggestions how to fix?
#define __ASM_DEFINE_FUNC(name,suffix,code) asm(".text\n\t.align 4\n\t.globl " #name suffix "\n\t.type " #name suffix ",@function\n" #name suffix ":\n\t.cfi_startproc\n\t" code "\n\t.cfi_endproc\n\t.previous");#define __ASM_GLOBAL_FUNC(name,code) __ASM_DEFINE_FUNC(name,"",code)#define __ASM_NAME(name) name#define __ASM_STDCALL(args) ""/* From wine source */#ifdef __i386__ /* thiscall functions are i386-specific */#define THISCALL(func) __thiscall_ ## func#define THISCALL_NAME(func) __ASM_NAME("__thiscall_" #func)#define __thiscall __stdcall#define DEFINE_THISCALL_WRAPPER(func,args) \ extern void THISCALL(func)(void); \ __ASM_GLOBAL_FUNC(__thiscall_ ## func, \ "popl %eax\n\t" \ "pushl %ecx\n\t" \ "pushl %eax\n\t" \ "jmp " __ASM_NAME(#func) __ASM_STDCALL(args) )#else /* __i386__ */#define THISCALL(func) func#define THISCALL_NAME(func) __ASM_NAME(#func)#define __thiscall __cdecl#define DEFINE_THISCALL_WRAPPER(func,args) /* nothing */#endif /* __i386__ *//* Hide ELF symbols for the COM members - No need to to export them */#define HIDDEN __attribute__ ((visibility("hidden")))
If you would like to refer to this comment somewhere else in this project, copy and paste the following link:
I am trying to build wineasio on OSX and getting a very strange compile error I don't know what to do with. maybe someone can help?
ok I think I have discovered the problem but I don't know how to fix it. The following code in asio.c has ELF assembler injections which are not supported on OSX. anyone have any suggestions how to fix?
I know of no one that has compiled this branch of wineasio on OSX. I also have no idea what needs to be done to make it work. Sorry!