qemu-devel
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

Error: .seh_endproc used in segment '.text' instead of expected '.text$q


From: Liviu Ionescu
Subject: Error: .seh_endproc used in segment '.text' instead of expected '.text$qemu_close_socket_osfhandle'
Date: Sat, 2 Sep 2023 21:43:32 +0300

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






reply via email to

[Prev in Thread] Current Thread [Next in Thread]