Package: firefox
Version: 1.5.dfsg+1.5.0.1-4
Severity: wishlist
Tags: patch
When building 'firefox' on ppc64/unstable, I get the following error:
rm -f nsStaticComponents.cpp
cat ../../config/nsStaticComponents.cpp.in | \
sed -e "s|%MODULE_LIST%|MODULE(xpcomObsoleteModule) MODULE(xpconnect)
MODULE(nsUConvModule) MODULE(nsUCvMathModule) MODULE(nsI18nModule)
MODULE(necko_core_and_primary_protocols) MODULE(necko_secondary_protocols)
MODULE(nsJarModule) MODULE(nsPrefModule) MODULE(nsSecurityManagerModule)
MODULE(nsRDFModule) MODULE(nsParserModule) MODULE(nsGfxPSModule)
MODULE(nsGfxXprintModule) MODULE(nsGfxGTKModule) MODULE(nsImageLib2Module)
MODULE(nsPluginModule) MODULE(nsWidgetGtk2Module) MODULE(nsLayoutModule)
MODULE(docshell_provider) MODULE(embedcomponents)
MODULE(Browser_Embedding_Module) MODULE(nsEditorModule)
MODULE(nsTransactionManagerModule) MODULE(nsComposerModule) MODULE(appshell)
MODULE(nsCJVMManagerModule) MODULE(nsAccessibilityModule)
MODULE(nsChromeModule) MODULE(nsMorkModule) MODULE(nsFindComponent)
MODULE(application) MODULE(nsFileViewModule) MODULE(RemoteServiceModule)
MODULE(CommandLineModule) MODULE(nsToolkitCompsModule) MODULE(Apprunner)
MODULE(BOOT) MODULE(NSS) MODULE(PKI) MODULE(nsCookieModule)
MODULE(nsXMLExtrasModule) MODULE(nsAutoConfigModule) MODULE(nsSystemPrefModule)
MODULE(TransformiixModule) MODULE(nsUniversalCharDetModule)
MODULE(nsWebServicesModule) MODULE(nsAuthModule) MODULE(nsPermissionsModule)
MODULE(SearchServiceModule) MODULE(BrowserDirProvider)
MODULE(nsBrowserCompsModule)|" \
> nsStaticComponents.cpp
nsStaticComponents.cpp
c++ -o nsStaticComponents.o -c -fvisibility=hidden -DAB_CD=en-US
-DMOZILLA_INTERNAL_API -DOSTYPE=\"Linux2.6\" -DOSARCH=\"Linux\"
-DBUILD_ID=2006040516 -D_BUILD_STATIC_BIN=1
-DFIREFOX_ICO=\"../../dist/branding/firefox.ico\"
-DDOCUMENT_ICO=\"../../dist/branding/document.ico\" -DAPP_VERSION="1.5.0.1"
-I../../toolkit/xre -I../../config -I../../dist/include/xpcom
-I../../dist/include/xpcom -I../../dist/include/string -I../../dist/include
-I../../dist/include -I../../dist/include/nspr -I/usr/include -I/usr/include
-I/usr/include -fno-rtti -fno-exceptions -Wall -Wconversion
-Wpointer-arith -Wcast-align -Woverloaded-virtual -Wsynth
-Wno-ctor-dtor-privacy -Wno-non-virtual-dtor -Wno-long-long -fshort-wchar
-pthread -pipe -DNDEBUG -DTRIMMED -pipe -w -O2 -DMOZILLA_CLIENT -include
../../mozilla-config.h -Wp,-MD,.deps/nsStaticComponents.pp
nsStaticComponents.cpp
c++ -o firefox-bin -fno-rtti -fno-exceptions -Wall -Wconversion
-Wpointer-arith -Wcast-align -Woverloaded-virtual -Wsynth
-Wno-ctor-dtor-privacy -Wno-non-virtual-dtor -Wno-long-long -fshort-wchar
-pthread -pipe -DNDEBUG -DTRIMMED -pipe -w -O2 nsBrowserApp.o
nsStaticComponents.o -L../../dist/bin -L../../dist/lib
-L../../dist/lib/components ../../dist/lib/libxulapp_s.a -L../../dist/bin
-lmozjs -L../../dist/bin -lxpcom -lxpcom_core -L../../dist/lib -lplds4 -lplc4
-lnspr4 -lpthread -ldl -L/usr/X11R6/lib -lgtk-x11-2.0 -lgdk-x11-2.0 -lXrandr
-lXi -lXinerama -lXext -latk-1.0 -lgdk_pixbuf-2.0 -lm -lpangocairo-1.0
-lfontconfig -lXcursor -lpango-1.0 -lcairo -lXrender -lX11 -lgobject-2.0
-lgmodule-2.0 -ldl -lglib-2.0 -lpangocairo-1.0 -lpango-1.0 -lcairo
-lgobject-2.0 -lgmodule-2.0 -ldl -lglib-2.0 -lpangoxft-1.0 -lpangoft2-1.0
-lpango-1.0 -lgobject-2.0 -lgmodule-2.0 -ldl -lglib-2.0 -L/usr/X11R6/lib
-lX11 -ldl -lm ../../dist/lib/components/libxpcom_compat_c.a
../../dist/lib/components/libxpconnect.a ../../dist/lib/components/libuconv.a
../../dist/lib/components/libucvmath.a ../../dist/lib/components/libi18n.a
../../dist/lib/components/libnecko.a ../../dist/lib/components/libnecko2.a
../../dist/lib/components/libjar50.a ../../dist/lib/components/libpref.a
../../dist/lib/components/libcaps.a ../../dist/lib/components/librdf.a
../../dist/lib/components/libhtmlpars.a ../../dist/lib/components/libgfxps.a
../../dist/lib/components/libgfxxprint.a ../../dist/lib/components/libgfx_gtk.a
../../dist/lib/components/libimglib2.a ../../dist/lib/components/libgkplugin.a
../../dist/lib/components/libwidget_gtk2.a
../../dist/lib/components/libgklayout.a ../../dist/lib/components/libdocshell.a
../../dist/lib/components/libembedcomponents.a
../../dist/lib/components/libwebbrwsr.a ../../dist/lib/components/libeditor.a
../../dist/lib/components/libtxmgr.a ../../dist/lib/components/libcomposer.a
../../dist/lib/components/libnsappshell.a ../../dist/lib/components/liboji.a
../../dist/lib/components/libaccessibility.a
../../dist/lib/components/libchrome.a ../../dist/lib/components/libmork.a
../../dist/lib/components/libmozfind.a ../../dist/lib/components/libappcomps.a
../../dist/lib/components/libfileview.a
../../dist/lib/components/libremoteservice.a
../../dist/lib/components/libcommandlines.a
../../dist/lib/components/libtoolkitcomps.a
../../dist/lib/components/libpipboot.a ../../dist/lib/components/libpipnss.a
../../dist/lib/components/libpippki.a ../../dist/lib/components/libcookie.a
../../dist/lib/components/libxmlextras.a
../../dist/lib/components/libautoconfig.a
../../dist/lib/components/libsystem-pref.a
../../dist/lib/components/libtransformiix.a
../../dist/lib/components/libuniversalchardet.a
../../dist/lib/components/libwebsrvcs.a ../../dist/lib/components/libauth.a
../../dist/lib/components/libpermissions.a
../../dist/lib/components/libsearchservice.a
../../dist/lib/components/libbrowserdirprovider.a
../../dist/lib/components/libbrowsercomps.a ../../dist/lib/libunicharutil_s.a
../../dist/lib/libucvutil_s.a ../../dist/lib/libgtkxtbin.a
../../dist/lib/libgfxshared_s.a ../../dist/lib/libgfxpsshar.a
../../dist/lib/libxlibrgb.a ../../dist/lib/libxprintutil.a
../../dist/lib/libgkgfx.a ../../dist/lib/libjsj.a ../../dist/lib/libxulapp_s.a
-L/usr/lib -lpng -L/usr/lib -ljpeg -L/usr/lib -lz -L../../dist/bin
-L../../dist/lib ../../dist/lib/libcrmf.a -lsmime3 -lssl3 -lnss3 -lsoftokn3
-lcairo -lXinerama -L/usr/X11R6/lib -lXt -L/usr/X11R6/lib -lXp -lXext -lX11
-L../../dist/lib -lxpcom_compat
/usr/bin/ld:
../../dist/lib/components/libuconv.a(nsUTF7ToUnicode.o)(.text+0x800): sibling
call optimization to `nsBufferDecoderSupport::Reset()' does not allow automatic
multiple TOCs; recompile with -mminimal-toc or -fno-optimize-sibling-calls, or
make `nsBufferDecoderSupport::Reset()' extern
/usr/bin/ld: final link failed: Bad value
collect2: ld returned 1 exit status
make[4]: *** [firefox-bin] Error 1
make[4]: Leaving directory `/firefox-1.5.dfsg+1.5.0.1/browser/app'
With the attached patch 'firefox' can be compiled on ppc64.
The patch adds -mminimal-toc to OPTFLAGS on ppc64.
Regards
Andreas Jochens
diff -urN ../tmp-orig/firefox-1.5.dfsg+1.5.0.1/debian/rules ./debian/rules
--- ../tmp-orig/firefox-1.5.dfsg+1.5.0.1/debian/rules 2006-04-05
11:55:09.000000000 +0000
+++ ./debian/rules 2006-04-05 08:52:49.000000000 +0000
@@ -30,6 +30,10 @@
else
OPTFLAGS = -O2
+ifeq ($(DEB_BUILD_ARCH),ppc64)
+ OPTFLAGS=-mminimal-toc
+endif
+
# Commented out OPTFLAGS set for some architectures.
# We will see if gcc 4.0 is doing any better.
#ifeq ($(DEB_BUILD_ARCH),ia64)
--
To UNSUBSCRIBE, email to [EMAIL PROTECTED]
with a subject of "unsubscribe". Trouble? Contact [EMAIL PROTECTED]