Solaris: option -dn and -h are incompatible

firefox-2.0.0.2のビルド中、xpcom/stub/ で

ld: fatal: option -dn and -h are incompatible
ld: fatal: option -dn and -P are incompatible
ld: fatal: option -dn and -G are incompatible

と出てこける。ここだけ GNU ld きめうちになってる?

あれこれやって得た対症療法。トップレベルのconfigure を直すだけでよさそう。

--- configure.orig      Sat Mar 17 13:03:31 2007
+++ configure   Sat Mar 17 13:03:34 2007
@@ -5032,7 +5032,7 @@
 
 MOZ_JS_LIBS='-L$(DIST)/bin -lmozjs'
 DYNAMIC_XPCOM_LIBS='-L$(DIST)/bin -lxpcom -lxpcom_core'
-MOZ_FIX_LINK_PATHS='-Wl,-rpath-link,$(DIST)/bin'
+MOZ_FIX_LINK_PATHS='-Wl,-R,$(DIST)/bin'
 XPCOM_FROZEN_LDOPTS='-L$(DIST)/bin $(MOZ_FIX_LINK_PATHS) -lxpcom'
 LIBXUL_LIBS='$(XPCOM_FROZEN_LDOPTS) -lxul'
 XPCOM_GLUE_LDOPTS='$(DIST)/lib/$(LIB_PREFIX)xpcomglue_s.$(LIB_SUFFIX) $(XPCOM_FROZEN_LDOPTS)'

-rpath-link は/usr/ccs/bin/ldにはない感じだが、-Rで代用しても いいのかな。


叱咤激励感想ツッコミはゲストブック

Generated with mkdiary.rb
yuuji@example.org
Fingerprint16 = FF F9 FF CC E0 FE 5C F7 19 97 28 24 EC 5D 39 BA
HIROSE Yuuji - ASTROLOGY / BIKE / EPO / GUEST BOOK / YaTeX [Tweet]