http://bugs.winehq.org/show_bug.cgi?id=22863
Summary: Win64 compile broken on FreeBSD Product: Wine Version: 1.2-rc1 Platform: x86-64 URL: http://www.freebsd.org OS/Version: FreeBSD Status: NEW Keywords: download, source, win64 Severity: enhancement Priority: P2 Component: ntdll AssignedTo: wine-bugs@winehq.org ReportedBy: austinenglish@gmail.com
Of course Linux is the only supported OS right now, but I've sent a couple patches to start the FreeBSD port. For now, main bug is ntdll, which fails to compile in signal_x86_64.c:
/usr/Programs/bin/gcc45 -c -I. -I. -I../../include -I../../include -D__WINESRC__ -D_NTSYSTEM_ -D_REENTRANT -fPIC -Wall -pipe -fno-strict-aliasing -Wdeclaration-after-statement -Wstrict-prototypes -Wtype-limits -Wwrite-strings -Wpointer-arith -g -O2 -o signal_x86_64.o signal_x86_64.c signal_x86_64.c:1331:51: warning: type defaults to 'int' in declaration of 'ucontext_t' signal_x86_64.c:1331:62: error: expected ';', ',' or ')' before '*' token signal_x86_64.c:1384:54: error: expected declaration specifiers or '...' before 'ucontext_t' signal_x86_64.c: In function 'restore_context': signal_x86_64.c:1386:5: warning: implicit declaration of function 'RAX_sig' signal_x86_64.c:1386:13: error: 'sigcontext' undeclared (first use in this function) signal_x86_64.c:1386:13: note: each undeclared identifier is reported only once for each function it appears in signal_x86_64.c:1387:5: warning: implicit declaration of function 'RCX_sig' signal_x86_64.c:1388:5: warning: implicit declaration of function 'RDX_sig' signal_x86_64.c:1389:5: warning: implicit declaration of function 'RBX_sig' signal_x86_64.c:1390:5: warning: implicit declaration of function 'RSP_sig' signal_x86_64.c:1391:5: warning: implicit declaration of function 'RBP_sig' signal_x86_64.c:1392:5: warning: implicit declaration of function 'RSI_sig' signal_x86_64.c:1393:5: warning: implicit declaration of function 'RDI_sig' signal_x86_64.c:1394:5: warning: implicit declaration of function 'R8_sig' signal_x86_64.c:1395:5: warning: implicit declaration of function 'R9_sig' signal_x86_64.c:1396:5: warning: implicit declaration of function 'R10_sig' signal_x86_64.c:1397:5: warning: implicit declaration of function 'R11_sig' signal_x86_64.c:1398:5: warning: implicit declaration of function 'R12_sig' signal_x86_64.c:1399:5: warning: implicit declaration of function 'R13_sig' signal_x86_64.c:1400:5: warning: implicit declaration of function 'R14_sig' signal_x86_64.c:1401:5: warning: implicit declaration of function 'R15_sig' signal_x86_64.c:1402:5: warning: implicit declaration of function 'RIP_sig' signal_x86_64.c:1403:5: warning: implicit declaration of function 'CS_sig' signal_x86_64.c:1404:5: warning: implicit declaration of function 'FS_sig' signal_x86_64.c:1405:5: warning: implicit declaration of function 'GS_sig' signal_x86_64.c:1406:5: warning: implicit declaration of function 'EFL_sig' signal_x86_64.c:1416:5: warning: implicit declaration of function 'FPU_sig' signal_x86_64.c: At top level: signal_x86_64.c:1650:54: error: expected ')' before '*' token signal_x86_64.c: In function 'segv_handler': signal_x86_64.c:2066:5: warning: implicit declaration of function 'setup_exception' signal_x86_64.c:2066:29: warning: initialization makes pointer from integer without a cast signal_x86_64.c:2067:5: error: 'ucontext_t' undeclared (first use in this function) signal_x86_64.c:2067:17: error: 'ucontext' undeclared (first use in this function) signal_x86_64.c:2069:5: warning: implicit declaration of function 'TRAP_sig' signal_x86_64.c:2086:9: warning: implicit declaration of function 'ERROR_sig' signal_x86_64.c: In function 'trap_handler': signal_x86_64.c:2119:29: warning: initialization makes pointer from integer without a cast signal_x86_64.c: In function 'fpe_handler': signal_x86_64.c:2143:29: warning: initialization makes pointer from integer without a cast signal_x86_64.c: In function 'int_handler': signal_x86_64.c:2184:33: warning: initialization makes pointer from integer without a cast signal_x86_64.c: In function 'abrt_handler': signal_x86_64.c:2197:29: warning: initialization makes pointer from integer without a cast signal_x86_64.c: In function 'usr1_handler': signal_x86_64.c:2223:5: warning: implicit declaration of function 'save_context' signal_x86_64.c:2225:5: error: too many arguments to function 'restore_context' signal_x86_64.c:1384:13: note: declared here *** Error code 1
I'm looking into it as time permits, but for now, it's useful to have a bug to point FreeBSD users to.