[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
- Error: .seh_endproc used in segment '.text' instead of expected '.text$qemu_close_socket_osfhandle',
Liviu Ionescu <=