Undefined reference to `__stack_chk_fail ' causing compilation failure on WIndows under Msys2 Mingw64
The error I get when trying to compile Gnome Text Editor is as follows:
[3046/3561] Linking target subprojects/gtksourceview/gtksourceview/libgtksourceview-5-0.dll
FAILED: subprojects/gtksourceview/gtksourceview/libgtksourceview-5-0.dll
"cc" -o subprojects/gtksourceview/gtksourceview/libgtksourceview-5-0.dll "-Wl,--allow-shlib-undefined" "-Wl,-O1" "-shared" "-Wl,--start-group" "-Wl,--out-implib=subprojects/gtksourceview/gtksourceview/libgtksourceview-5.dll.a" "-Wl,--whole-archive" "subprojects/gtksourceview/gtksourceview/libgtksourceview-5core.a" "subprojects/gtksourceview/gtksourceview/completion-providers/snippets/libgtksourceview-5completionsnippets.a" "subprojects/gtksourceview/gtksourceview/completion-providers/words/libgtksourceview-5completionwords.a" "-Wl,--no-whole-archive" "subprojects/glib/glib/libglib-2.0.dll.a" "subprojects/glib/gobject/libgobject-2.0.dll.a" "subprojects/glib/gio/libgio-2.0.dll.a" "subprojects/glib/gmodule/libgmodule-2.0.dll.a" "subprojects/gtk/gtk/libgtk-4.dll.a" "-Wl,-Bsymbolic" "-fno-plt" "-lm" "C:/msys64/mingw64/lib/libfribidi.dll.a" "-lintl" "-Wl,-Bsymbolic" "C:/msys64/mingw64/lib/libpangocairo-1.0.dll.a" "C:/msys64/mingw64/lib/libpango-1.0.dll.a" "C:/msys64/mingw64/lib/libgobject-2.0.dll.a" "C:/msys64/mingw64/lib/libglib-2.0.dll.a" "C:/msys64/mingw64/lib/libintl.dll.a" "C:/msys64/mingw64/lib/libharfbuzz.dll.a" "C:/msys64/mingw64/lib/libcairo.dll.a" "C:/msys64/mingw64/lib/libcairo-gobject.dll.a" "C:/msys64/mingw64/lib/libgdk_pixbuf-2.0.dll.a" "C:/msys64/mingw64/lib/libepoxy.dll.a" "C:/msys64/mingw64/lib/libgraphene-1.0.dll.a" "C:/msys64/mingw64/lib/libpangowin32-1.0.dll.a" "-ladvapi32" "-lcomctl32" "-lcrypt32" "-ldwmapi" "-limm32" "-lsetupapi" "-lwinmm" "C:/msys64/mingw64/lib/libpangoft2-1.0.dll.a" "C:/msys64/mingw64/lib/libfontconfig.dll.a" "C:/msys64/mingw64/lib/libfreetype.dll.a" "-lintl" "C:/msys64/mingw64/lib/libpng16.dll.a" "C:/msys64/mingw64/lib/libz.dll.a" "C:/msys64/mingw64/lib/libtiff.dll.a" "C:/msys64/mingw64/lib/libjpeg.dll.a" "-lhid" "C:/msys64/mingw64/lib/libcairo-script-interpreter.dll.a" "C:/msys64/mingw64/lib/libxml2.dll.a" "C:/msys64/mingw64/lib/libpcre2-8.dll.a" "-lintl" "-Wl,-Bsymbolic" "-ladvapi32" "-lcomctl32" "-lcrypt32" "-ldwmapi" "-limm32" "-lsetupapi" "-lwinmm" "-lintl" "-lhid" "-lintl" "-Wl,-Bsymbolic" "-ladvapi32" "-lcomctl32" "-lcrypt32" "-ldwmapi" "-limm32" "-lsetupapi" "-lwinmm" "-lintl" "-lhid" "-lintl" "-Wl,-Bsymbolic" "-ladvapi32" "-lcomctl32" "-lcrypt32" "-ldwmapi" "-limm32" "-lsetupapi" "-lwinmm" "-lintl" "-lhid" "-lkernel32" "-luser32" "-lgdi32" "-lwinspool" "-lshell32" "-lole32" "-loleaut32" "-luuid" "-lcomdlg32" "-Wl,--end-group"
C:/msys64/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/12.1.0/../../../../x86_64-w64-mingw32/bin/ld.exe: subprojects/gtksourceview/gtksourceview/libgtksourceview-5core.a.p/gtksourcebuffer.c.obj:gtksourcebuffe:(.text+0x707): undefined reference to `__stack_chk_fail'
C:/msys64/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/12.1.0/../../../../x86_64-w64-mingw32/bin/ld.exe: subprojects/gtksourceview/gtksourceview/libgtksourceview-5core.a.p/gtksourcebuffer.c.obj:gtksourcebuffe:(.text+0x9e6): undefined reference to `__stack_chk_fail'
C:/msys64/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/12.1.0/../../../../x86_64-w64-mingw32/bin/ld.exe: subprojects/gtksourceview/gtksourceview/libgtksourceview-5core.a.p/gtksourcebuffer.c.obj:gtksourcebuffe:(.text+0x299e): undefined reference to `__stack_chk_fail'
C:/msys64/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/12.1.0/../../../../x86_64-w64-mingw32/bin/ld.exe: subprojects/gtksourceview/gtksourceview/libgtksourceview-5core.a.p/gtksourcebuffer.c.obj:gtksourcebuffe:(.text+0x31a4): undefined reference to `__stack_chk_fail'
C:/msys64/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/12.1.0/../../../../x86_64-w64-mingw32/bin/ld.exe: subprojects/gtksourceview/gtksourceview/libgtksourceview-5core.a.p/gtksourcebuffer.c.obj:gtksourcebuffe:(.text+0x3465): undefined reference to `__stack_chk_fail'
C:/msys64/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/12.1.0/../../../../x86_64-w64-mingw32/bin/ld.exe: subprojects/gtksourceview/gtksourceview/libgtksourceview-5core.a.p/gtksourcebuffer.c.obj:gtksourcebuffe:(.text+0x3997): more undefined references to `__stack_chk_fail' follow
C:/msys64/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/12.1.0/../../../../x86_64-w64-mingw32/bin/ld.exe: subprojects/gtksourceview/gtksourceview/libgtksourceview-5core.a.p/gtksourcebuffer.c.obj:gtksourcebuffe:(.rdata$.refptr.__stack_chk_guard[.refptr.__stack_chk_guard]+0x0): undefined reference to `__stack_chk_guard'
C:/msys64/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/12.1.0/../../../../x86_64-w64-mingw32/bin/ld.exe: subprojects/gtksourceview/gtksourceview/libgtksourceview-5core.a.p/gtksourcecompletion.c.obj:gtksourcecompletion.c:(.text+0x883): undefined reference to `__stack_chk_fail'
C:/msys64/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/12.1.0/../../../../x86_64-w64-mingw32/bin/ld.exe: subprojects/gtksourceview/gtksourceview/libgtksourceview-5core.a.p/gtksourcecompletion.c.obj:gtksourcecompletion.c:(.text+0xebf): undefined reference to `__stack_chk_fail'
C:/msys64/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/12.1.0/../../../../x86_64-w64-mingw32/bin/ld.exe: subprojects/gtksourceview/gtksourceview/libgtksourceview-5core.a.p/gtksourcecompletion.c.obj:gtksourcecompletion.c:(.text+0x11aa): undefined reference to `__stack_chk_fail'
C:/msys64/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/12.1.0/../../../../x86_64-w64-mingw32/bin/ld.exe: subprojects/gtksourceview/gtksourceview/libgtksourceview-5core.a.p/gtksourcecompletion.c.obj:gtksourcecompletion.c:(.text+0x1ecf): undefined reference to `__stack_chk_fail'
C:/msys64/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/12.1.0/../../../../x86_64-w64-mingw32/bin/ld.exe: subprojects/gtksourceview/gtksourceview/libgtksourceview-5core.a.p/gtksourcecompletion.c.obj:gtksourcecompletion.c:(.text+0x2064): undefined reference to `__stack_chk_fail'
C:/msys64/mingw64/bin/../lib/gcc/x86_64-w64-mingw32/12.1.0/../../../../x86_64-w64-mingw32/bin/ld.exe: subprojects/gtksourceview/gtksourceview/libgtksourceview-5core.a.p/gtksourcecompletion.c.obj:gtksourcecompletion.c:(.text+0x22b6): more undefined references to `__stack_chk_fail' follow
collect2.exe: error: ld returned 1 exit status
[3047/3561] Compiling C object subprojects/gtksourceview/tests/test-completion.exe.p/meson-generated_.._test-completion-resources.c.obj
[3048/3561] Compiling C object subprojects/gtksourceview/tests/test-search.exe.p/meson-generated_.._test-search-resources.c.obj
[3049/3561] Compiling C object subprojects/gtksourceview/tests/test-search-performances.exe.p/test-search-performances.c.obj
[3050/3561] Compiling C object subprojects/gtksourceview/tests/test-search.exe.p/test-search.c.obj
[3051/3561] Compiling C object subprojects/gtksourceview/tests/test-completion.exe.p/test-completion.c.obj
ninja: build stopped: subcommand failed.
To reproduce this error run:
git clone https://gitlab.gnome.org/GNOME/gnome-text-editor
cd gnome-text-editor
meson setup builddir -Dforce_fallback_for=libadwaita && meson compile -C builddir/
If there's any dependency issues run:
yes | pacman -S mingw-w64-x86_64-pkg-config
yes | pacman -S pkg-config
yes | pacman -S mingw-w64-x86_64-gstreamer
yes | pacman -S mingw-w64-x86_64-gst-plugins-base
yes | pacman -S mingw-w64-x86_64-gst-plugins-bad
yes | pacman -S mingw-w64-x86_64-gst-plugins-good
yes | pacman -S mingw-w64-x86_64-gst-plugins-ugly
yes | pacman -S mingw-w64-x86_64-gst-plugins-bad-libs
yes | pacman -S mingw-w64-x86_64-gtk4
yes | pacman -S mingw-w64-x86_64-meson
yes | pacman -S mingw-w64-x86_64-libadwaita
yes | pacman -S mingw-w64-x86_64-gobject-introspection
yes | pacman -S mingw-w64-x86_64-python-gobject
yes | pacman -S mingw-w64-x86_64-vala
yes | pacman -S mingw-w64-x86_64-enchant
yes | pacman -S mingw-w64-clang-x86_64-itstool
yes | pacman -S itstool
echo "all" | pacman -S --needed base-devel mingw-w64-x86_64-toolchain