SDL_ttf: autotools: use mingw -mbig-obj assembler switch if vendored harfbuzz is enabled (401c0)

From 401c0e473a8820f8262c1c7af8eec376d5a4291b Mon Sep 17 00:00:00 2001
From: Ozkan Sezer <[EMAIL REDACTED]>
Date: Sat, 25 Oct 2025 12:11:32 +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

(cherry picked from commit e96f5a8649b5fa1a01d21178a94329c3e7f93c22)
---
 configure    | 3 ++-
 configure.ac | 3 ++-
 2 files changed, 4 insertions(+), 2 deletions(-)

diff --git a/configure b/configure
index 352b7d19..2248d2c8 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 2cf1b8f9..56000105 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"