OT: It's never done *this* before

Mark Geisert mark@maxrnd.com
Mon May 12 21:54:10 GMT 2025


In the midst of yet another long, tedious Qt5-Base build, this happened:

g++ -c -fno-keep-inline-dllexport -D_GNU_SOURCE -pipe -ggdb -O2 -pipe 
-Wall -Werror=format-security -Wp,-D_FORTIFY_SOURCE=3 
-fstack-protector-strong --param=ssp-buffer-size=4 -Werror=return-type 
-Wno-deprecated-declarations -fno-delete-null-pointer-checks 
-ffile-prefix-map=/usr/src/qt5-base-5.15.16/qt5-base-5.15.16-1.x86_64/build=/usr/src/debug/qt5-base-5.15.16-1 
-ffile-prefix-map=/usr/src/qt5-base-5.15.16/qt5-base-5.15.16-1.x86_64/src/qtbase-everywhere-src-5.15.16=/usr/src/debug/qt5-base-5.15.16-1 
-fno-exceptions -Wall -Wextra -D_REENTRANT -DQT_NO_LINKED_LIST 
-DQT_NO_JAVA_STYLE_ITERATORS -DQT_NO_EXCEPTIONS -DQT_NO_DEBUG 
-DQT_GUI_LIB -DQT_CORE_LIB 
-I/usr/src/qt5-base-5.15.16/qt5-base-5.15.16-1.x86_64/src/qtbase-everywhere-src-5.15.16/examples/qpa/qrasterwindow 
-I. 
-I/usr/src/qt5-base-5.15.16/qt5-base-5.15.16-1.x86_64/src/qtbase-everywhere-src-5.15.16/include 
-I/usr/src/qt5-base-5.15.16/qt5-base-5.15.16-1.x86_64/src/qtbase-everywhere-src-5.15.16/include/QtGui 
-I../../../include -I../../../include/QtGui 
-I/usr/src/qt5-base-5.15.16/qt5-base-5.15.16-1.x86_64/src/qtbase-everywhere-src-5.15.16/include/QtCore 
-I../../../include/QtCore -I.moc 
-I/usr/src/qt5-base-5.15.16/qt5-base-5.15.16-1.x86_64/src/qtbase-everywhere-src-5.15.16/mkspecs/cygwin-g++ 
-o .obj/main.o 
/usr/src/qt5-base-5.15.16/qt5-base-5.15.16-1.x86_64/src/qtbase-everywhere-src-5.15.16/examples/qpa/qrasterwindow/main.cpp 
                          In file included from 
/usr/src/qt5-base-5.15.16/qt5-base-5.15.16-1.x86_64/src/qtbase-everywhere-src-5.15.16/examples/qpa/qrasterwindow/main.cpp:51:
./QRasterWindow:1:3: error: stray â<80><98>\220â<80><99> in program
     1 | 
MZ<90><U+0000><U+0003><U+0000><U+0000><U+0000><U+0004><U+0000><U+0000>
<U+0000><ff><ff><U+0000><U+0000><b8><U+0000><U+0000><U+0000><U+0000>
<U+0000><U+0000><U+0000>@<U+0000><U+0000><U+0000><U+0000><U+0000>
<U+0000><U+0000><U+0000><U+0000><U+0000><U+0000><U+0000><U+0000>
<U+0000><U+0000><U+0000><U+0000><U+0000><U+0000><U+0000><U+0000><U+0000>
<U+0000><U+0000><U+0000><U+0000><U+0000><U+0000><U+0000><U+0000><U+0000>
<U+0000><U+0000><U+0000><U+0000><80><U+0000><U+0000><U+0000><U+000E>
<U+001F><ba><U+000E><U+0000><b4> <cd>!<b8><U+0001>L<cd>!This program 
cannot be run in DOS mode.
       |   ^~~~

And so on for another 136,454 error messages. Somehow g++ has ingested 
an executable file via #include; the leading "MZ" is evidence.

Crossed-up file descriptor(s) somewhere?  Does this count as a DoS?
Rhetorically,

..mark


More information about the Cygwin-apps mailing list