Hi,

Please find attached a patch to fix the FTBFS on hppa. The only solution
I found is to build boost with g++-3.4. Using -ffunction-sections, as
suggested by ld in the error message does not work.

Note that building with g++-3.4 is only necessary to build the debug
part (the one built with -O0). The release part (built with -O3) is
optimized, so it is possible to reach all functions without problem.

Bye,
Aurelien

-- 
  .''`.  Aurelien Jarno             | GPG: 1024D/F1BCDB73
 : :' :  Debian GNU/Linux developer | Electrical Engineer
 `. `'   [EMAIL PROTECTED]         | [EMAIL PROTECTED]
   `-    people.debian.org/~aurel32 | www.aurel32.net
diff -Nru /tmp/FnfdmCwFAJ/boost-1.33.0/debian/changelog 
/tmp/XFCfMzHcCk/boost-1.33.0/debian/changelog
--- /tmp/FnfdmCwFAJ/boost-1.33.0/debian/changelog       2005-10-28 
14:29:29.000000000 +0000
+++ /tmp/XFCfMzHcCk/boost-1.33.0/debian/changelog       2005-10-28 
14:29:36.000000000 +0000
@@ -1,3 +1,9 @@
+boost (1.33.0-2.1) unstable; urgency=low
+
+  * Build with gcc-3.4 on hppa.
+
+ -- Aurelien Jarno <[EMAIL PROTECTED]>  Fri, 28 Oct 2005 02:26:34 +0200
+
 boost (1.33.0-2) unstable; urgency=low
 
   * The Debian Boost Team now maintains the package.
diff -Nru /tmp/FnfdmCwFAJ/boost-1.33.0/debian/control 
/tmp/XFCfMzHcCk/boost-1.33.0/debian/control
--- /tmp/FnfdmCwFAJ/boost-1.33.0/debian/control 2005-10-28 14:29:29.000000000 
+0000
+++ /tmp/XFCfMzHcCk/boost-1.33.0/debian/control 2005-10-28 14:29:36.000000000 
+0000
@@ -3,7 +3,7 @@
 Priority: optional
 Maintainer: Debian Boost Team <[EMAIL PROTECTED]>
 Uploaders: Steve M. Robbins <[EMAIL PROTECTED]>, Domenico Andreoli <[EMAIL 
PROTECTED]>
-Build-Depends: debhelper (>= 4), bison, flex, docbook-to-man, xsltproc, 
doxygen, python2.3-dev, zlib1g-dev, libbz2-dev, libicu34-dev
+Build-Depends: debhelper (>= 4), bison, flex, docbook-to-man, xsltproc, 
doxygen, python2.3-dev, zlib1g-dev, libbz2-dev, libicu34-dev, gcc-3.4 [hppa], 
g++-3.4 [hppa]
 Standards-Version: 3.6.2
 
 Package: bcp
diff -Nru /tmp/FnfdmCwFAJ/boost-1.33.0/debian/rules 
/tmp/XFCfMzHcCk/boost-1.33.0/debian/rules
--- /tmp/FnfdmCwFAJ/boost-1.33.0/debian/rules   2005-10-28 14:29:29.000000000 
+0000
+++ /tmp/XFCfMzHcCk/boost-1.33.0/debian/rules   2005-10-28 14:29:36.000000000 
+0000
@@ -6,6 +6,11 @@
 # This has to be exported to make some magic below work.
 export DH_OPTIONS
 
+DEB_HOST_GNU_CPU   ?= $(shell dpkg-architecture -qDEB_HOST_GNU_CPU)
+ifeq ($(DEB_HOST_GNU_CPU), hppa)
+  GCC_VERSION = -3.4
+endif
+
 # Boost Version
 # This is the "short label" for the Boost library version, consisting of the
 # major and minor version numbers joined by an underscore.  This label
@@ -31,8 +36,8 @@
 
 JAM = $(bjam) -d2 \
        -sTOOLS=gcc \
-       -sGCC=gcc \
-       -sGXX=g++ \
+       -sGCC="gcc$(GCC_VERSION)" \
+       -sGXX="g++$(GCC_VERSION)"\
        -sHAVE_ICU=1 \
        -sPYTHON_VERSION=2.3 \
        -sPYTHON_ROOT=/usr

Reply via email to