From e96f5a8649b5fa1a01d21178a94329c3e7f93c22 Mon Sep 17 00:00:00 2001
From: Ozkan Sezer <[EMAIL REDACTED]>
Date: Sat, 25 Oct 2025 12:11:28 +0300
Subject: [PATCH] autotools: use mingw -mbig-obj assembler switch if vendored
harfbuzz is enabled
Reference issue: https://github.com/libsdl-org/SDL_ttf/issues/569
---
configure | 3 ++-
configure.ac | 3 ++-
2 files changed, 4 insertions(+), 2 deletions(-)
diff --git a/configure b/configure
index f1f682af..36577350 100755
--- a/configure
+++ b/configure
@@ -19962,7 +19962,8 @@ printf "%s\n" "#define ALIGNOF_STRUCT_CHAR__ $ac_cv_alignof_struct_char__" >>con
case "$host" in
*-*-mingw*) hb_os_win32=yes
- CXXFLAGS="$CXXFLAGS -static-libgcc -static-libstdc++"
+ CFLAGS="$CFLAGS -Wa,-mbig-obj"
+ CXXFLAGS="$CXXFLAGS -Wa,-mbig-obj -static-libgcc -static-libstdc++"
# for GDI and uniscribe support:
TTF_LIBS="$TTF_LIBS -lusp10 -lgdi32 -lrpcrt4"
PC_LIBS="$PC_LIBS -lusp10 -lgdi32 -lrpcrt4"
diff --git a/configure.ac b/configure.ac
index d09fcc4c..f813fb0e 100644
--- a/configure.ac
+++ b/configure.ac
@@ -242,7 +242,8 @@ if test x$enable_harfbuzz = xyes; then
AC_CHECK_ALIGNOF([struct{char;}])
case "$host" in
*-*-mingw*) hb_os_win32=yes
- CXXFLAGS="$CXXFLAGS -static-libgcc -static-libstdc++"
+ CFLAGS="$CFLAGS -Wa,-mbig-obj"
+ CXXFLAGS="$CXXFLAGS -Wa,-mbig-obj -static-libgcc -static-libstdc++"
# for GDI and uniscribe support:
TTF_LIBS="$TTF_LIBS -lusp10 -lgdi32 -lrpcrt4"
PC_LIBS="$PC_LIBS -lusp10 -lgdi32 -lrpcrt4"