When compiling 8.1.0 for Windows (with mingw-w64-gcc on Linux), I got the following error:
``` [634/1917] Compiling C object libqemuutil.a.p/util_oslib-win32.c.obj FAILED: libqemuutil.a.p/util_oslib-win32.c.obj /home/ilg/Work/xpack-dev-tools/qemu-riscv-xpack.git/build/win32-x64/xpacks/.bin/x86_64-w64-mingw32-gcc -m64 -mcx16 -Ilibqemuutil.a.p -I. -I../../../sources/qemu-8.1.0.git -Iqapi -Itrace -Iui -Iui/shader -I/home/ilg/Work/xpack-dev-tools/qemu-riscv-xpack.git/build/win32-x64/x86_64-w64-mingw32/install/include -Iinclude -I/home/ilg/Work/xpack-dev-tools/qemu-riscv-xpack.git/build/win32-x64/x86_64-w64-mingw32/install/include/glib-2.0 -I/home/ilg/Work/xpack-dev-tools/qemu-riscv-xpack.git/build/win32-x64/x86_64-w64-mingw32/install/lib/glib-2.0/include -I/home/ilg/Work/xpack-dev-tools/qemu-riscv-xpack.git/build/win32-x64/x86_64-w64-mingw32/install/include/pixman-1 -fdiagnostics-color=auto -Wall -Winvalid-pch -std=gnu11 -O2 -g -fstack-protector-strong -Wundef -Wwrite-strings -Wmissing-prototypes -Wstrict-prototypes -Wredundant-decls -Wold-style-declaration -Wold-style-definition -Wtype-limits -Wformat-security -Wformat-y2k -Winit-self -Wignored-qualifiers -Wempty-body -Wnested-externs -Wendif-labels -Wexpansion-to-defined -Wimplicit-fallthrough=2 -Wmissing-format-attribute -Wno-missing-include-dirs -Wno-shift-negative-value -Wno-psabi -iquote . -iquote /home/ilg/Work/xpack-dev-tools/qemu-riscv-xpack.git/build/win32-x64/sources/qemu-8.1.0.git -iquote /home/ilg/Work/xpack-dev-tools/qemu-riscv-xpack.git/build/win32-x64/sources/qemu-8.1.0.git/include -iquote /home/ilg/Work/xpack-dev-tools/qemu-riscv-xpack.git/build/win32-x64/sources/qemu-8.1.0.git/host/include/x86_64 -iquote /home/ilg/Work/xpack-dev-tools/qemu-riscv-xpack.git/build/win32-x64/sources/qemu-8.1.0.git/host/include/generic -iquote /home/ilg/Work/xpack-dev-tools/qemu-riscv-xpack.git/build/win32-x64/sources/qemu-8.1.0.git/tcg/i386 -mms-bitfields -D_GNU_SOURCE -D_FILE_OFFSET_BITS=64 -D_LARGEFILE_SOURCE -fno-strict-aliasing -fno-common -fwrapv -fno-pie -no-pie -ffunction-sections -fdata-sections -pipe -O2 -D__USE_MINGW_ACCESS -w -mms-bitfields -pthread -mms-bitfields -MD -MQ libqemuutil.a.p/util_oslib-win32.c.obj -MF libqemuutil.a.p/util_oslib-win32.c.obj.d -o libqemuutil.a.p/util_oslib-win32.c.obj -c ../../../sources/qemu-8.1.0.git/util/oslib-win32.c {standard input}: Assembler messages: {standard input}:2859: Error: CFI instruction used without previous .cfi_startproc {standard input}:2860: Error: CFI instruction used without previous .cfi_startproc {standard input}:2862: Error: CFI instruction used without previous .cfi_startproc {standard input}:2863: Error: CFI instruction used without previous .cfi_startproc {standard input}:2867: Error: CFI instruction used without previous .cfi_startproc {standard input}:2868: Error: CFI instruction used without previous .cfi_startproc {standard input}:2872: Error: CFI instruction used without previous .cfi_startproc {standard input}:2873: Error: CFI instruction used without previous .cfi_startproc {standard input}:2875: Error: CFI instruction used without previous .cfi_startproc {standard input}:2876: Error: CFI instruction used without previous .cfi_startproc {standard input}:2882: Error: CFI instruction used without previous .cfi_startproc {standard input}:2909: Error: .cfi_endproc without corresponding .cfi_startproc {standard input}:2911: Error: .seh_endproc used in segment '.text' instead of expected '.text$qemu_close_socket_osfhandle' {standard input}: Error: open CFI at the end of file; missing .cfi_endproc directive {standard input}:19020: Error: invalid operands (.text and .text$qemu_close_socket_osfhandle sections) for `-' {standard input}:19024: Error: invalid operands (.text and .text$qemu_close_socket_osfhandle sections) for `-' {standard input}:19025: Error: invalid operands (.text and .text$qemu_close_socket_osfhandle sections) for `-' {standard input}:19032: Error: invalid operands (.text and .text$qemu_close_socket_osfhandle sections) for `-' {standard input}:19033: Error: invalid operands (.text and .text$qemu_close_socket_osfhandle sections) for `-' {standard input}:19054: Error: invalid operands (.text and .text$qemu_close_socket_osfhandle sections) for `-' {standard input}:19058: Error: invalid operands (.text and .text$qemu_close_socket_osfhandle sections) for `-' {standard input}:19059: Error: invalid operands (.text and .text$qemu_close_socket_osfhandle sections) for `-' {standard input}:24038: Error: invalid operands (.text and .text$qemu_close_socket_osfhandle sections) for `-' {standard input}:10743: Error: can't resolve .text - .LFB7879 {standard input}:23588: Error: can't resolve .text - .LFB7879 [635/1917] Compiling C object libqemuutil.a.p/util_event_notifier-win32.c.obj [636/1917] Compiling C object libqemuutil.a.p/util_cutils.c.obj [637/1917] Compiling C object libqemuutil.a.p/util_qemu-thread-win32.c.obj [638/1917] Compiling C object libqemuutil.a.p/util_host-utils.c.obj [639/1917] Compiling C object libqemuutil.a.p/util_module.c.obj [640/1917] Compiling C object libqemuutil.a.p/util_bitmap.c.obj [641/1917] Compiling C object libqemuutil.a.p/util_bitops.c.obj [642/1917] Compiling C object libqemuutil.a.p/util_cacheflush.c.obj [643/1917] Compiling C object libqemuutil.a.p/util_fifo8.c.obj [644/1917] Compiling C object libqemuutil.a.p/util_id.c.obj [645/1917] Compiling C object libqemuutil.a.p/util_qemu-print.c.obj [646/1917] Compiling C object libqemuutil.a.p/util_error.c.obj [647/1917] Compiling C object libqemuutil.a.p/util_error-report.c.obj ninja: build stopped: subcommand failed. Makefile:162: recipe for target 'run-ninja' failed make: *** [run-ninja] Error 1 ``` I tried with two toolchains, gcc 13.2 & mingw 11.0.1, and gcc 12.2 & mingw 10.0.0. With the same build scripts, compiling QEMU 7.1.0 was ok, the problem was introduced in the last year. I checked the history of oslib-win32.c, and there were several changes, but I don't understand them to the point of being able to suggest changes. Regards, Liviu