Source: webkit2gtk
Version: 2.48.0-1
Severity: normal
Tags: patch
User: debian-al...@lists.debian.org
Usertags: alpha
X-Debbugs-Cc: debian-al...@lists.debian.org

Hi,

webkit2gtk fails to build from source due to overflowing sections
during the linking stage [1]:

Source/WTF/wtf/CMakeFiles/WTF.dir/./DateMath.cpp.o: in function 
`_GLOBAL__sub_I_DateMath.cpp':
./build-soup3/./Source/WTF/wtf/DateMath.cpp:104:(.text.startup._GLOBAL__sub_I_DateMath.cpp+0x8):
 relocation truncated to fit: GPREL16 against symbol `WTF::weekdayName' defined 
in .bss._ZN3WTF11weekdayNameE section in 
Source/WTF/wtf/CMakeFiles/WTF.dir/./DateMath.cpp.o
Source/WTF/wtf/CMakeFiles/WTF.dir/./DateMath.cpp.o: in function 
`__static_initialization_and_destruction_0':
./build-soup3/./Source/WTF/wtf/DateMath.cpp:105:(.text.startup._GLOBAL__sub_I_DateMath.cpp+0x24):
 relocation truncated to fit: GPREL16 against symbol `WTF::monthName' defined 
in .bss._ZN3WTF9monthNameE section in 
Source/WTF/wtf/CMakeFiles/WTF.dir/./DateMath.cpp.o
./build-soup3/./Source/WTF/wtf/DateMath.cpp:106:(.text.startup._GLOBAL__sub_I_DateMath.cpp+0x54):
 relocation truncated to fit: GPREL16 against symbol `WTF::monthFullName' 
defined in .bss._ZN3WTF13monthFullNameE section in 
Source/WTF/wtf/CMakeFiles/WTF.dir/./DateMath.cpp.o
collect2: error: ld returned 1 exit status

This can be fixed by passing -mlarge-data and -mlarge-text to gcc:

--- debian/rules.orig   2025-03-14 23:12:01.000000000 +0100
+++ debian/rules        2025-03-27 10:18:12.936034298 +0100
@@ -63,6 +63,10 @@
 # Don't build with -gsplit-dwarf (see #1016936)
 EXTRA_CMAKE_ARGUMENTS += -DDEBUG_FISSION=OFF
 
+ifneq (,$(filter $(DEB_HOST_ARCH),alpha))
+       CPPFLAGS += -mlarge-data -mlarge-text
+endif
+
 # Use the CLoop Javascript interpreter and disable the JIT. This is
 # slow but it is the most compatible solution for old (non-SSE2) CPUs.
 ifneq (,$(filter $(DEB_HOST_ARCH),i386))

Could you patch debian/rules as shown above to adjust CPPFLAGS on alpha?

Thanks,
Adrian

--
 .''`.  John Paul Adrian Glaubitz
: :' :  Debian Developer
`. `'   Physicist
  `-    GPG: 62FF 8A75 84E0 2956 9546  0006 7426 3B37 F5B5 F913
--- debian/rules.orig   2025-03-14 23:12:01.000000000 +0100
+++ debian/rules        2025-03-27 10:18:12.936034298 +0100
@@ -63,6 +63,10 @@
 # Don't build with -gsplit-dwarf (see #1016936)
 EXTRA_CMAKE_ARGUMENTS += -DDEBUG_FISSION=OFF
 
+ifneq (,$(filter $(DEB_HOST_ARCH),alpha))
+       CPPFLAGS += -mlarge-data -mlarge-text
+endif
+
 # Use the CLoop Javascript interpreter and disable the JIT. This is
 # slow but it is the most compatible solution for old (non-SSE2) CPUs.
 ifneq (,$(filter $(DEB_HOST_ARCH),i386))

Reply via email to