From cbd3bcde5386ac715c826873719ac917b4b30d06 Mon Sep 17 00:00:00 2001 From: Nicolas Dufour Date: Fri, 13 May 2011 20:06:27 -0400 Subject: [PATCH 1/7] Importing rebar from couchjs module so we will be abble to build statically emonk. --- .gitignore | 13 +++++- Makefile | 8 +++- c_src/GNUmakefile | 94 ++++++++++++++++++++++++++++++++++++++++++++ c_src/Makefile | 70 +++++++++++++++++++++++++++++++++ rebar | Bin 74775 -> 104322 bytes rebar.config | 15 +++++-- utils/fetch_libs.sh | 21 ++++++++++ 7 files changed, 214 insertions(+), 7 deletions(-) create mode 100644 c_src/GNUmakefile create mode 100644 c_src/Makefile create mode 100755 utils/fetch_libs.sh diff --git a/.gitignore b/.gitignore index 94a5dbe..03162fa 100644 --- a/.gitignore +++ b/.gitignore @@ -1,3 +1,12 @@ -*.beam +*.swp +main.js +couchjs *.o -*.so +c_src/js-1.8.5 +c_src/nsprpub/ +c_src/system/ +.DS_Store +priv +ebin +test/*.beam +c_src/*.tar.gz diff --git a/Makefile b/Makefile index 3794de5..677852c 100644 --- a/Makefile +++ b/Makefile @@ -6,9 +6,15 @@ TEST_SUPPORT = \ %.beam: %.erl erlc -o test/ $< -all: +all: compile + +compile: + echo "==> Build emonk & dependencies" ./rebar compile +verbose: + ./rebar compile verbose=1 + check: all $(TEST_SUPPORT) prove test/*.t diff --git a/c_src/GNUmakefile b/c_src/GNUmakefile new file mode 100644 index 0000000..d6669e0 --- /dev/null +++ b/c_src/GNUmakefile @@ -0,0 +1,94 @@ +# This Makefile builds the dependencies (libjs and libnspr) needed by +# couchjs + +uname_S := $(shell sh -c 'uname -s 2>/dev/null || echo not') +uname_M := $(shell sh -c 'uname -m 2>/dev/null || echo not') +uname_O := $(shell sh -c 'uname -o 2>/dev/null || echo not') +uname_R := $(shell sh -c 'uname -r 2>/dev/null || echo not') +uname_P := $(shell sh -c 'uname -p 2>/dev/null || echo not') +uname_V := $(shell sh -c 'uname -v 2>/dev/null || echo not') + +CFLAGS = -g -O2 -Wall +LDFLAGS = -lstdc++ +MAKE_ENV = -j 3 + +TAR = tar +GUNZIP = gunzip +SMONKEY_VER = 1.8.5 +SMONKEY_PKGVER = 185-1.0.0 +NSPR_VER = 4.8 +NSPR_CONFIGURE_ENV = +ARCH = + +SYSTEM_DIR = $(CURDIR)/system +LIB_DIR = $(SYSTEM_DIR)/lib +INC_DIR = $(SYSTEM_DIR)/include + +JS_DIR = $(CURDIR)/js-$(SMONKEY_VER) +NSPR_DIR = $(CURDIR)/nsprpub + +ifeq ($(uname_S),Linux) + ARCH := $(shell sh -c 'arch 2>/dev/null || echo i386') + ifeq ($(ARCH), x86_64) + NSPR_CONFIGURE_ENV += --enable-64bit + endif +endif + +ifeq ($(uname_S), Darwin) + +ARCH := $(shell sh -c 'getconf LONG_BIT 2>/dev/null || echo "32"') + ifeq ($(ARCH), 64) + NSPR_CONFIGURE_ENV += --enable-64bit + endif +endif + +ifeq ($(uname_S), FreeBSD) + ARCH := $(shell sh -c 'uname -p 2>/dev/null || echo 32') + ifeq ($(ARCH), amd64) + NSPR_CONFIGURE_ENV += --enable-64bit + endif +endif + +ifeq ($(uname_S), OpenBSD) + ARCH := $(shell sh -c 'uname -p 2>/dev/null || echo 32') + ifeq ($(ARCH), x86_64) + NSPR_CONFIGURE_ENV += --enable-64bit + endif +endif + +all: js + +js: $(LIB_DIR)/libjs_static.a + +$(LIB_DIR)/libjs_static.a: $(LIB_DIR)/libnspr4.a + $(GUNZIP) -c js$(SMONKEY_PKGVER).tar.gz | $(TAR) xf - + (cd $(JS_DIR)/js/src && \ + CFLAGS="$(CFLAGS)" LDFLAGS="$(LDFLAGS)" \ + CPPFLAGS="-DXP_UNIX -DJS_C_STRINGS_ARE_UTF8" \ + ./configure --prefix=$(SYSTEM_DIR) \ + --disable-debug \ + --enable-optimize \ + --enable-static \ + --disable-shared-js \ + --disable-tests \ + --with-system-nspr \ + --with-nspr-prefix=$(SYSTEM_DIR) && \ + $(MAKE) $(MAKE_ENV) all) + @mkdir $(INC_DIR)/js + @cp $(JS_DIR)/js/src/*.h $(INC_DIR)/js + @cp $(JS_DIR)/js/src/*.tbl $(INC_DIR)/js + @cp $(JS_DIR)/js/src/libjs_static.a $(LIB_DIR) + @rm -rf $(JS_DIR)/js/src/dist + +$(LIB_DIR)/libnspr4.a: + $(GUNZIP) -c nsprpub-$(NSPR_VER).tar.gz | $(TAR) xf - + (cd $(NSPR_DIR) && \ + ./configure --disable-debug --enable-optimize \ + --prefix=$(SYSTEM_DIR) $(NSPR_CONFIGURE_ENV) && \ + $(MAKE) $(MAKE_ENV) all ; $(MAKE) install) + +clean: + @rm -rf $(SYSTEM_DIR) $(NSPR_DIR) $(JS_DIR) + @rm -rf *flymake* + +.EXPORT_ALL_VARIABLES: diff --git a/c_src/Makefile b/c_src/Makefile new file mode 100644 index 0000000..5b5d4e3 --- /dev/null +++ b/c_src/Makefile @@ -0,0 +1,70 @@ +# This BSD Makefile builds the dependencies (libjs and libnspr) needed by +# couchjs +OS!= uname -s + +CFLAGS= -g -O2 -Wall +LDFLAGS= -lstdc++ +MAKE_ENV?= -j3 + +TAR?= tar +GUNZIP?= gunzip +SMONKEY_VER= 1.8.5 +SMONKEY_PKGVER= 185-1.0.0 +NSPR_VER= 4.8 +NSPR_CONFIGURE_ENV= +ARCH= +GNUMAKE?= gmake + +SYSTEM_DIR= ${.CURDIR}/system +LIB_DIR= ${SYSTEM_DIR}/lib +INC_DIR= ${SYSTEM_DIR}/include + +JS_DIR= ${.CURDIR}/js-${SMONKEY_VER} +NSPR_DIR= ${.CURDIR}/nsprpub + +# doubt there are some unix using pmake but... +.if (${OS} == Linux) +ARCH!= arch +.endif + +.if (${OS} == FreeBSD || ${OS} == OpenBSD || \ + ${OS} == NetBSD || ${OS} == Darwin) +ARCH!= uname -p +.endif + +.if (${ARCH} == x86_64 || ${ARCH} == amd64) +NSPR_CONFIGURE_ENV+= --enable-64bit +.endif + +all: ${LIB_DIR}/libjs_static.a + +${LIB_DIR}/libjs_static.a: ${LIB_DIR}/libnspr4.a + ${GUNZIP} -c js${SMONKEY_PKGVER}.tar.gz | ${TAR} xf - + (cd ${JS_DIR}/js/src && \ + CFLAGS="${CFLAGS}" LDFLAGS="${LDFLAGS}" \ + CPPFLAGS="-DXP_UNIX -DJS_C_STRINGS_ARE_UTF8" \ + ./configure --prefix=${SYSTEM_DIR} \ + --disable-debug \ + --enable-optimize \ + --enable-static \ + --disable-shared-js \ + --disable-tests \ + --with-system-nspr \ + --with-nspr-prefix=${SYSTEM_DIR} && \ + ${GNUMAKE} ${MAKE_ENV} all) + mkdir $(INC_DIR)/js + cp $(JS_DIR)/js/src/*.h $(INC_DIR)/js + cp $(JS_DIR)/js/src/*.tbl $(INC_DIR)/js + cp $(JS_DIR)/js/src/libjs_static.a $(LIB_DIR) + rm -rf $(JS_DIR)/js/src/dist + +${LIB_DIR}/libnspr4.a: + ${GUNZIP} -c nsprpub-${NSPR_VER}.tar.gz | ${TAR} xf - + (cd ${NSPR_DIR} && \ + ./configure --disable-debug --enable-optimize \ + --prefix=${SYSTEM_DIR} ${NSPR_CONFIGURE_ENV} && \ + ${GNUMAKE} ${MAKE_ENV} all ; ${GNUMAKE} install) + +clean: + -rm -rf ${SYSTEM_DIR} ${NSPR_DIR} ${JS_DIR} + -rm -rf *flymake* diff --git a/rebar b/rebar index 042cb2972d43080ff73a57a76a02d09708b4ba01..46b785890222dadae172e5037608c3ce9eca7c29 100755 GIT binary patch delta 99231 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

>{OAy|3##{_Wcz@kzYpcL1Yh0WmU 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 delta 69299 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èyIzDBJ!1oP!2!d_TI`%09`0RgNhk#*si)vcI9lKMJn%y2>b@I z4!|!%hbigbw9+kl%4{;YN+iPTnw@=LO%1fa>)Hae9j`8fSVQDzC2LOwmS5xAF8$P}*T(!043TozN#za0RX4Kg$wyb(TH=mmT*tN zEFX|hcN((}oMVv=j@^a9inNL5fZD_l;%#m#i01H74q9Hv$wFP68HlmuE(+av^f$BiJ zz-fSjFs9m&8~$|f?SPvv0%3>~ka-`(#%tf^vD^F(`J<~LKO(FJ_If;pZP*dl4RZ4--(ZmRei}vy9+M<0oKrQbW(L3* za|hw%o^DJ`t9o4YkX;RgwXCdpX57qyyFM;RnmAv5U&OmXkoBIUdMA=d9U@$$uiqCH zzwe#|t6?i5(i>Z60uoRt85=v8SqK^mDHH)=%x-}GE0I#(-=|1Qa6+kIBq=dpHX`tH z$_0F4YWzNG7ZIwR4j&wMU0$SK1r&e<7z17)QaI>NA64d~0vsaH9nc)J>p$=;!SXmZ zFM5r560~~p#B0F~#DFW#6N0ea{#?)0GnAPmA@xObzIN^kf-FcuGmz*?VHtU7x7vP2 ze>hGSH?7cJVqfgLU}uRq3O{%uY=?drI+1je_}yUp($^|rbJ62Lg_26t$y~rc7PNe5 z|LBr@H!R@_b7tPk36LrZG>K@EX-YJ9*67LK^_P<=AHmNf&e1|5s#8C z%o8Fo86p_}DdgBeeYhCE0W84WHH4uIblidoCtB3u7a#BnB~Ra&)>HzUS9kO zA@Db5m8UTYBO@F_8*xV@ZghyOq-gyG9A7l2`t{b;GV zU>F9vsA3D_#yg+rNJ&Wu`L+4s>U4}o7(F!Z+pW#VUPI3XOpO~dG6n;vA*X8Qc_3s| zFZKr|^@oTZV~e5A$UN|{^Gus)3vrR@B@&?;;hfQMCDJL7gJekB_#w`TbcVF0^E8hZ zdUdiqILIp;lmx5w#H{8KdFc~h6{1-c@kFxPaKwFKpNJ7>kZ$RmM0usP zNqk0z6m`8yozqNv&PxI9`MbIJ{YFd}z4K^*WC>-7#6h1}e&FUQK_EG?TWU20M+F7P za0C-rcJfx8t3pgO1UH+W{Xu19FMpD3h(xknq_wHS`I&hC^*;@Zj58Ww8OrI%y*d^P z;ugrW=Rj~wwKHdqlg*R_cAh36g8M)|7=3Y}d#shjlOmFnR+fMg1o$vmVb!3}-Wk+8 z6L+B!a3q+#e7ww%&tEGCgRIDSB@C3nk9fI^qV_P(V=PR&X$_Ug7T`AH)wF2H zf9|vS(0e7zyP(dFd&`QbbiXvBjc;?K)y?D8-a@0Mg|nw__g2;7lZh^lJ0!L4a5SQK zev?&LD%~pb&^7|db0Cc{dzWDqz2e9%(Bm7+Pqw;%Wk6Gd!w+#&P$5#}vFbsQpa#qhExp#I6?_TTz zqf|^sNNe0*h!MYqj*gjg_hn2cSP?-_3A7tzp221$W8e%vI$sF@Tm5>5AFzTIi8&oo z`=e1zgmM5@&8*2&vp!VDZQ+8pBQD$csK8N&FUHQT_CMvyX(^{mi?%u*M^3|5Z6D*; z(H)Oj&jdcsoNYYBd_Gsl?Tfuh4++~|XYx8xdfnJxJFgG65X#qG_s_1!C=sx(I6BIh z-Lp@#Er7MB7V)kh7mj}=->(xX-^>{J1Yeckt3R%NS1u=z5+B4%dfr#+*Sw~DpF34q zQ0^Z!=hNOdef_q8U4_fKlpL?!ilm~OA7ha{M`^#VfNPnr7i7vGLF&DPaYtKh+s|JF zAA93^u+F?V6`u!F4&Tpn9BA*f-5DmHKGn>>&3wlJBG=gGzfyO67eJ>9Igob};AFz7oD}$V2u?#-YBR5nUNTB$*ZP{B;*66N zZlPBIV$&psuN&6P**lh0p4gw#+$va>&d33?1mW+T*CQDwEj?~lZzWATN?&aym9y|@ z!55#E&Spx&njtH~lYHr0L_bBCmYSAY%$uiMu7PXA6%G5b^^oEJZyPRcw^;T0&@FJO(GH*S;NeNIfR(Q&`)cXFC9$D1qz0%I4O-T!rgY-!g6 z<^lnWjV$DCc`*RC0RHbV#l#3W65+pY9+z$+hWr3sSbPYzXB8^_W;V{LG*x}2&FlIvflr0%#GYmMD%_ZJDd`239QXc29G8oJ2o+2 z6Kq~l1s<_Chk`hltd$5lr}if?at1u5r>vnBEkrI=w2I*WXl$ntSphHoCn;}Mz)Jr~ zN{fQck8;j`@`G#(?DwB2*%mnNKM}3n|3p1@z^NXr5Gdw zR-IX6vv_~SH;q#$7n zq&bI47TVYswG}I>L3me!;wK+O`~ogi7T!64I)(r3E|eYd-7=5#f_@Db6R+d@IO|_J z%^^F#jEyf*`WQQ)BsFXf3i9z8T$y5KI^!u=Vt0bU0*IGPN2H+sA_+mP5ezLyi*e5x zSZZo5xX8%BO?Gn=qt?TA6X+C~Lh(t24T}!a3sh*?o$jK)G6WaftCjbpL zNNctwFEePq{X_GJz!q2^R5XUP8#0DT{^q4EVQo&n3p`aG38Npil{75Yr-YTEmBdnU zlqVhu(GJglC6D7TrrxrUUSulr_GApO0l1Gks9+d9vJ@QbJ9cHkWq)!PTMkeFXlgy( zvjr38{~8n6uJBKmubb=0zh(OV-Diizt^Lh8cr>fcu$9%KwRx_fJN(gNpw6o)>!_i0 z&8Ltiuwe4CbAAxFR+a_%An0g4)O27Xj9}2nf%6DKqq?M+>>P4ssls^rB%A*VzZ@K5 zj`0|L{{=*Yh5MJa$kgBH&+wHWz!LfQUxQn{ZZI9?Yh0zm-P#x4KPn|<;xb_8FXv}u z840y(5PA@Mb4kUpnE`+K34tnTCQPN$l^UpE>@k~xn8B#M_pEUi`jRb!1s^ugiU=5~ zGucY9u&4NyjEWftL>i4(b|Zg@nttWXOf=0seH!)?vqBv<)?aQ9KwPYW18ho~n3q1x ze;=9SxN;ywEv_hpsj@Q2Y7BpopF}lEo)t*TqtReLxzs4&3z*y+o3s5q5z`8K8}bzp_%0sRW8fF}(K_Fr&8D4_q^6~JON6(`afm5k_3zZNK%}Y z10_cCI;Mq^UyE&j;TuBXR1=Z%qgx0a>4vqeAzSv0E!kWhow!mkjLzgoeR~gQmog8) z_bl@YLZ&OJL_223(xJ85MAbg#0G5*Xt*)~blxZuA_KkG8Y-V7VlrgL$(rI~38Q0M~ z^hU{mg%B3}wxqLzF$32MATYfF)M?BLqeR8+P-3~L3{B1(tXxbPiT9wD^lywJu1RDF z0Cy`P_{Lao$OrdO{6X$kzMQ5)^a8sYfgoA(Iu3}hYikEsC-e2T3RFnY?46EJKF zLozS~AWLmsXugKL$w~MK(qt8{lwpLs?Go5p9B>zW;uPH9i zpaj&B>^{V%&Eu^N`bym=xjDbFDV+z{hAc+}fU=N@Bm1kv3dIqv5qBnrA6}C2RJP>d zzQ@&6Td+MG>9?QX1UP6@G}(xtXd1`|ihH`)DU8?8{Pu$ml@~Rx2J0XmnpCR~9?$QS zBUNp@47x?-1Kv&E>WVTBQhbvyLfRn>$5-Gf0US%v8=7bp+NIbNmw5X+ie{_Tv0F!GL!Z2c4H;dj5AUrHu69k{Sm8zFlL8<3e zWFYd(`0m)Q25g{h<+}(6hp<~W2vIh+#gQ$*qMhYIJ}?p)vR9` zV=OMOI+4aiD5Vb$2&$BDBEvssy$90>9#@yeM-aWsx?yU0NpTXDv*@r^)VHx`0Gw-c z>b7@AjD4vU;WbdmKaQ-cYQmgeTJm{Vkz7Y#C1Ex)AUB3u<0b|?InRh1$Ron}rYaf| zXk_;c)+Do)HnP0<8Py(Ta<|GlVl|xo(HPhe?dokS^ez@6Z4-Xt->ACZ8du<5sai7I6F{%T?h`UEFT;|`i-$#u&0%Jj4BpQL`RzZv!fus zR(vWF>xqA%Ne3<{#i8GUbO-?TGj`Y0xQTv6kBgr{*lj?&q|B2=6VIc55h5pK->{pBm+U#IjHm5Nsnqn$ zG=Y(9O-Fv;Kc*O-KU$bGiPJ{lN43at&3A(^P6BDeicuz2-_ZAF=z zyPZvX8{6Yfx^eg4G|M^^-Wli9oXW3$Ai7%htL2iObtwz3J)F`|8QXVpf8UmAmHr+1 zdM4|Ox))8m#tCnhoWE+;=H-%EVwO{CCOmYRw=p8J`(&?DMa}!S_vb5)vF<(&`%l4> zM+oy#*#yy85L)wCy~2=5v<#d%-`n&|MSpIiy=A!j)HxZ^U5-kd#Wq%n?D@`#=eIr8 z4rkw7YZHbx3G-fQsttUtekW#h#)lkP^?9AM=*-r0e9N3?sX8}GZFlKpSk%R#qE~m;POyGJoaZ z*_V!`KK!%BA>gosB=4GPWRK`Y*~@KWYn9&Q3&~3vSHG-1t$L+P z=lWZwoy!%$kNE|QTbI;`H@8|B*eV@dQKrjZU!}J|%f>b@#eYg|0Bh8(d!xgK0wSu- zA3W|8d1ZLrYYt?p&VA%Rgfy9a?@JEj!E=2B`|AXBK9!2a@yaW6dA*PC#~N$j!2;D~_t(PfhmtC%sjeGcx4(Yl{qff6 z!_~TbiaX{tT|a$KBUH`Gg|FhM^|X5C`|VjtJA3UWKM~Z0++@Y-b};+rWe?H99&zT3 zEDx}-U=$VXVLnF6H!LEN7aBv(TQ)@SdzM1)@gT!17Wpj`7x^I#Tq{JbRJ0hMV|RxO zhY|%%z|*3T1)G!_*pz>w4+0WXZGwQz3AjK5b*;g>qY#S%#d>iOj_9`35Z#iXO!O|f~53^mt? zIXDO{sDc?DnVuxq7-WruVvr%l6-fNj+X@pNRcP@z1yni@7sMbog=!w%US0xw#j~JN znhL1A*|;kP8BnNox1Gvaz{3R-D_U8y6myTGN#7yzs|p zq)+iW74?Vi0xO;aD}vAn-sAhQ?+Ii^p@`VM-sRx$f59t?ezQ4>3r`>;Pf|N)+y`s2 zF)P77V5SjVCc^L9Lj!k&{BPfoAKXb0kkd0l+C3Rt$0B13QV0F$KDix)Fq{VaY=zu2 zILJ@lK>8tFa)Ep4xFi;_s0PZ<^`Uo@f{diXj`3W2PgXoPU}SBDIpiq9(GZ-(B~WBMpo>ov-&C6L_8ouno@BMF^Fdm z5ZFSDEGY-eSI^-7Rq%w}S3EWnP2kDa)98-=zLEt(90kEXsUW`O2cs|Sp3Ic$j!#7T z49Orxiti@M)`oBsSsXYdE!IpLE;dhsn*RQcz+(7d1@|UhfA&JyQxf#Ts6f*niLfXM zSy6U%tee%j5fB0Juh=|w2EyYakuF{tgp_fA(y)ofNI>z~;V&0Rke;;qo5*roC7Doy z1WlyuM_WGwHN)diz7poAz(c4_f^?-6LqNeuSC$srCnH^ofwm+zg27Hj3XM)i<0&XD zEFS^=pe}_%j4mC&AXb%yssv#OKzY45OeqxNRxOH^Hsu-t6^$dIGbogNZbP^C4lP`e yBD1&r`AoO>OKr+@2G{@|%2In+VlZi-4#F8iWP}4SQq|xQJfa7l4xe>MGyVr9z&*YI diff --git a/rebar.config b/rebar.config index 6175da5..d335aef 100644 --- a/rebar.config +++ b/rebar.config @@ -2,12 +2,13 @@ {so_name, "emonk.so"}. {port_envs, [ - %% Link the spidermonkey library - {".*", "CFLAGS", "$CFLAGS -g -Wall"}, - {".*", "LDFLAGS", "$LDFLAGS -lmozjs"}, + {"DRV_CFLAGS", "$DRV_CFLAGS -fPIC -Wall -I c_src/system/include -DXP_UNIX"}, + + {"DRV_LDFLAGS", "$DRV_LDFLAGS $ERL_LDFLAGS c_src/system/lib/libjs_static.a c_src/system/lib/libnspr4.a"}, %% Make sure to link -lstdc++ on linux or solaris - {"(linux|solaris)", "LDFLAGS", "$LDFLAGS -lstdc++"}, + {"darwin", "LDFLAGS", "$LDFLAGS -lstdc++"}, + {"(linux|freebsd)", "LDFLAGS", "$LDFLAGS -lstdc++ -lpthread"}, %% OS X Leopard flags for 64-bit {"darwin9.*-64$", "CXXFLAGS", "-m64"}, @@ -17,3 +18,9 @@ {"darwin10.*-32$", "CXXFLAGS", "-m32"}, {"darwin10.*-32$", "LDFLAGS", "-arch i386"} ]}. + +{pre_hooks, [{compile, "./utils/fetch_libs.sh"}, + {compile, "make -C c_src"}]}. + +{post_hooks, [{clean, "make -C c_src clean"}]}. + diff --git a/utils/fetch_libs.sh b/utils/fetch_libs.sh new file mode 100755 index 0000000..8c6860a --- /dev/null +++ b/utils/fetch_libs.sh @@ -0,0 +1,21 @@ +#!/bin/sh + +CURL_BIN=`which curl` + +SRC_DIR=`pwd`/c_src + +NSPR_URI="http://rcouch.refuge.io/dl/libs/nsprpub-4.8.tar.gz" +NSPR_TARGET="${SRC_DIR}/nsprpub-4.8.tar.gz" + +JS_URI="http://rcouch.refuge.io/dl/libs/js185-1.0.0.tar.gz" +JS_TARGET="${SRC_DIR}/js185-1.0.0.tar.gz" + +if ! test -f $NSPR_TARGET; then + echo "==> Fetch ${NSPR_TARGET}" + $CURL_BIN $NSPR_URI -o $NSPR_TARGET +fi + +if ! test -f $JS_TARGET; then + echo "==> Fetch ${JS_TARGET}" + $CURL_BIN $JS_URI -o $JS_TARGET +fi From 1c18d127c61a8e15624d0ef473f0f3acb8df3b4c Mon Sep 17 00:00:00 2001 From: Nicolas R Dufour Date: Sat, 14 May 2011 17:58:00 -0400 Subject: [PATCH 2/7] Porting to spidermonkey 1.8.5 --- c_src/to_erl.c | 6 +++--- c_src/vm.c | 15 ++++++++------- 2 files changed, 11 insertions(+), 10 deletions(-) diff --git a/c_src/to_erl.c b/c_src/to_erl.c index 04592db..a284770 100644 --- a/c_src/to_erl.c +++ b/c_src/to_erl.c @@ -26,7 +26,7 @@ to_erl_string(ErlNifEnv* env, JSContext* cx, jsval val, ERL_NIF_TERM* term) size_t len; str = JS_ValueToString(cx, val); - data = JS_GetStringBytesZ(cx, str); + data = JS_EncodeString(cx, str); if(data == NULL) return ERROR; len = strlen(data); @@ -106,7 +106,7 @@ to_erl_object(ErlNifEnv* env, JSContext* cx, JSObject* obj, ERL_NIF_TERM* term) length = 0; while(JS_NextProperty(cx, iter, &idp)) { - if(idp == JSVAL_VOID) break; + if(idp == JSID_VOID) break; length += 1; } @@ -119,7 +119,7 @@ to_erl_object(ErlNifEnv* env, JSContext* cx, JSObject* obj, ERL_NIF_TERM* term) index = 0; while(JS_NextProperty(cx, iter, &idp)) { - if(idp == JSVAL_VOID) + if(idp == JSID_VOID) { list = enif_make_list_from_array(env, array, length); *term = enif_make_tuple1(env, list); diff --git a/c_src/vm.c b/c_src/vm.c index 246c9d2..9bd8f5f 100644 --- a/c_src/vm.c +++ b/c_src/vm.c @@ -51,7 +51,7 @@ static JSClass global_class = { JS_PropertyStub, JS_PropertyStub, JS_PropertyStub, - JS_PropertyStub, + JS_StrictPropertyStub, JS_EnumerateStub, JS_ResolveStub, JS_ConvertStub, @@ -109,7 +109,7 @@ static JSClass jserl_class = { JS_PropertyStub, JS_PropertyStub, JS_PropertyStub, - JS_PropertyStub, + JS_StrictPropertyStub, JS_EnumerateStub, JS_ResolveStub, JS_ConvertStub, @@ -118,12 +118,13 @@ static JSClass jserl_class = { }; static JSBool -jserl_send(JSContext* cx, JSObject* obj, uintN argc, jsval* argv, jsval* rval) +jserl_send(JSContext* cx, uintN argc, jsval* vp) { vm_ptr vm = (vm_ptr) JS_GetContextPrivate(cx); ErlNifEnv* env; job_ptr job; ENTERM mesg; + jsval* argv = JS_ARGV(cx, vp); if(argc < 0) { @@ -154,7 +155,7 @@ jserl_send(JSContext* cx, JSObject* obj, uintN argc, jsval* argv, jsval* rval) assert(job->type == job_response && "Invalid message response."); - *rval = to_js(job->env, cx, job->args); + JS_SET_RVAL(cx, vp, to_js(job->env, cx, job->args)); job_destroy(job); return JS_TRUE; @@ -257,8 +258,8 @@ vm_run(void* arg) flags |= JSOPTION_COMPILE_N_GO; flags |= JSOPTION_XML; JS_SetOptions(cx, JS_GetOptions(cx) | flags); - - gl = JS_NewObject(cx, &global_class, NULL, NULL); + + gl = JS_NewCompartmentAndGlobalObject(cx, &global_class, NULL); if(gl == NULL) { fprintf(stderr, "Failed to create global object.\n"); @@ -430,7 +431,7 @@ vm_call(JSContext* cx, JSObject* gl, job_ptr job) jsval rval; jsid idp; int argc; - + // Get the function object. func = to_js(job->env, cx, job->name); From bf52df5b6ab0c23937f0044ef6e9ec149f2b9a7b Mon Sep 17 00:00:00 2001 From: benoitc Date: Sat, 21 May 2011 06:54:43 +0200 Subject: [PATCH 3/7] fix build on armv5 platform --- c_src/GNUmakefile | 2 + c_src/Makefile | 2 + c_src/patches/patch-configure | 445 +++++++++++++++++++++++++++++++ c_src/patches/patch-configure_in | 12 + c_src/patches/patch-jsprf_cpp | 11 + 5 files changed, 472 insertions(+) create mode 100644 c_src/patches/patch-configure create mode 100644 c_src/patches/patch-configure_in create mode 100644 c_src/patches/patch-jsprf_cpp diff --git a/c_src/GNUmakefile b/c_src/GNUmakefile index d6669e0..63b0026 100644 --- a/c_src/GNUmakefile +++ b/c_src/GNUmakefile @@ -63,6 +63,8 @@ js: $(LIB_DIR)/libjs_static.a $(LIB_DIR)/libjs_static.a: $(LIB_DIR)/libnspr4.a $(GUNZIP) -c js$(SMONKEY_PKGVER).tar.gz | $(TAR) xf - (cd $(JS_DIR)/js/src && \ + patch -p0 -i $(CURDIR)/patches/patch-configure && \ + patch -p0 -i $(CURDIR)/patches/patch-jsprf_cpp && \ CFLAGS="$(CFLAGS)" LDFLAGS="$(LDFLAGS)" \ CPPFLAGS="-DXP_UNIX -DJS_C_STRINGS_ARE_UTF8" \ ./configure --prefix=$(SYSTEM_DIR) \ diff --git a/c_src/Makefile b/c_src/Makefile index 5b5d4e3..e287b69 100644 --- a/c_src/Makefile +++ b/c_src/Makefile @@ -41,6 +41,8 @@ all: ${LIB_DIR}/libjs_static.a ${LIB_DIR}/libjs_static.a: ${LIB_DIR}/libnspr4.a ${GUNZIP} -c js${SMONKEY_PKGVER}.tar.gz | ${TAR} xf - (cd ${JS_DIR}/js/src && \ + patch -p0 -i ${.CURDIR}/patches/patch-configure && \ + patch -p0 -i ${.CURDIR}/patches/patch-jsprf_cpp && \ CFLAGS="${CFLAGS}" LDFLAGS="${LDFLAGS}" \ CPPFLAGS="-DXP_UNIX -DJS_C_STRINGS_ARE_UTF8" \ ./configure --prefix=${SYSTEM_DIR} \ diff --git a/c_src/patches/patch-configure b/c_src/patches/patch-configure new file mode 100644 index 0000000..70bb747 --- /dev/null +++ b/c_src/patches/patch-configure @@ -0,0 +1,445 @@ +--- configure.orig 2011-05-21 04:15:42.000000000 +0000 ++++ configure 2011-05-21 04:17:19.000000000 +0000 +@@ -13265,6 +13265,9 @@ + # Individual module options + + case "$target_cpu" in ++ armv5*) ++ MOZ_ARM_ARCH=armv5 ++ ;; + arm*) + MOZ_ARM_ARCH=armv7 + ;; +@@ -13389,18 +13392,18 @@ + + if test -n "$MOZ_DEBUG"; then + echo $ac_n "checking for valid debug flags""... $ac_c" 1>&6 +-echo "configure:13393: checking for valid debug flags" >&5 ++echo "configure:13396: checking for valid debug flags" >&5 + _SAVE_CFLAGS=$CFLAGS + CFLAGS="$CFLAGS $MOZ_DEBUG_FLAGS" + cat > conftest.$ac_ext < + int main() { + printf("Hello World\n"); + ; return 0; } + EOF +-if { (eval echo configure:13404: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then ++if { (eval echo configure:13407: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then + rm -rf conftest* + _results=yes + else +@@ -13441,18 +13444,18 @@ + if test "$COMPILE_ENVIRONMENT"; then + if test -n "$MOZ_OPTIMIZE"; then + echo $ac_n "checking for valid optimization flags""... $ac_c" 1>&6 +-echo "configure:13445: checking for valid optimization flags" >&5 ++echo "configure:13448: checking for valid optimization flags" >&5 + _SAVE_CFLAGS=$CFLAGS + CFLAGS="$CFLAGS $MOZ_OPTIMIZE_FLAGS" + cat > conftest.$ac_ext < + int main() { + printf("Hello World\n"); + ; return 0; } + EOF +-if { (eval echo configure:13456: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then ++if { (eval echo configure:13459: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then + rm -rf conftest* + _results=yes + else +@@ -13581,7 +13584,7 @@ + fi + else + echo $ac_n "checking size of int *""... $ac_c" 1>&6 +-echo "configure:13585: checking size of int *" >&5 ++echo "configure:13588: checking size of int *" >&5 + if eval "test \"`echo '$''{'ac_cv_sizeof_int_p'+set}'`\" = set"; then + echo $ac_n "(cached) $ac_c" 1>&6 + else +@@ -13589,9 +13592,10 @@ + ac_cv_sizeof_int_p=4 + else + cat > conftest.$ac_ext < ++#include + main() + { + FILE *f=fopen("conftestval", "w"); +@@ -13600,7 +13604,7 @@ + exit(0); + } + EOF +-if { (eval echo configure:13604: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null ++if { (eval echo configure:13608: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null + then + ac_cv_sizeof_int_p=`cat conftestval` + else +@@ -13847,17 +13851,17 @@ + if test -n "$MOZ_VALGRIND"; then + ac_safe=`echo "valgrind/valgrind.h" | sed 'y%./+-%__p_%'` + echo $ac_n "checking for valgrind/valgrind.h""... $ac_c" 1>&6 +-echo "configure:13851: checking for valgrind/valgrind.h" >&5 ++echo "configure:13855: checking for valgrind/valgrind.h" >&5 + if eval "test \"`echo '$''{'ac_cv_header_$ac_safe'+set}'`\" = set"; then + echo $ac_n "(cached) $ac_c" 1>&6 + else + cat > conftest.$ac_ext < + EOF + ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out" +-{ (eval echo configure:13861: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } ++{ (eval echo configure:13865: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } + ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"` + if test -z "$ac_err"; then + rm -rf conftest* +@@ -14012,7 +14016,7 @@ + # Extract the first word of "$ac_prog", so it can be a program name with args. + set dummy $ac_prog; ac_word=$2 + echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 +-echo "configure:14016: checking for $ac_word" >&5 ++echo "configure:14020: checking for $ac_word" >&5 + if eval "test \"`echo '$''{'ac_cv_path_CCACHE'+set}'`\" = set"; then + echo $ac_n "(cached) $ac_c" 1>&6 + else +@@ -14163,12 +14167,12 @@ + for ac_func in __cxa_demangle + do + echo $ac_n "checking for $ac_func""... $ac_c" 1>&6 +-echo "configure:14167: checking for $ac_func" >&5 ++echo "configure:14171: checking for $ac_func" >&5 + if eval "test \"`echo '$''{'ac_cv_func_$ac_func'+set}'`\" = set"; then + echo $ac_n "(cached) $ac_c" 1>&6 + else + cat > conftest.$ac_ext <&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then ++if { (eval echo configure:14202: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then + rm -rf conftest* + eval "ac_cv_func_$ac_func=yes" + else +@@ -14242,17 +14246,17 @@ + if test "$HAVE_GCC3_ABI" -a -z "$SKIP_LIBRARY_CHECKS"; then + ac_safe=`echo "unwind.h" | sed 'y%./+-%__p_%'` + echo $ac_n "checking for unwind.h""... $ac_c" 1>&6 +-echo "configure:14246: checking for unwind.h" >&5 ++echo "configure:14250: checking for unwind.h" >&5 + if eval "test \"`echo '$''{'ac_cv_header_$ac_safe'+set}'`\" = set"; then + echo $ac_n "(cached) $ac_c" 1>&6 + else + cat > conftest.$ac_ext < + EOF + ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out" +-{ (eval echo configure:14256: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } ++{ (eval echo configure:14260: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } + ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"` + if test -z "$ac_err"; then + rm -rf conftest* +@@ -14271,12 +14275,12 @@ + for ac_func in _Unwind_Backtrace + do + echo $ac_n "checking for $ac_func""... $ac_c" 1>&6 +-echo "configure:14275: checking for $ac_func" >&5 ++echo "configure:14279: checking for $ac_func" >&5 + if eval "test \"`echo '$''{'ac_cv_func_$ac_func'+set}'`\" = set"; then + echo $ac_n "(cached) $ac_c" 1>&6 + else + cat > conftest.$ac_ext <&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then ++if { (eval echo configure:14307: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then + rm -rf conftest* + eval "ac_cv_func_$ac_func=yes" + else +@@ -14348,7 +14352,7 @@ + # Compiler Options + + echo $ac_n "checking for gcc -pipe support""... $ac_c" 1>&6 +-echo "configure:14352: checking for gcc -pipe support" >&5 ++echo "configure:14356: checking for gcc -pipe support" >&5 + if test -n "$GNU_CC" -a -n "$GNU_CXX" -a -n "$GNU_AS"; then + echo '#include ' > dummy-hello.c + echo 'int main() { printf("Hello World\n"); exit(0); }' >> dummy-hello.c +@@ -14363,14 +14367,14 @@ + _SAVE_CFLAGS=$CFLAGS + CFLAGS="$CFLAGS -pipe" + cat > conftest.$ac_ext < + int main() { + printf("Hello World\n"); + ; return 0; } + EOF +-if { (eval echo configure:14374: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then ++if { (eval echo configure:14378: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then + rm -rf conftest* + _res_gcc_pipe="yes" + else +@@ -14415,16 +14419,16 @@ + CFLAGS="$CFLAGS -fprofile-generate -fprofile-correction" + + echo $ac_n "checking whether C compiler supports -fprofile-generate""... $ac_c" 1>&6 +-echo "configure:14419: checking whether C compiler supports -fprofile-generate" >&5 ++echo "configure:14423: checking whether C compiler supports -fprofile-generate" >&5 + cat > conftest.$ac_ext <&5; (eval $ac_compile) 2>&5; }; then ++if { (eval echo configure:14432: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then + rm -rf conftest* + PROFILE_GEN_CFLAGS="-fprofile-generate" + result="yes" +@@ -14488,16 +14492,16 @@ + _SAVE_CXXFLAGS=$CXXFLAGS + CXXFLAGS="$CXXFLAGS ${_WARNINGS_CXXFLAGS} ${_COMPILER_PREFIX}-pedantic ${_COMPILER_PREFIX}-Wno-long-long" + echo $ac_n "checking whether C++ compiler has -pedantic long long bug""... $ac_c" 1>&6 +-echo "configure:14492: checking whether C++ compiler has -pedantic long long bug" >&5 ++echo "configure:14496: checking whether C++ compiler has -pedantic long long bug" >&5 + cat > conftest.$ac_ext <&5; (eval $ac_compile) 2>&5; }; then ++if { (eval echo configure:14505: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then + rm -rf conftest* + result="no" + else +@@ -14522,12 +14526,12 @@ + fi + + echo $ac_n "checking for correct temporary object destruction order""... $ac_c" 1>&6 +-echo "configure:14526: checking for correct temporary object destruction order" >&5 ++echo "configure:14530: checking for correct temporary object destruction order" >&5 + if test "$cross_compiling" = yes; then + result="maybe" + else + cat > conftest.$ac_ext <&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null ++if { (eval echo configure:14558: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null + then + result="yes" + else +@@ -14571,12 +14575,12 @@ + _SAVE_CXXFLAGS=$CXXFLAGS + CXXFLAGS="$CXXFLAGS ${_WARNINGS_CXXFLAGS}" + echo $ac_n "checking for correct overload resolution with const and templates""... $ac_c" 1>&6 +-echo "configure:14575: checking for correct overload resolution with const and templates" >&5 ++echo "configure:14579: checking for correct overload resolution with const and templates" >&5 + if eval "test \"`echo '$''{'ac_nscap_nonconst_opeq_bug'+set}'`\" = set"; then + echo $ac_n "(cached) $ac_c" 1>&6 + else + cat > conftest.$ac_ext < +@@ -14606,7 +14610,7 @@ + + ; return 0; } + EOF +-if { (eval echo configure:14610: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then ++if { (eval echo configure:14614: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then + rm -rf conftest* + ac_nscap_nonconst_opeq_bug="no" + else +@@ -14629,19 +14633,19 @@ + fi + + echo $ac_n "checking for tm_zone tm_gmtoff in struct tm""... $ac_c" 1>&6 +-echo "configure:14633: checking for tm_zone tm_gmtoff in struct tm" >&5 ++echo "configure:14637: checking for tm_zone tm_gmtoff in struct tm" >&5 + if eval "test \"`echo '$''{'ac_cv_struct_tm_zone_tm_gmtoff'+set}'`\" = set"; then + echo $ac_n "(cached) $ac_c" 1>&6 + else + cat > conftest.$ac_ext < + int main() { + struct tm tm; tm.tm_zone = 0; tm.tm_gmtoff = 1; + ; return 0; } + EOF +-if { (eval echo configure:14645: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then ++if { (eval echo configure:14649: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then + rm -rf conftest* + ac_cv_struct_tm_zone_tm_gmtoff="yes" + else +@@ -14855,7 +14859,7 @@ + if test -z "$SKIP_LIBRARY_CHECKS" -a -z "$NO_EDITLINE"; then + if test -n "$JS_WANT_READLINE"; then + echo $ac_n "checking for readline in -lreadline""... $ac_c" 1>&6 +-echo "configure:14859: checking for readline in -lreadline" >&5 ++echo "configure:14863: checking for readline in -lreadline" >&5 + ac_lib_var=`echo readline'_'readline | sed 'y%./+-%__p_%'` + if eval "test \"`echo '$''{'ac_cv_lib_$ac_lib_var'+set}'`\" = set"; then + echo $ac_n "(cached) $ac_c" 1>&6 +@@ -14863,7 +14867,7 @@ + ac_save_LIBS="$LIBS" + LIBS="-lreadline $LIBS" + cat > conftest.$ac_ext <&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then ++if { (eval echo configure:14882: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then + rm -rf conftest* + eval "ac_cv_lib_$ac_lib_var=yes" + else +@@ -15123,9 +15127,9 @@ + fi + + echo $ac_n "checking for posix_fallocate""... $ac_c" 1>&6 +-echo "configure:15127: checking for posix_fallocate" >&5 ++echo "configure:15131: checking for posix_fallocate" >&5 + cat > conftest.$ac_ext < +@@ -15133,7 +15137,7 @@ + posix_fallocate(0, 0, 0); + ; return 0; } + EOF +-if { (eval echo configure:15137: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then ++if { (eval echo configure:15141: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then + rm -rf conftest* + ac_cv___posix_fallocate=true + else +@@ -15159,7 +15163,7 @@ + _SAVE_CFLAGS=$CFLAGS + CFLAGS="$CFLAGS $XCFLAGS" + cat > conftest.$ac_ext < +@@ -15177,7 +15181,7 @@ + + ; return 0; } + EOF +-if { (eval echo configure:15181: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then ++if { (eval echo configure:15185: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then + : + else + echo "configure: failed program was:" >&5 +@@ -15278,12 +15282,12 @@ + for ac_func in setlocale + do + echo $ac_n "checking for $ac_func""... $ac_c" 1>&6 +-echo "configure:15282: checking for $ac_func" >&5 ++echo "configure:15286: checking for $ac_func" >&5 + if eval "test \"`echo '$''{'ac_cv_func_$ac_func'+set}'`\" = set"; then + echo $ac_n "(cached) $ac_c" 1>&6 + else + cat > conftest.$ac_ext <&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then ++if { (eval echo configure:15314: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then + rm -rf conftest* + eval "ac_cv_func_$ac_func=yes" + else +@@ -15333,12 +15337,12 @@ + for ac_func in localeconv + do + echo $ac_n "checking for $ac_func""... $ac_c" 1>&6 +-echo "configure:15337: checking for $ac_func" >&5 ++echo "configure:15341: checking for $ac_func" >&5 + if eval "test \"`echo '$''{'ac_cv_func_$ac_func'+set}'`\" = set"; then + echo $ac_n "(cached) $ac_c" 1>&6 + else + cat > conftest.$ac_ext <&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then ++if { (eval echo configure:15369: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then + rm -rf conftest* + eval "ac_cv_func_$ac_func=yes" + else +@@ -16291,7 +16295,7 @@ + fi + fi + +- cd $ac_popdir ++ cd "$ac_popdir" + done + fi + diff --git a/c_src/patches/patch-configure_in b/c_src/patches/patch-configure_in new file mode 100644 index 0000000..b746636 --- /dev/null +++ b/c_src/patches/patch-configure_in @@ -0,0 +1,12 @@ +--- configure.in.orig 2011-05-21 04:15:51.000000000 +0000 ++++ configure.in 2011-05-21 04:17:11.000000000 +0000 +@@ -4656,6 +4656,9 @@ + + dnl Setup default CPU arch for arm target + case "$target_cpu" in ++ armv5*) ++ MOZ_ARM_ARCH=armv5 ++ ;; + arm*) + MOZ_ARM_ARCH=armv7 + ;; diff --git a/c_src/patches/patch-jsprf_cpp b/c_src/patches/patch-jsprf_cpp new file mode 100644 index 0000000..29a51e7 --- /dev/null +++ b/c_src/patches/patch-jsprf_cpp @@ -0,0 +1,11 @@ +--- jsprf.cpp.orig 2011-03-31 12:11:03.000000000 +0200 ++++ jsprf.cpp 2011-03-31 12:11:09.000000000 +0200 +@@ -58,6 +58,8 @@ + */ + #ifdef HAVE_VA_COPY + #define VARARGS_ASSIGN(foo, bar) VA_COPY(foo,bar) ++#elif defined(va_copy) ++#define VARARGS_ASSIGN(foo, bar) va_copy(foo,bar) + #elif defined(HAVE_VA_LIST_AS_ARRAY) + #define VARARGS_ASSIGN(foo, bar) foo[0] = bar[0] + #else From f4368a9f82098be8b4c4349f606173caf4e0fbe8 Mon Sep 17 00:00:00 2001 From: benoitc Date: Sat, 21 May 2011 07:33:34 +0200 Subject: [PATCH 4/7] fix tests on none smp platforms --- test/004-basic-calls.t | 2 +- test/005-erl-to-js.t | 2 +- test/006-js-to-erl.t | 2 +- test/007-js-send-message.t | 2 +- 4 files changed, 4 insertions(+), 4 deletions(-) diff --git a/test/004-basic-calls.t b/test/004-basic-calls.t index 1f326b4..3d28e22 100755 --- a/test/004-basic-calls.t +++ b/test/004-basic-calls.t @@ -1,5 +1,5 @@ #!/usr/bin/env escript -%%! -pa ./test/ -pa ./ebin/ +%%! -smp +K true -pa ./test/ -pa ./ebin/ % This file is part of Emonk released under the MIT license. % See the LICENSE file for more information. diff --git a/test/005-erl-to-js.t b/test/005-erl-to-js.t index 6fed28a..aa45103 100755 --- a/test/005-erl-to-js.t +++ b/test/005-erl-to-js.t @@ -1,5 +1,5 @@ #!/usr/bin/env escript -%%! -pa ./test/ -pa ./ebin/ +%%! -smp +K true -pa ./test/ -pa ./ebin/ % This file is part of Emonk released under the MIT license. % See the LICENSE file for more information. diff --git a/test/006-js-to-erl.t b/test/006-js-to-erl.t index cf7c27e..f4ba89c 100755 --- a/test/006-js-to-erl.t +++ b/test/006-js-to-erl.t @@ -1,5 +1,5 @@ #!/usr/bin/env escript -%%! -pa ./test/ -pa ./ebin/ +%%! -smp +K true -pa ./test/ -pa ./ebin/ % This file is part of Emonk released under the MIT license. % See the LICENSE file for more information. diff --git a/test/007-js-send-message.t b/test/007-js-send-message.t index d5c6eda..e3399cf 100755 --- a/test/007-js-send-message.t +++ b/test/007-js-send-message.t @@ -1,5 +1,5 @@ #!/usr/bin/env escript -%%! -pa ./test/ -pa ./ebin/ +%%! -smp +K true -pa ./test/ -pa ./ebin/ % This file is part of Emonk released under the MIT license. % See the LICENSE file for more information. From 882518da03c87f07c66cb79d3657376ab6475536 Mon Sep 17 00:00:00 2001 From: benoitc Date: Sun, 4 Sep 2011 22:34:54 +0200 Subject: [PATCH 5/7] make sure spidermonkey is built threadsafe. Fix error we got running following code: lists:foldl(fun(_, Acc) -> {ok, C} = emonk:create_ctx(), [C|Acc] end, [], lists:seq(0, 10)). (creating 10 contexts) --- c_src/GNUmakefile | 3 ++- c_src/Makefile | 3 ++- 2 files changed, 4 insertions(+), 2 deletions(-) diff --git a/c_src/GNUmakefile b/c_src/GNUmakefile index 63b0026..8b68fe2 100644 --- a/c_src/GNUmakefile +++ b/c_src/GNUmakefile @@ -74,7 +74,8 @@ $(LIB_DIR)/libjs_static.a: $(LIB_DIR)/libnspr4.a --disable-shared-js \ --disable-tests \ --with-system-nspr \ - --with-nspr-prefix=$(SYSTEM_DIR) && \ + --with-nspr-prefix=$(SYSTEM_DIR) \ + --enable-threadsafe && \ $(MAKE) $(MAKE_ENV) all) @mkdir $(INC_DIR)/js @cp $(JS_DIR)/js/src/*.h $(INC_DIR)/js diff --git a/c_src/Makefile b/c_src/Makefile index e287b69..c7b0ede 100644 --- a/c_src/Makefile +++ b/c_src/Makefile @@ -52,7 +52,8 @@ ${LIB_DIR}/libjs_static.a: ${LIB_DIR}/libnspr4.a --disable-shared-js \ --disable-tests \ --with-system-nspr \ - --with-nspr-prefix=${SYSTEM_DIR} && \ + --with-nspr-prefix=${SYSTEM_DIR} \ + --enable-threadsafe && \ ${GNUMAKE} ${MAKE_ENV} all) mkdir $(INC_DIR)/js cp $(JS_DIR)/js/src/*.h $(INC_DIR)/js From 434428114fd779f5c239fe31f0a2ee7618c51127 Mon Sep 17 00:00:00 2001 From: benoitc Date: Mon, 20 Aug 2012 13:57:36 +0200 Subject: [PATCH 6/7] fix static build --- .gitignore | 1 + c_src/GNUmakefile | 97 - c_src/Makefile | 73 - rebar.config | 10 +- support/build_libs.sh | 248 ++ support/patches/js/patch-configure | 3508 +++++++++++++++++++++++++ support/patches/js/patch-configure_in | 56 + support/patches/js/patch-jscntxt_h | 10 + support/patches/js/patch-jsprf_cpp | 11 + utils/fetch_libs.sh | 21 - 10 files changed, 3838 insertions(+), 197 deletions(-) delete mode 100644 c_src/GNUmakefile delete mode 100644 c_src/Makefile create mode 100755 support/build_libs.sh create mode 100644 support/patches/js/patch-configure create mode 100644 support/patches/js/patch-configure_in create mode 100644 support/patches/js/patch-jscntxt_h create mode 100644 support/patches/js/patch-jsprf_cpp delete mode 100755 utils/fetch_libs.sh diff --git a/.gitignore b/.gitignore index 03162fa..a5bbbd4 100644 --- a/.gitignore +++ b/.gitignore @@ -9,4 +9,5 @@ c_src/system/ priv ebin test/*.beam +libs c_src/*.tar.gz diff --git a/c_src/GNUmakefile b/c_src/GNUmakefile deleted file mode 100644 index 8b68fe2..0000000 --- a/c_src/GNUmakefile +++ /dev/null @@ -1,97 +0,0 @@ -# This Makefile builds the dependencies (libjs and libnspr) needed by -# couchjs - -uname_S := $(shell sh -c 'uname -s 2>/dev/null || echo not') -uname_M := $(shell sh -c 'uname -m 2>/dev/null || echo not') -uname_O := $(shell sh -c 'uname -o 2>/dev/null || echo not') -uname_R := $(shell sh -c 'uname -r 2>/dev/null || echo not') -uname_P := $(shell sh -c 'uname -p 2>/dev/null || echo not') -uname_V := $(shell sh -c 'uname -v 2>/dev/null || echo not') - -CFLAGS = -g -O2 -Wall -LDFLAGS = -lstdc++ -MAKE_ENV = -j 3 - -TAR = tar -GUNZIP = gunzip -SMONKEY_VER = 1.8.5 -SMONKEY_PKGVER = 185-1.0.0 -NSPR_VER = 4.8 -NSPR_CONFIGURE_ENV = -ARCH = - -SYSTEM_DIR = $(CURDIR)/system -LIB_DIR = $(SYSTEM_DIR)/lib -INC_DIR = $(SYSTEM_DIR)/include - -JS_DIR = $(CURDIR)/js-$(SMONKEY_VER) -NSPR_DIR = $(CURDIR)/nsprpub - -ifeq ($(uname_S),Linux) - ARCH := $(shell sh -c 'arch 2>/dev/null || echo i386') - ifeq ($(ARCH), x86_64) - NSPR_CONFIGURE_ENV += --enable-64bit - endif -endif - -ifeq ($(uname_S), Darwin) - -ARCH := $(shell sh -c 'getconf LONG_BIT 2>/dev/null || echo "32"') - ifeq ($(ARCH), 64) - NSPR_CONFIGURE_ENV += --enable-64bit - endif -endif - -ifeq ($(uname_S), FreeBSD) - ARCH := $(shell sh -c 'uname -p 2>/dev/null || echo 32') - ifeq ($(ARCH), amd64) - NSPR_CONFIGURE_ENV += --enable-64bit - endif -endif - -ifeq ($(uname_S), OpenBSD) - ARCH := $(shell sh -c 'uname -p 2>/dev/null || echo 32') - ifeq ($(ARCH), x86_64) - NSPR_CONFIGURE_ENV += --enable-64bit - endif -endif - -all: js - -js: $(LIB_DIR)/libjs_static.a - -$(LIB_DIR)/libjs_static.a: $(LIB_DIR)/libnspr4.a - $(GUNZIP) -c js$(SMONKEY_PKGVER).tar.gz | $(TAR) xf - - (cd $(JS_DIR)/js/src && \ - patch -p0 -i $(CURDIR)/patches/patch-configure && \ - patch -p0 -i $(CURDIR)/patches/patch-jsprf_cpp && \ - CFLAGS="$(CFLAGS)" LDFLAGS="$(LDFLAGS)" \ - CPPFLAGS="-DXP_UNIX -DJS_C_STRINGS_ARE_UTF8" \ - ./configure --prefix=$(SYSTEM_DIR) \ - --disable-debug \ - --enable-optimize \ - --enable-static \ - --disable-shared-js \ - --disable-tests \ - --with-system-nspr \ - --with-nspr-prefix=$(SYSTEM_DIR) \ - --enable-threadsafe && \ - $(MAKE) $(MAKE_ENV) all) - @mkdir $(INC_DIR)/js - @cp $(JS_DIR)/js/src/*.h $(INC_DIR)/js - @cp $(JS_DIR)/js/src/*.tbl $(INC_DIR)/js - @cp $(JS_DIR)/js/src/libjs_static.a $(LIB_DIR) - @rm -rf $(JS_DIR)/js/src/dist - -$(LIB_DIR)/libnspr4.a: - $(GUNZIP) -c nsprpub-$(NSPR_VER).tar.gz | $(TAR) xf - - (cd $(NSPR_DIR) && \ - ./configure --disable-debug --enable-optimize \ - --prefix=$(SYSTEM_DIR) $(NSPR_CONFIGURE_ENV) && \ - $(MAKE) $(MAKE_ENV) all ; $(MAKE) install) - -clean: - @rm -rf $(SYSTEM_DIR) $(NSPR_DIR) $(JS_DIR) - @rm -rf *flymake* - -.EXPORT_ALL_VARIABLES: diff --git a/c_src/Makefile b/c_src/Makefile deleted file mode 100644 index c7b0ede..0000000 --- a/c_src/Makefile +++ /dev/null @@ -1,73 +0,0 @@ -# This BSD Makefile builds the dependencies (libjs and libnspr) needed by -# couchjs -OS!= uname -s - -CFLAGS= -g -O2 -Wall -LDFLAGS= -lstdc++ -MAKE_ENV?= -j3 - -TAR?= tar -GUNZIP?= gunzip -SMONKEY_VER= 1.8.5 -SMONKEY_PKGVER= 185-1.0.0 -NSPR_VER= 4.8 -NSPR_CONFIGURE_ENV= -ARCH= -GNUMAKE?= gmake - -SYSTEM_DIR= ${.CURDIR}/system -LIB_DIR= ${SYSTEM_DIR}/lib -INC_DIR= ${SYSTEM_DIR}/include - -JS_DIR= ${.CURDIR}/js-${SMONKEY_VER} -NSPR_DIR= ${.CURDIR}/nsprpub - -# doubt there are some unix using pmake but... -.if (${OS} == Linux) -ARCH!= arch -.endif - -.if (${OS} == FreeBSD || ${OS} == OpenBSD || \ - ${OS} == NetBSD || ${OS} == Darwin) -ARCH!= uname -p -.endif - -.if (${ARCH} == x86_64 || ${ARCH} == amd64) -NSPR_CONFIGURE_ENV+= --enable-64bit -.endif - -all: ${LIB_DIR}/libjs_static.a - -${LIB_DIR}/libjs_static.a: ${LIB_DIR}/libnspr4.a - ${GUNZIP} -c js${SMONKEY_PKGVER}.tar.gz | ${TAR} xf - - (cd ${JS_DIR}/js/src && \ - patch -p0 -i ${.CURDIR}/patches/patch-configure && \ - patch -p0 -i ${.CURDIR}/patches/patch-jsprf_cpp && \ - CFLAGS="${CFLAGS}" LDFLAGS="${LDFLAGS}" \ - CPPFLAGS="-DXP_UNIX -DJS_C_STRINGS_ARE_UTF8" \ - ./configure --prefix=${SYSTEM_DIR} \ - --disable-debug \ - --enable-optimize \ - --enable-static \ - --disable-shared-js \ - --disable-tests \ - --with-system-nspr \ - --with-nspr-prefix=${SYSTEM_DIR} \ - --enable-threadsafe && \ - ${GNUMAKE} ${MAKE_ENV} all) - mkdir $(INC_DIR)/js - cp $(JS_DIR)/js/src/*.h $(INC_DIR)/js - cp $(JS_DIR)/js/src/*.tbl $(INC_DIR)/js - cp $(JS_DIR)/js/src/libjs_static.a $(LIB_DIR) - rm -rf $(JS_DIR)/js/src/dist - -${LIB_DIR}/libnspr4.a: - ${GUNZIP} -c nsprpub-${NSPR_VER}.tar.gz | ${TAR} xf - - (cd ${NSPR_DIR} && \ - ./configure --disable-debug --enable-optimize \ - --prefix=${SYSTEM_DIR} ${NSPR_CONFIGURE_ENV} && \ - ${GNUMAKE} ${MAKE_ENV} all ; ${GNUMAKE} install) - -clean: - -rm -rf ${SYSTEM_DIR} ${NSPR_DIR} ${JS_DIR} - -rm -rf *flymake* diff --git a/rebar.config b/rebar.config index d335aef..cda9497 100644 --- a/rebar.config +++ b/rebar.config @@ -2,9 +2,9 @@ {so_name, "emonk.so"}. {port_envs, [ - {"DRV_CFLAGS", "$DRV_CFLAGS -fPIC -Wall -I c_src/system/include -DXP_UNIX"}, + {"DRV_CFLAGS", "$DRV_CFLAGS -fPIC -Wall -I libs/js/include -DXP_UNIX"}, - {"DRV_LDFLAGS", "$DRV_LDFLAGS $ERL_LDFLAGS c_src/system/lib/libjs_static.a c_src/system/lib/libnspr4.a"}, + {"DRV_LDFLAGS", "$DRV_LDFLAGS $ERL_LDFLAGS libs/js/lib/libjs_static.a libs/nsprpub/lib/libnspr4.a"}, %% Make sure to link -lstdc++ on linux or solaris {"darwin", "LDFLAGS", "$LDFLAGS -lstdc++"}, @@ -19,8 +19,6 @@ {"darwin10.*-32$", "LDFLAGS", "-arch i386"} ]}. -{pre_hooks, [{compile, "./utils/fetch_libs.sh"}, - {compile, "make -C c_src"}]}. - -{post_hooks, [{clean, "make -C c_src clean"}]}. +{pre_hooks, [{compile, "./support/build_libs.sh"}]}. +{post_hooks, [{clean, "./support/build_libs.sh clean"}]}. diff --git a/support/build_libs.sh b/support/build_libs.sh new file mode 100755 index 0000000..a351aa3 --- /dev/null +++ b/support/build_libs.sh @@ -0,0 +1,248 @@ +#!/bin/sh + + +BUILD_LIBS_DIR=$(cd ${0%/*} && pwd) + +export CORE_TOP=${BUILD_LIBS_DIR%/*} +cd $CORE_TOP + +CORE_TOP=`pwd` + +CURLBIN=`which curl` +if ! test -n "CURLBIN"; then + display_error "Error: curl is required. Add it to 'PATH'" + exit 1 +fi + +GUNZIP=`which gunzip` +UNZIP=`which unzip` +TAR=`which tar` +GNUMAKE=`which gmake` + +PATCHES=$CORE_TOP/support/patches +STATICLIBS=$CORE_TOP/libs +DISTDIR=$STATICLIBS/dists + +# nspr sources +NSPR_VER=4.8.8 +NSPR_DISTNAME=nspr-$NSPR_VER.tar.gz +NSPR_SITE=http://dl.refuge.io + +# spidermonkey js sources +JS_VER=185-1.0.0 +JS_REALVER=1.8.5 +JS_DISTNAME=js$JS_VER.tar.gz +JS_SITE=http://dl.refuge.io +JSDIR=$STATICLIBS/js-$JS_REALVER +JS_LIBDIR=$STATICLIBS/js/lib +JS_INCDIR=$STATICLIBS/js/include + + + +[ "$MACHINE" ] || MACHINE=`(uname -m) 2>/dev/null` || MACHINE="unknown" +[ "$RELEASE" ] || RELEASE=`(uname -r) 2>/dev/null` || RELEASE="unknown" +[ "$SYSTEM" ] || SYSTEM=`(uname -s) 2>/dev/null` || SYSTEM="unknown" +[ "$BUILD" ] || VERSION=`(uname -v) 2>/dev/null` || VERSION="unknown" + + +CFLAGS="-g -O2 -Wall" +LDFLAGS="-lstdc++" +ARCH= +ISA64= +GNUMAKE=make +CC=gcc +CXX=g++ +case "$SYSTEM" in + Linux) + ARCH=`arch 2>/dev/null` + ;; + FreeBSD|OpenBSD|NetBSD) + ARCH=`(uname -p) 2>/dev/null` + GNUMAKE=gmake + ;; + Darwin) + ARCH=`(uname -p) 2>/dev/null` + ISA64=`(sysctl -n hw.optional.x86_64) 2>/dev/null` + ;; + *) + ARCH="unknown" + ;; +esac + + +# TODO: add mirror & signature validation support +fetch() +{ + TARGET=$DISTDIR/$1 + if ! test -f $TARGET; then + echo "==> Fetch $1 to $TARGET" + $CURLBIN --progress-bar -L $2/$1 -o $TARGET + fi +} + + +clean_nspr() +{ + rm -rf $STATICLIBS/nspr* + rm -f $DISTDIR/$NSPR_DISTNAME +} + + +build_nspr() +{ + NSPR_CONFIGURE_ENV="" + case "$SYSTEM" in + Linux) + ARCH=`arch 2>/dev/null` + if [ "$ARCH" = "x86_64" ]; then + NSPR_CONFIGURE_ENV="--enable-64bit" + fi + CFLAGS="$CFLAGS -lpthread" + ;; + FreeBSD|OpenBSD|NetBSD) + ARCH=`(uname -p) 2>/dev/null` + if [ "$ARCH" = "x86_64" ] || [ "$ARCH" = "amd64" ]; then + NSPR_CONFIGURE_ENV+=--enable-64bit + fi + ;; + Darwin) + if [ "$ISA64" = "1" ]; then + NSPR_CONFIGURE_ENV+=--enable-64bit + fi + ;; + esac + + fetch $NSPR_DISTNAME $NSPR_SITE + + echo "==> build nspr" + cd $STATICLIBS + $GUNZIP -c $DISTDIR/$NSPR_DISTNAME | $TAR xf - + + cd $STATICLIBS/nspr-$NSPR_VER/mozilla/nsprpub + ./configure --disable-debug --enable-optimize \ + --prefix=$STATICLIBS/nsprpub $NSPR_CONFIGURE_ENV + + $GNUMAKE all + $GNUMAKE install +} + +clean_js() +{ + rm -rf $STATICLIBS/js* + rm -f $DISTDIR/$JS_DISTNAME +} + +build_js() +{ + + fetch $JS_DISTNAME $JS_SITE + + mkdir -p $JS_LIBDIR + mkdir -p $JS_INCDIR + + cd $STATICLIBS + $GUNZIP -c $DISTDIR/$JS_DISTNAME | $TAR -xf - + + echo "==> build js" + cd $JSDIR/js/src + patch -p0 -i $PATCHES/js/patch-jsprf_cpp + patch -p0 -i $PATCHES/js/patch-configure + + env CFLAGS="$CFLAGS" LDFLAGS="$LDFLAGS" \ + CPPFLAGS="-DXP_UNIX -DJS_C_STRINGS_ARE_UTF8" \ + ./configure --prefix=$STATICLIBS/js \ + --disable-debug \ + --enable-optimize \ + --enable-static \ + --disable-shared-js \ + --disable-tests \ + --with-system-nspr \ + --with-nspr-prefix=$STATICLIBS/nsprpub && \ + $GNUMAKE all + + mkdir -p $JS_INCDIR/js + cp $JSDIR/js/src/*.h $JS_INCDIR + cp $JSDIR/js/src/*.tbl $JS_INCDIR + cp $JSDIR/js/src/libjs_static.a $JS_LIBDIR +} + + +do_setup() +{ + echo "==> couch_core static libs (compile)" + mkdir -p $DISTDIR +} + +do_builddeps() +{ + if [ ! -f $STATICLIBS/nsprpub/lib/libnspr4.a ]; then + clean_nspr + build_nspr + fi + + if [ ! -f $STATICLIBS/js/lib/libjs_static.a ]; then + clean_js + build_js + fi +} + + +clean() +{ + clean_nspr + clean_js +} + + + +usage() +{ + cat << EOF +Usage: $basename [command] [OPTIONS] + +The $basename command compile Mozilla Spidermonkey fro emonk. + +Commands: + + all: build couch_core static libs + clean: clean static libs + -?: display usage + +Report bugs at . +EOF +} + + + +if [ "x$1" = "x" ]; then + do_setup + do_builddeps + exit 0 +fi + +case "$1" in + all) + shift 1 + do_setup + do_builddeps + ;; + clean) + shift 1 + clean + ;; + help|--help|-h|-?) + usage + exit 0 + ;; + *) + echo $basename: ERROR Unknown command $arg 1>&2 + echo 1>&2 + usage 1>&2 + echo "### $basename: Exitting." 1>&2 + exit 1; + ;; +esac + + +exit 0 + diff --git a/support/patches/js/patch-configure b/support/patches/js/patch-configure new file mode 100644 index 0000000..5c87deb --- /dev/null +++ b/support/patches/js/patch-configure @@ -0,0 +1,3508 @@ +--- configure.orig 2012-06-13 21:31:31.000000000 +0200 ++++ configure 2012-06-13 21:39:23.000000000 +0200 +@@ -4312,21 +4312,10 @@ + fi + + +- case "$PBBUILD" in +- *xcodebuild*) +- +- XCODEBUILD_VERSION=`$PBBUILD -version 2>/dev/null | xargs | sed -e 's/.*DevToolsCore-\([0-9]*\).*/\1/'` +- +- if test -n "$XCODEBUILD_VERSION" && test "$XCODEBUILD_VERSION" -ge 620 ; then +- HAS_XCODE_2_1=1; +- fi +- ;; +- esac +- + # Extract the first word of "sdp", so it can be a program name with args. + set dummy sdp; ac_word=$2 + echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 +-echo "configure:4330: checking for $ac_word" >&5 ++echo "configure:4319: checking for $ac_word" >&5 + if eval "test \"`echo '$''{'ac_cv_path_SDP'+set}'`\" = set"; then + echo $ac_n "(cached) $ac_c" 1>&6 + else +@@ -4380,8 +4369,6 @@ + + + +- +- + # Check whether --enable-macos-target or --disable-macos-target was given. + if test "${enable_macos_target+set}" = set; then + enableval="$enable_macos_target" +@@ -4452,7 +4439,7 @@ + + + echo $ac_n "checking for valid compiler/Mac OS X SDK combination""... $ac_c" 1>&6 +-echo "configure:4456: checking for valid compiler/Mac OS X SDK combination" >&5 ++echo "configure:4443: checking for valid compiler/Mac OS X SDK combination" >&5 + ac_ext=C + # CXXFLAGS is not in ac_cpp because -g, -O, etc. are not valid cpp options. + ac_cpp='$CXXCPP $CPPFLAGS' +@@ -4461,7 +4448,7 @@ + cross_compiling=$ac_cv_prog_cxx_cross + + cat > conftest.$ac_ext < + int main() { return 0; } +@@ -4469,7 +4456,7 @@ + result=yes + ; return 0; } + EOF +-if { (eval echo configure:4473: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then ++if { (eval echo configure:4460: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then + rm -rf conftest* + result=no + else +@@ -4506,7 +4493,7 @@ + # Extract the first word of "$ac_prog", so it can be a program name with args. + set dummy $ac_prog; ac_word=$2 + echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 +-echo "configure:4510: checking for $ac_word" >&5 ++echo "configure:4497: checking for $ac_word" >&5 + if eval "test \"`echo '$''{'ac_cv_path_GMAKE'+set}'`\" = set"; then + echo $ac_n "(cached) $ac_c" 1>&6 + else +@@ -4562,7 +4549,7 @@ + # Extract the first word of "$ac_prog", so it can be a program name with args. + set dummy $ac_prog; ac_word=$2 + echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 +-echo "configure:4566: checking for $ac_word" >&5 ++echo "configure:4553: checking for $ac_word" >&5 + if eval "test \"`echo '$''{'ac_cv_path_GMAKE'+set}'`\" = set"; then + echo $ac_n "(cached) $ac_c" 1>&6 + else +@@ -4625,7 +4612,7 @@ + # Uses ac_ vars as temps to allow command line to override cache and checks. + # --without-x overrides everything else, but does not touch the cache. + echo $ac_n "checking for X""... $ac_c" 1>&6 +-echo "configure:4629: checking for X" >&5 ++echo "configure:4616: checking for X" >&5 + + # Check whether --with-x or --without-x was given. + if test "${with_x+set}" = set; then +@@ -4687,12 +4674,12 @@ + + # First, try using that file with no special directory specified. + cat > conftest.$ac_ext < + EOF + ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out" +-{ (eval echo configure:4696: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } ++{ (eval echo configure:4683: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } + ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"` + if test -z "$ac_err"; then + rm -rf conftest* +@@ -4761,14 +4748,14 @@ + ac_save_LIBS="$LIBS" + LIBS="-l$x_direct_test_library $LIBS" + cat > conftest.$ac_ext <&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then ++if { (eval echo configure:4759: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then + rm -rf conftest* + LIBS="$ac_save_LIBS" + # We can link X programs with no special library path. +@@ -4874,17 +4861,17 @@ + case "`(uname -sr) 2>/dev/null`" in + "SunOS 5"*) + echo $ac_n "checking whether -R must be followed by a space""... $ac_c" 1>&6 +-echo "configure:4878: checking whether -R must be followed by a space" >&5 ++echo "configure:4865: checking whether -R must be followed by a space" >&5 + ac_xsave_LIBS="$LIBS"; LIBS="$LIBS -R$x_libraries" + cat > conftest.$ac_ext <&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then ++if { (eval echo configure:4875: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then + rm -rf conftest* + ac_R_nospace=yes + else +@@ -4900,14 +4887,14 @@ + else + LIBS="$ac_xsave_LIBS -R $x_libraries" + cat > conftest.$ac_ext <&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then ++if { (eval echo configure:4898: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then + rm -rf conftest* + ac_R_space=yes + else +@@ -4939,7 +4926,7 @@ + # libraries were built with DECnet support. And karl@cs.umb.edu says + # the Alpha needs dnet_stub (dnet does not exist). + echo $ac_n "checking for dnet_ntoa in -ldnet""... $ac_c" 1>&6 +-echo "configure:4943: checking for dnet_ntoa in -ldnet" >&5 ++echo "configure:4930: checking for dnet_ntoa in -ldnet" >&5 + ac_lib_var=`echo dnet'_'dnet_ntoa | sed 'y%./+-%__p_%'` + if eval "test \"`echo '$''{'ac_cv_lib_$ac_lib_var'+set}'`\" = set"; then + echo $ac_n "(cached) $ac_c" 1>&6 +@@ -4947,7 +4934,7 @@ + ac_save_LIBS="$LIBS" + LIBS="-ldnet $LIBS" + cat > conftest.$ac_ext <&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then ++if { (eval echo configure:4949: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then + rm -rf conftest* + eval "ac_cv_lib_$ac_lib_var=yes" + else +@@ -4980,7 +4967,7 @@ + + if test $ac_cv_lib_dnet_dnet_ntoa = no; then + echo $ac_n "checking for dnet_ntoa in -ldnet_stub""... $ac_c" 1>&6 +-echo "configure:4984: checking for dnet_ntoa in -ldnet_stub" >&5 ++echo "configure:4971: checking for dnet_ntoa in -ldnet_stub" >&5 + ac_lib_var=`echo dnet_stub'_'dnet_ntoa | sed 'y%./+-%__p_%'` + if eval "test \"`echo '$''{'ac_cv_lib_$ac_lib_var'+set}'`\" = set"; then + echo $ac_n "(cached) $ac_c" 1>&6 +@@ -4988,7 +4975,7 @@ + ac_save_LIBS="$LIBS" + LIBS="-ldnet_stub $LIBS" + cat > conftest.$ac_ext <&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then ++if { (eval echo configure:4990: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then + rm -rf conftest* + eval "ac_cv_lib_$ac_lib_var=yes" + else +@@ -5028,12 +5015,12 @@ + # The nsl library prevents programs from opening the X display + # on Irix 5.2, according to dickey@clark.net. + echo $ac_n "checking for gethostbyname""... $ac_c" 1>&6 +-echo "configure:5032: checking for gethostbyname" >&5 ++echo "configure:5019: checking for gethostbyname" >&5 + if eval "test \"`echo '$''{'ac_cv_func_gethostbyname'+set}'`\" = set"; then + echo $ac_n "(cached) $ac_c" 1>&6 + else + cat > conftest.$ac_ext <&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then ++if { (eval echo configure:5047: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then + rm -rf conftest* + eval "ac_cv_func_gethostbyname=yes" + else +@@ -5077,7 +5064,7 @@ + + if test $ac_cv_func_gethostbyname = no; then + echo $ac_n "checking for gethostbyname in -lnsl""... $ac_c" 1>&6 +-echo "configure:5081: checking for gethostbyname in -lnsl" >&5 ++echo "configure:5068: checking for gethostbyname in -lnsl" >&5 + ac_lib_var=`echo nsl'_'gethostbyname | sed 'y%./+-%__p_%'` + if eval "test \"`echo '$''{'ac_cv_lib_$ac_lib_var'+set}'`\" = set"; then + echo $ac_n "(cached) $ac_c" 1>&6 +@@ -5085,7 +5072,7 @@ + ac_save_LIBS="$LIBS" + LIBS="-lnsl $LIBS" + cat > conftest.$ac_ext <&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then ++if { (eval echo configure:5087: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then + rm -rf conftest* + eval "ac_cv_lib_$ac_lib_var=yes" + else +@@ -5126,12 +5113,12 @@ + # -lsocket must be given before -lnsl if both are needed. + # We assume that if connect needs -lnsl, so does gethostbyname. + echo $ac_n "checking for connect""... $ac_c" 1>&6 +-echo "configure:5130: checking for connect" >&5 ++echo "configure:5117: checking for connect" >&5 + if eval "test \"`echo '$''{'ac_cv_func_connect'+set}'`\" = set"; then + echo $ac_n "(cached) $ac_c" 1>&6 + else + cat > conftest.$ac_ext <&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then ++if { (eval echo configure:5145: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then + rm -rf conftest* + eval "ac_cv_func_connect=yes" + else +@@ -5175,7 +5162,7 @@ + + if test $ac_cv_func_connect = no; then + echo $ac_n "checking for connect in -lsocket""... $ac_c" 1>&6 +-echo "configure:5179: checking for connect in -lsocket" >&5 ++echo "configure:5166: checking for connect in -lsocket" >&5 + ac_lib_var=`echo socket'_'connect | sed 'y%./+-%__p_%'` + if eval "test \"`echo '$''{'ac_cv_lib_$ac_lib_var'+set}'`\" = set"; then + echo $ac_n "(cached) $ac_c" 1>&6 +@@ -5183,7 +5170,7 @@ + ac_save_LIBS="$LIBS" + LIBS="-lsocket $X_EXTRA_LIBS $LIBS" + cat > conftest.$ac_ext <&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then ++if { (eval echo configure:5185: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then + rm -rf conftest* + eval "ac_cv_lib_$ac_lib_var=yes" + else +@@ -5218,12 +5205,12 @@ + + # gomez@mi.uni-erlangen.de says -lposix is necessary on A/UX. + echo $ac_n "checking for remove""... $ac_c" 1>&6 +-echo "configure:5222: checking for remove" >&5 ++echo "configure:5209: checking for remove" >&5 + if eval "test \"`echo '$''{'ac_cv_func_remove'+set}'`\" = set"; then + echo $ac_n "(cached) $ac_c" 1>&6 + else + cat > conftest.$ac_ext <&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then ++if { (eval echo configure:5237: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then + rm -rf conftest* + eval "ac_cv_func_remove=yes" + else +@@ -5267,7 +5254,7 @@ + + if test $ac_cv_func_remove = no; then + echo $ac_n "checking for remove in -lposix""... $ac_c" 1>&6 +-echo "configure:5271: checking for remove in -lposix" >&5 ++echo "configure:5258: checking for remove in -lposix" >&5 + ac_lib_var=`echo posix'_'remove | sed 'y%./+-%__p_%'` + if eval "test \"`echo '$''{'ac_cv_lib_$ac_lib_var'+set}'`\" = set"; then + echo $ac_n "(cached) $ac_c" 1>&6 +@@ -5275,7 +5262,7 @@ + ac_save_LIBS="$LIBS" + LIBS="-lposix $LIBS" + cat > conftest.$ac_ext <&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then ++if { (eval echo configure:5277: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then + rm -rf conftest* + eval "ac_cv_lib_$ac_lib_var=yes" + else +@@ -5310,12 +5297,12 @@ + + # BSDI BSD/OS 2.1 needs -lipc for XOpenDisplay. + echo $ac_n "checking for shmat""... $ac_c" 1>&6 +-echo "configure:5314: checking for shmat" >&5 ++echo "configure:5301: checking for shmat" >&5 + if eval "test \"`echo '$''{'ac_cv_func_shmat'+set}'`\" = set"; then + echo $ac_n "(cached) $ac_c" 1>&6 + else + cat > conftest.$ac_ext <&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then ++if { (eval echo configure:5329: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then + rm -rf conftest* + eval "ac_cv_func_shmat=yes" + else +@@ -5359,7 +5346,7 @@ + + if test $ac_cv_func_shmat = no; then + echo $ac_n "checking for shmat in -lipc""... $ac_c" 1>&6 +-echo "configure:5363: checking for shmat in -lipc" >&5 ++echo "configure:5350: checking for shmat in -lipc" >&5 + ac_lib_var=`echo ipc'_'shmat | sed 'y%./+-%__p_%'` + if eval "test \"`echo '$''{'ac_cv_lib_$ac_lib_var'+set}'`\" = set"; then + echo $ac_n "(cached) $ac_c" 1>&6 +@@ -5367,7 +5354,7 @@ + ac_save_LIBS="$LIBS" + LIBS="-lipc $LIBS" + cat > conftest.$ac_ext <&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then ++if { (eval echo configure:5369: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then + rm -rf conftest* + eval "ac_cv_lib_$ac_lib_var=yes" + else +@@ -5411,7 +5398,7 @@ + # libraries we check for below, so use a different variable. + # --interran@uluru.Stanford.EDU, kb@cs.umb.edu. + echo $ac_n "checking for IceConnectionNumber in -lICE""... $ac_c" 1>&6 +-echo "configure:5415: checking for IceConnectionNumber in -lICE" >&5 ++echo "configure:5402: checking for IceConnectionNumber in -lICE" >&5 + ac_lib_var=`echo ICE'_'IceConnectionNumber | sed 'y%./+-%__p_%'` + if eval "test \"`echo '$''{'ac_cv_lib_$ac_lib_var'+set}'`\" = set"; then + echo $ac_n "(cached) $ac_c" 1>&6 +@@ -5419,7 +5406,7 @@ + ac_save_LIBS="$LIBS" + LIBS="-lICE $X_EXTRA_LIBS $LIBS" + cat > conftest.$ac_ext <&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then ++if { (eval echo configure:5421: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then + rm -rf conftest* + eval "ac_cv_lib_$ac_lib_var=yes" + else +@@ -5913,7 +5900,7 @@ + _USE_CPP_INCLUDE_FLAG=1 + + echo $ac_n "checking whether the compiler supports -Wno-invalid-offsetof""... $ac_c" 1>&6 +-echo "configure:5917: checking whether the compiler supports -Wno-invalid-offsetof" >&5 ++echo "configure:5904: checking whether the compiler supports -Wno-invalid-offsetof" >&5 + if eval "test \"`echo '$''{'ac_has_wno_invalid_offsetof'+set}'`\" = set"; then + echo $ac_n "(cached) $ac_c" 1>&6 + else +@@ -5929,14 +5916,14 @@ + _SAVE_CXXFLAGS="$CXXFLAGS" + CXXFLAGS="$CXXFLAGS ${_COMPILER_PREFIX}-Wno-invalid-offsetof" + cat > conftest.$ac_ext <&5; (eval $ac_compile) 2>&5; }; then ++if { (eval echo configure:5927: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then + rm -rf conftest* + ac_has_wno_invalid_offsetof="yes" + else +@@ -5963,7 +5950,7 @@ + fi + + echo $ac_n "checking whether the compiler supports -Wno-variadic-macros""... $ac_c" 1>&6 +-echo "configure:5967: checking whether the compiler supports -Wno-variadic-macros" >&5 ++echo "configure:5954: checking whether the compiler supports -Wno-variadic-macros" >&5 + if eval "test \"`echo '$''{'ac_has_wno_variadic_macros'+set}'`\" = set"; then + echo $ac_n "(cached) $ac_c" 1>&6 + else +@@ -5979,14 +5966,14 @@ + _SAVE_CXXFLAGS="$CXXFLAGS" + CXXFLAGS="$CXXFLAGS ${_COMPILER_PREFIX}-Wno-variadic-macros" + cat > conftest.$ac_ext <&5; (eval $ac_compile) 2>&5; }; then ++if { (eval echo configure:5977: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then + rm -rf conftest* + ac_has_wno_variadic_macros="yes" + else +@@ -6013,7 +6000,7 @@ + fi + + echo $ac_n "checking whether the compiler supports -Werror=return-type""... $ac_c" 1>&6 +-echo "configure:6017: checking whether the compiler supports -Werror=return-type" >&5 ++echo "configure:6004: checking whether the compiler supports -Werror=return-type" >&5 + if eval "test \"`echo '$''{'ac_has_werror_return_type'+set}'`\" = set"; then + echo $ac_n "(cached) $ac_c" 1>&6 + else +@@ -6029,14 +6016,14 @@ + _SAVE_CXXFLAGS="$CXXFLAGS" + CXXFLAGS="$CXXFLAGS -Werror=return-type" + cat > conftest.$ac_ext <&5; (eval $ac_compile) 2>&5; }; then ++if { (eval echo configure:6027: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then + rm -rf conftest* + ac_has_werror_return_type="yes" + else +@@ -6072,7 +6059,7 @@ + if test "$COMPILE_ENVIRONMENT"; then + if test "$GNU_CC"; then + echo $ac_n "checking whether ld has archive extraction flags""... $ac_c" 1>&6 +-echo "configure:6076: checking whether ld has archive extraction flags" >&5 ++echo "configure:6063: checking whether ld has archive extraction flags" >&5 + if eval "test \"`echo '$''{'ac_cv_mkshlib_force_and_unforce'+set}'`\" = set"; then + echo $ac_n "(cached) $ac_c" 1>&6 + else +@@ -6089,14 +6076,14 @@ + LDFLAGS=$force + LIBS=$unforce + cat > conftest.$ac_ext <&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then ++if { (eval echo configure:6087: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then + rm -rf conftest* + ac_cv_mkshlib_force_and_unforce=$line; break + else +@@ -6129,7 +6116,7 @@ + ' + + echo $ac_n "checking that static assertion macros used in autoconf tests work""... $ac_c" 1>&6 +-echo "configure:6133: checking that static assertion macros used in autoconf tests work" >&5 ++echo "configure:6120: checking that static assertion macros used in autoconf tests work" >&5 + if eval "test \"`echo '$''{'ac_cv_static_assertion_macros_work'+set}'`\" = set"; then + echo $ac_n "(cached) $ac_c" 1>&6 + else +@@ -6143,14 +6130,14 @@ + + ac_cv_static_assertion_macros_work="yes" + cat > conftest.$ac_ext <&5; (eval $ac_compile) 2>&5; }; then ++if { (eval echo configure:6141: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then + : + else + echo "configure: failed program was:" >&5 +@@ -6160,14 +6147,14 @@ + fi + rm -f conftest* + cat > conftest.$ac_ext <&5; (eval $ac_compile) 2>&5; }; then ++if { (eval echo configure:6158: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then + rm -rf conftest* + ac_cv_static_assertion_macros_work="no" + else +@@ -6183,14 +6170,14 @@ + cross_compiling=$ac_cv_prog_cxx_cross + + cat > conftest.$ac_ext <&5; (eval $ac_compile) 2>&5; }; then ++if { (eval echo configure:6181: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then + : + else + echo "configure: failed program was:" >&5 +@@ -6200,14 +6187,14 @@ + fi + rm -f conftest* + cat > conftest.$ac_ext <&5; (eval $ac_compile) 2>&5; }; then ++if { (eval echo configure:6198: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then + rm -rf conftest* + ac_cv_static_assertion_macros_work="no" + else +@@ -6241,16 +6228,16 @@ + cross_compiling=$ac_cv_prog_cc_cross + + echo $ac_n "checking for 64-bit OS""... $ac_c" 1>&6 +-echo "configure:6245: checking for 64-bit OS" >&5 ++echo "configure:6232: checking for 64-bit OS" >&5 + cat > conftest.$ac_ext <&5; (eval $ac_compile) 2>&5; }; then ++if { (eval echo configure:6241: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then + rm -rf conftest* + result="yes" + else +@@ -6389,7 +6376,7 @@ + esac + + echo $ac_n "checking for Python version >= $PYTHON_VERSION but not 3.x""... $ac_c" 1>&6 +-echo "configure:6393: checking for Python version >= $PYTHON_VERSION but not 3.x" >&5 ++echo "configure:6380: checking for Python version >= $PYTHON_VERSION but not 3.x" >&5 + + $PYTHON -c "import sys; sys.exit(sys.version[:3] < sys.argv[1] or sys.version[:2] != '2.')" $PYTHON_VERSION + _python_res=$? +@@ -6437,9 +6424,9 @@ + cross_compiling=$ac_cv_prog_cxx_cross + + echo $ac_n "checking for IBM XLC/C++ compiler version >= 9.0.0.7""... $ac_c" 1>&6 +-echo "configure:6441: checking for IBM XLC/C++ compiler version >= 9.0.0.7" >&5 ++echo "configure:6428: checking for IBM XLC/C++ compiler version >= 9.0.0.7" >&5 + cat > conftest.$ac_ext <&5; (eval $ac_compile) 2>&5; }; then ++if { (eval echo configure:6439: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then + rm -rf conftest* + _BAD_COMPILER= + else +@@ -6486,17 +6473,17 @@ + do + ac_safe=`echo "$ac_hdr" | sed 'y%./+-%__p_%'` + echo $ac_n "checking for $ac_hdr""... $ac_c" 1>&6 +-echo "configure:6490: checking for $ac_hdr" >&5 ++echo "configure:6477: checking for $ac_hdr" >&5 + if eval "test \"`echo '$''{'ac_cv_header_$ac_safe'+set}'`\" = set"; then + echo $ac_n "(cached) $ac_c" 1>&6 + else + cat > conftest.$ac_ext < + EOF + ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out" +-{ (eval echo configure:6500: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } ++{ (eval echo configure:6487: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } + ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"` + if test -z "$ac_err"; then + rm -rf conftest* +@@ -6542,7 +6529,7 @@ + LIBS="$LIBS -lbe" + if test "$COMPILE_ENVIRONMENT"; then + echo $ac_n "checking for main in -lbind""... $ac_c" 1>&6 +-echo "configure:6546: checking for main in -lbind" >&5 ++echo "configure:6533: checking for main in -lbind" >&5 + ac_lib_var=`echo bind'_'main | sed 'y%./+-%__p_%'` + if eval "test \"`echo '$''{'ac_cv_lib_$ac_lib_var'+set}'`\" = set"; then + echo $ac_n "(cached) $ac_c" 1>&6 +@@ -6550,14 +6537,14 @@ + ac_save_LIBS="$LIBS" + LIBS="-lbind $LIBS" + cat > conftest.$ac_ext <&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then ++if { (eval echo configure:6548: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then + rm -rf conftest* + eval "ac_cv_lib_$ac_lib_var=yes" + else +@@ -6578,7 +6565,7 @@ + fi + + echo $ac_n "checking for main in -lzeta""... $ac_c" 1>&6 +-echo "configure:6582: checking for main in -lzeta" >&5 ++echo "configure:6569: checking for main in -lzeta" >&5 + ac_lib_var=`echo zeta'_'main | sed 'y%./+-%__p_%'` + if eval "test \"`echo '$''{'ac_cv_lib_$ac_lib_var'+set}'`\" = set"; then + echo $ac_n "(cached) $ac_c" 1>&6 +@@ -6586,14 +6573,14 @@ + ac_save_LIBS="$LIBS" + LIBS="-lzeta $LIBS" + cat > conftest.$ac_ext <&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then ++if { (eval echo configure:6584: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then + rm -rf conftest* + eval "ac_cv_lib_$ac_lib_var=yes" + else +@@ -6667,18 +6654,18 @@ + echo "Skipping -dead_strip because DTrace is enabled. See bug 403132." + else + echo $ac_n "checking for -dead_strip option to ld""... $ac_c" 1>&6 +-echo "configure:6671: checking for -dead_strip option to ld" >&5 ++echo "configure:6658: checking for -dead_strip option to ld" >&5 + _SAVE_LDFLAGS=$LDFLAGS + LDFLAGS="$LDFLAGS -Wl,-dead_strip" + cat > conftest.$ac_ext <&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then ++if { (eval echo configure:6669: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then + rm -rf conftest* + _HAVE_DEAD_STRIP=1 + else +@@ -7250,17 +7237,17 @@ + do + ac_safe=`echo "$ac_hdr" | sed 'y%./+-%__p_%'` + echo $ac_n "checking for $ac_hdr""... $ac_c" 1>&6 +-echo "configure:7254: checking for $ac_hdr" >&5 ++echo "configure:7241: checking for $ac_hdr" >&5 + if eval "test \"`echo '$''{'ac_cv_header_$ac_safe'+set}'`\" = set"; then + echo $ac_n "(cached) $ac_c" 1>&6 + else + cat > conftest.$ac_ext < + EOF + ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out" +-{ (eval echo configure:7264: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } ++{ (eval echo configure:7251: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } + ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"` + if test -z "$ac_err"; then + rm -rf conftest* +@@ -7492,19 +7479,19 @@ + _DEFINES_CXXFLAGS="$_DEFINES_CXXFLAGS -Uunix -U__unix -U__unix__" + + echo $ac_n "checking for __declspec(dllexport)""... $ac_c" 1>&6 +-echo "configure:7496: checking for __declspec(dllexport)" >&5 ++echo "configure:7483: checking for __declspec(dllexport)" >&5 + if eval "test \"`echo '$''{'ac_os2_declspec'+set}'`\" = set"; then + echo $ac_n "(cached) $ac_c" 1>&6 + else + cat > conftest.$ac_ext <&5; (eval $ac_compile) 2>&5; }; then ++if { (eval echo configure:7495: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then + rm -rf conftest* + ac_os2_declspec="yes" + else +@@ -7625,14 +7612,14 @@ + _SAVE_LDFLAGS=$LDFLAGS + LDFLAGS="-M /usr/lib/ld/map.noexstk $LDFLAGS" + cat > conftest.$ac_ext < + int main() { + printf("Hello World\n"); + ; return 0; } + EOF +-if { (eval echo configure:7636: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then ++if { (eval echo configure:7623: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then + : + else + echo "configure: failed program was:" >&5 +@@ -7661,7 +7648,7 @@ + CC_VERSION=`$CC -V 2>&1 | grep '^cc:' 2>/dev/null | $AWK -F\: '{ print $2 }'` + CXX_VERSION=`$CXX -V 2>&1 | grep '^CC:' 2>/dev/null | $AWK -F\: '{ print $2 }'` + echo $ac_n "checking for Sun C++ compiler version >= 5.9""... $ac_c" 1>&6 +-echo "configure:7665: checking for Sun C++ compiler version >= 5.9" >&5 ++echo "configure:7652: checking for Sun C++ compiler version >= 5.9" >&5 + + ac_ext=C + # CXXFLAGS is not in ac_cpp because -g, -O, etc. are not valid cpp options. +@@ -7671,7 +7658,7 @@ + cross_compiling=$ac_cv_prog_cxx_cross + + cat > conftest.$ac_ext <&5; (eval $ac_compile) 2>&5; }; then ++if { (eval echo configure:7671: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then + rm -rf conftest* + _BAD_COMPILER= + else +@@ -7697,7 +7684,7 @@ + _res="yes" + fi + cat > conftest.$ac_ext <&5; (eval $ac_compile) 2>&5; }; then ++if { (eval echo configure:7697: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then + rm -rf conftest* + _ABOVE_SS12U1= + else +@@ -8122,12 +8109,12 @@ + + if test -z "$SKIP_COMPILER_CHECKS"; then + echo $ac_n "checking for ANSI C header files""... $ac_c" 1>&6 +-echo "configure:8126: checking for ANSI C header files" >&5 ++echo "configure:8113: checking for ANSI C header files" >&5 + if eval "test \"`echo '$''{'ac_cv_header_stdc'+set}'`\" = set"; then + echo $ac_n "(cached) $ac_c" 1>&6 + else + cat > conftest.$ac_ext < + #include +@@ -8135,7 +8122,7 @@ + #include + EOF + ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out" +-{ (eval echo configure:8139: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } ++{ (eval echo configure:8126: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } + ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"` + if test -z "$ac_err"; then + rm -rf conftest* +@@ -8152,7 +8139,7 @@ + if test $ac_cv_header_stdc = yes; then + # SunOS 4.x string.h does not declare mem*, contrary to ANSI. + cat > conftest.$ac_ext < + EOF +@@ -8170,7 +8157,7 @@ + if test $ac_cv_header_stdc = yes; then + # ISC 2.0.2 stdlib.h does not declare free, contrary to ANSI. + cat > conftest.$ac_ext < + EOF +@@ -8191,7 +8178,7 @@ + : + else + cat > conftest.$ac_ext < + #define ISLOWER(c) ('a' <= (c) && (c) <= 'z') +@@ -8202,7 +8189,7 @@ + exit (0); } + + EOF +-if { (eval echo configure:8206: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null ++if { (eval echo configure:8193: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null + then + : + else +@@ -8226,12 +8213,12 @@ + fi + + echo $ac_n "checking for working const""... $ac_c" 1>&6 +-echo "configure:8230: checking for working const" >&5 ++echo "configure:8217: checking for working const" >&5 + if eval "test \"`echo '$''{'ac_cv_c_const'+set}'`\" = set"; then + echo $ac_n "(cached) $ac_c" 1>&6 + else + cat > conftest.$ac_ext <&5; (eval $ac_compile) 2>&5; }; then ++if { (eval echo configure:8271: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then + rm -rf conftest* + ac_cv_c_const=yes + else +@@ -8301,12 +8288,12 @@ + fi + + echo $ac_n "checking for mode_t""... $ac_c" 1>&6 +-echo "configure:8305: checking for mode_t" >&5 ++echo "configure:8292: checking for mode_t" >&5 + if eval "test \"`echo '$''{'ac_cv_type_mode_t'+set}'`\" = set"; then + echo $ac_n "(cached) $ac_c" 1>&6 + else + cat > conftest.$ac_ext < + #if STDC_HEADERS +@@ -8334,12 +8321,12 @@ + fi + + echo $ac_n "checking for off_t""... $ac_c" 1>&6 +-echo "configure:8338: checking for off_t" >&5 ++echo "configure:8325: checking for off_t" >&5 + if eval "test \"`echo '$''{'ac_cv_type_off_t'+set}'`\" = set"; then + echo $ac_n "(cached) $ac_c" 1>&6 + else + cat > conftest.$ac_ext < + #if STDC_HEADERS +@@ -8367,12 +8354,12 @@ + fi + + echo $ac_n "checking for pid_t""... $ac_c" 1>&6 +-echo "configure:8371: checking for pid_t" >&5 ++echo "configure:8358: checking for pid_t" >&5 + if eval "test \"`echo '$''{'ac_cv_type_pid_t'+set}'`\" = set"; then + echo $ac_n "(cached) $ac_c" 1>&6 + else + cat > conftest.$ac_ext < + #if STDC_HEADERS +@@ -8400,12 +8387,12 @@ + fi + + echo $ac_n "checking for size_t""... $ac_c" 1>&6 +-echo "configure:8404: checking for size_t" >&5 ++echo "configure:8391: checking for size_t" >&5 + if eval "test \"`echo '$''{'ac_cv_type_size_t'+set}'`\" = set"; then + echo $ac_n "(cached) $ac_c" 1>&6 + else + cat > conftest.$ac_ext < + #if STDC_HEADERS +@@ -8440,12 +8427,12 @@ + cross_compiling=$ac_cv_prog_cxx_cross + + echo $ac_n "checking for __stdcall""... $ac_c" 1>&6 +-echo "configure:8444: checking for __stdcall" >&5 ++echo "configure:8431: checking for __stdcall" >&5 + if eval "test \"`echo '$''{'ac_cv___stdcall'+set}'`\" = set"; then + echo $ac_n "(cached) $ac_c" 1>&6 + else + cat > conftest.$ac_ext < struct foo; + template <> struct foo {}; +@@ -8454,7 +8441,7 @@ + + ; return 0; } + EOF +-if { (eval echo configure:8458: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then ++if { (eval echo configure:8445: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then + rm -rf conftest* + ac_cv___stdcall=true + else +@@ -8483,12 +8470,12 @@ + cross_compiling=$ac_cv_prog_cc_cross + + echo $ac_n "checking for ssize_t""... $ac_c" 1>&6 +-echo "configure:8487: checking for ssize_t" >&5 ++echo "configure:8474: checking for ssize_t" >&5 + if eval "test \"`echo '$''{'ac_cv_type_ssize_t'+set}'`\" = set"; then + echo $ac_n "(cached) $ac_c" 1>&6 + else + cat > conftest.$ac_ext < + #include +@@ -8496,7 +8483,7 @@ + ssize_t foo = 0; + ; return 0; } + EOF +-if { (eval echo configure:8500: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then ++if { (eval echo configure:8487: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then + rm -rf conftest* + ac_cv_type_ssize_t=true + else +@@ -8518,12 +8505,12 @@ + echo "$ac_t""no" 1>&6 + fi + echo $ac_n "checking for st_blksize in struct stat""... $ac_c" 1>&6 +-echo "configure:8522: checking for st_blksize in struct stat" >&5 ++echo "configure:8509: checking for st_blksize in struct stat" >&5 + if eval "test \"`echo '$''{'ac_cv_struct_st_blksize'+set}'`\" = set"; then + echo $ac_n "(cached) $ac_c" 1>&6 + else + cat > conftest.$ac_ext < + #include +@@ -8531,7 +8518,7 @@ + struct stat s; s.st_blksize; + ; return 0; } + EOF +-if { (eval echo configure:8535: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then ++if { (eval echo configure:8522: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then + rm -rf conftest* + ac_cv_struct_st_blksize=yes + else +@@ -8552,12 +8539,12 @@ + fi + + echo $ac_n "checking for siginfo_t""... $ac_c" 1>&6 +-echo "configure:8556: checking for siginfo_t" >&5 ++echo "configure:8543: checking for siginfo_t" >&5 + if eval "test \"`echo '$''{'ac_cv_siginfo_t'+set}'`\" = set"; then + echo $ac_n "(cached) $ac_c" 1>&6 + else + cat > conftest.$ac_ext < +@@ -8565,7 +8552,7 @@ + siginfo_t* info; + ; return 0; } + EOF +-if { (eval echo configure:8569: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then ++if { (eval echo configure:8556: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then + rm -rf conftest* + ac_cv_siginfo_t=true + else +@@ -8590,17 +8577,17 @@ + + ac_safe=`echo "stdint.h" | sed 'y%./+-%__p_%'` + echo $ac_n "checking for stdint.h""... $ac_c" 1>&6 +-echo "configure:8594: checking for stdint.h" >&5 ++echo "configure:8581: checking for stdint.h" >&5 + if eval "test \"`echo '$''{'ac_cv_header_$ac_safe'+set}'`\" = set"; then + echo $ac_n "(cached) $ac_c" 1>&6 + else + cat > conftest.$ac_ext < + EOF + ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out" +-{ (eval echo configure:8604: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } ++{ (eval echo configure:8591: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } + ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"` + if test -z "$ac_err"; then + rm -rf conftest* +@@ -8629,7 +8616,7 @@ + else + + echo $ac_n "checking for a 1-byte type""... $ac_c" 1>&6 +-echo "configure:8633: checking for a 1-byte type" >&5 ++echo "configure:8620: checking for a 1-byte type" >&5 + if eval "test \"`echo '$''{'moz_cv_n_byte_type_JS_INT8_TYPE'+set}'`\" = set"; then + echo $ac_n "(cached) $ac_c" 1>&6 + else +@@ -8637,7 +8624,7 @@ + moz_cv_n_byte_type_JS_INT8_TYPE= + for type in char; do + cat > conftest.$ac_ext <&5; (eval $ac_compile) 2>&5; }; then ++if { (eval echo configure:8638: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then + rm -rf conftest* + moz_cv_n_byte_type_JS_INT8_TYPE=$type; break + else +@@ -8670,7 +8657,7 @@ + + + echo $ac_n "checking for a 2-byte type""... $ac_c" 1>&6 +-echo "configure:8674: checking for a 2-byte type" >&5 ++echo "configure:8661: checking for a 2-byte type" >&5 + if eval "test \"`echo '$''{'moz_cv_n_byte_type_JS_INT16_TYPE'+set}'`\" = set"; then + echo $ac_n "(cached) $ac_c" 1>&6 + else +@@ -8678,7 +8665,7 @@ + moz_cv_n_byte_type_JS_INT16_TYPE= + for type in short int long; do + cat > conftest.$ac_ext <&5; (eval $ac_compile) 2>&5; }; then ++if { (eval echo configure:8679: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then + rm -rf conftest* + moz_cv_n_byte_type_JS_INT16_TYPE=$type; break + else +@@ -8711,7 +8698,7 @@ + + + echo $ac_n "checking for a 4-byte type""... $ac_c" 1>&6 +-echo "configure:8715: checking for a 4-byte type" >&5 ++echo "configure:8702: checking for a 4-byte type" >&5 + if eval "test \"`echo '$''{'moz_cv_n_byte_type_JS_INT32_TYPE'+set}'`\" = set"; then + echo $ac_n "(cached) $ac_c" 1>&6 + else +@@ -8719,7 +8706,7 @@ + moz_cv_n_byte_type_JS_INT32_TYPE= + for type in int long 'long long' short; do + cat > conftest.$ac_ext <&5; (eval $ac_compile) 2>&5; }; then ++if { (eval echo configure:8720: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then + rm -rf conftest* + moz_cv_n_byte_type_JS_INT32_TYPE=$type; break + else +@@ -8752,7 +8739,7 @@ + + + echo $ac_n "checking for a 8-byte type""... $ac_c" 1>&6 +-echo "configure:8756: checking for a 8-byte type" >&5 ++echo "configure:8743: checking for a 8-byte type" >&5 + if eval "test \"`echo '$''{'moz_cv_n_byte_type_JS_INT64_TYPE'+set}'`\" = set"; then + echo $ac_n "(cached) $ac_c" 1>&6 + else +@@ -8760,7 +8747,7 @@ + moz_cv_n_byte_type_JS_INT64_TYPE= + for type in int long 'long long'; do + cat > conftest.$ac_ext <&5; (eval $ac_compile) 2>&5; }; then ++if { (eval echo configure:8761: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then + rm -rf conftest* + moz_cv_n_byte_type_JS_INT64_TYPE=$type; break + else +@@ -8793,7 +8780,7 @@ + + + echo $ac_n "checking for a sizeof (void *)-byte type""... $ac_c" 1>&6 +-echo "configure:8797: checking for a sizeof (void *)-byte type" >&5 ++echo "configure:8784: checking for a sizeof (void *)-byte type" >&5 + if eval "test \"`echo '$''{'moz_cv_n_byte_type_JS_INTPTR_TYPE'+set}'`\" = set"; then + echo $ac_n "(cached) $ac_c" 1>&6 + else +@@ -8801,7 +8788,7 @@ + moz_cv_n_byte_type_JS_INTPTR_TYPE= + for type in int long 'long long' short; do + cat > conftest.$ac_ext <&5; (eval $ac_compile) 2>&5; }; then ++if { (eval echo configure:8802: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then + rm -rf conftest* + moz_cv_n_byte_type_JS_INTPTR_TYPE=$type; break + else +@@ -8836,7 +8823,7 @@ + + + echo $ac_n "checking for the size of void*""... $ac_c" 1>&6 +-echo "configure:8840: checking for the size of void*" >&5 ++echo "configure:8827: checking for the size of void*" >&5 + if eval "test \"`echo '$''{'moz_cv_size_of_JS_BYTES_PER_WORD'+set}'`\" = set"; then + echo $ac_n "(cached) $ac_c" 1>&6 + else +@@ -8844,7 +8831,7 @@ + moz_cv_size_of_JS_BYTES_PER_WORD= + for size in 4 8; do + cat > conftest.$ac_ext <&5; (eval $ac_compile) 2>&5; }; then ++if { (eval echo configure:8845: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then + rm -rf conftest* + moz_cv_size_of_JS_BYTES_PER_WORD=$size; break + else +@@ -8891,7 +8878,7 @@ + + + echo $ac_n "checking for the alignment of void*""... $ac_c" 1>&6 +-echo "configure:8895: checking for the alignment of void*" >&5 ++echo "configure:8882: checking for the alignment of void*" >&5 + if eval "test \"`echo '$''{'moz_cv_align_of_JS_ALIGN_OF_POINTER'+set}'`\" = set"; then + echo $ac_n "(cached) $ac_c" 1>&6 + else +@@ -8899,7 +8886,7 @@ + moz_cv_align_of_JS_ALIGN_OF_POINTER= + for align in 2 4 8 16; do + cat > conftest.$ac_ext < +@@ -8912,7 +8899,7 @@ + + ; return 0; } + EOF +-if { (eval echo configure:8916: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then ++if { (eval echo configure:8903: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then + rm -rf conftest* + moz_cv_align_of_JS_ALIGN_OF_POINTER=$align; break + else +@@ -8935,7 +8922,7 @@ + + + echo $ac_n "checking for the size of double""... $ac_c" 1>&6 +-echo "configure:8939: checking for the size of double" >&5 ++echo "configure:8926: checking for the size of double" >&5 + if eval "test \"`echo '$''{'moz_cv_size_of_JS_BYTES_PER_DOUBLE'+set}'`\" = set"; then + echo $ac_n "(cached) $ac_c" 1>&6 + else +@@ -8943,7 +8930,7 @@ + moz_cv_size_of_JS_BYTES_PER_DOUBLE= + for size in 6 8 10 12 14; do + cat > conftest.$ac_ext <&5; (eval $ac_compile) 2>&5; }; then ++if { (eval echo configure:8944: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then + rm -rf conftest* + moz_cv_size_of_JS_BYTES_PER_DOUBLE=$size; break + else +@@ -8976,12 +8963,12 @@ + + + echo $ac_n "checking for int16_t""... $ac_c" 1>&6 +-echo "configure:8980: checking for int16_t" >&5 ++echo "configure:8967: checking for int16_t" >&5 + if eval "test \"`echo '$''{'ac_cv_int16_t'+set}'`\" = set"; then + echo $ac_n "(cached) $ac_c" 1>&6 + else + cat > conftest.$ac_ext < + #include +@@ -8989,7 +8976,7 @@ + int16_t foo = 0; + ; return 0; } + EOF +-if { (eval echo configure:8993: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then ++if { (eval echo configure:8980: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then + rm -rf conftest* + ac_cv_int16_t=true + else +@@ -9011,12 +8998,12 @@ + echo "$ac_t""no" 1>&6 + fi + echo $ac_n "checking for int32_t""... $ac_c" 1>&6 +-echo "configure:9015: checking for int32_t" >&5 ++echo "configure:9002: checking for int32_t" >&5 + if eval "test \"`echo '$''{'ac_cv_int32_t'+set}'`\" = set"; then + echo $ac_n "(cached) $ac_c" 1>&6 + else + cat > conftest.$ac_ext < + #include +@@ -9024,7 +9011,7 @@ + int32_t foo = 0; + ; return 0; } + EOF +-if { (eval echo configure:9028: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then ++if { (eval echo configure:9015: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then + rm -rf conftest* + ac_cv_int32_t=true + else +@@ -9046,12 +9033,12 @@ + echo "$ac_t""no" 1>&6 + fi + echo $ac_n "checking for int64_t""... $ac_c" 1>&6 +-echo "configure:9050: checking for int64_t" >&5 ++echo "configure:9037: checking for int64_t" >&5 + if eval "test \"`echo '$''{'ac_cv_int64_t'+set}'`\" = set"; then + echo $ac_n "(cached) $ac_c" 1>&6 + else + cat > conftest.$ac_ext < + #include +@@ -9059,7 +9046,7 @@ + int64_t foo = 0; + ; return 0; } + EOF +-if { (eval echo configure:9063: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then ++if { (eval echo configure:9050: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then + rm -rf conftest* + ac_cv_int64_t=true + else +@@ -9081,12 +9068,12 @@ + echo "$ac_t""no" 1>&6 + fi + echo $ac_n "checking for int64""... $ac_c" 1>&6 +-echo "configure:9085: checking for int64" >&5 ++echo "configure:9072: checking for int64" >&5 + if eval "test \"`echo '$''{'ac_cv_int64'+set}'`\" = set"; then + echo $ac_n "(cached) $ac_c" 1>&6 + else + cat > conftest.$ac_ext < + #include +@@ -9094,7 +9081,7 @@ + int64 foo = 0; + ; return 0; } + EOF +-if { (eval echo configure:9098: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then ++if { (eval echo configure:9085: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then + rm -rf conftest* + ac_cv_int64=true + else +@@ -9116,12 +9103,12 @@ + echo "$ac_t""no" 1>&6 + fi + echo $ac_n "checking for uint""... $ac_c" 1>&6 +-echo "configure:9120: checking for uint" >&5 ++echo "configure:9107: checking for uint" >&5 + if eval "test \"`echo '$''{'ac_cv_uint'+set}'`\" = set"; then + echo $ac_n "(cached) $ac_c" 1>&6 + else + cat > conftest.$ac_ext < + #include +@@ -9129,7 +9116,7 @@ + uint foo = 0; + ; return 0; } + EOF +-if { (eval echo configure:9133: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then ++if { (eval echo configure:9120: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then + rm -rf conftest* + ac_cv_uint=true + else +@@ -9151,12 +9138,12 @@ + echo "$ac_t""no" 1>&6 + fi + echo $ac_n "checking for uint_t""... $ac_c" 1>&6 +-echo "configure:9155: checking for uint_t" >&5 ++echo "configure:9142: checking for uint_t" >&5 + if eval "test \"`echo '$''{'ac_cv_uint_t'+set}'`\" = set"; then + echo $ac_n "(cached) $ac_c" 1>&6 + else + cat > conftest.$ac_ext < + #include +@@ -9164,7 +9151,7 @@ + uint_t foo = 0; + ; return 0; } + EOF +-if { (eval echo configure:9168: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then ++if { (eval echo configure:9155: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then + rm -rf conftest* + ac_cv_uint_t=true + else +@@ -9186,12 +9173,12 @@ + echo "$ac_t""no" 1>&6 + fi + echo $ac_n "checking for uint16_t""... $ac_c" 1>&6 +-echo "configure:9190: checking for uint16_t" >&5 ++echo "configure:9177: checking for uint16_t" >&5 + if eval "test \"`echo '$''{'ac_cv_uint16_t'+set}'`\" = set"; then + echo $ac_n "(cached) $ac_c" 1>&6 + else + cat > conftest.$ac_ext < + #include +@@ -9199,7 +9186,7 @@ + uint16_t foo = 0; + ; return 0; } + EOF +-if { (eval echo configure:9203: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then ++if { (eval echo configure:9190: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then + rm -rf conftest* + ac_cv_uint16_t=true + else +@@ -9230,12 +9217,12 @@ + + + echo $ac_n "checking for uname.domainname""... $ac_c" 1>&6 +-echo "configure:9234: checking for uname.domainname" >&5 ++echo "configure:9221: checking for uname.domainname" >&5 + if eval "test \"`echo '$''{'ac_cv_have_uname_domainname_field'+set}'`\" = set"; then + echo $ac_n "(cached) $ac_c" 1>&6 + else + cat > conftest.$ac_ext < + int main() { +@@ -9243,7 +9230,7 @@ + (void)uname(res); if (res != 0) { domain = res->domainname; } + ; return 0; } + EOF +-if { (eval echo configure:9247: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then ++if { (eval echo configure:9234: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then + rm -rf conftest* + ac_cv_have_uname_domainname_field=true + else +@@ -9267,12 +9254,12 @@ + fi + + echo $ac_n "checking for uname.__domainname""... $ac_c" 1>&6 +-echo "configure:9271: checking for uname.__domainname" >&5 ++echo "configure:9258: checking for uname.__domainname" >&5 + if eval "test \"`echo '$''{'ac_cv_have_uname_us_domainname_field'+set}'`\" = set"; then + echo $ac_n "(cached) $ac_c" 1>&6 + else + cat > conftest.$ac_ext < + int main() { +@@ -9280,7 +9267,7 @@ + (void)uname(res); if (res != 0) { domain = res->__domainname; } + ; return 0; } + EOF +-if { (eval echo configure:9284: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then ++if { (eval echo configure:9271: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then + rm -rf conftest* + ac_cv_have_uname_us_domainname_field=true + else +@@ -9313,7 +9300,7 @@ + + if test "$GNU_CC"; then + echo $ac_n "checking for visibility(hidden) attribute""... $ac_c" 1>&6 +-echo "configure:9317: checking for visibility(hidden) attribute" >&5 ++echo "configure:9304: checking for visibility(hidden) attribute" >&5 + if eval "test \"`echo '$''{'ac_cv_visibility_hidden'+set}'`\" = set"; then + echo $ac_n "(cached) $ac_c" 1>&6 + else +@@ -9338,7 +9325,7 @@ + + + echo $ac_n "checking for visibility(default) attribute""... $ac_c" 1>&6 +-echo "configure:9342: checking for visibility(default) attribute" >&5 ++echo "configure:9329: checking for visibility(default) attribute" >&5 + if eval "test \"`echo '$''{'ac_cv_visibility_default'+set}'`\" = set"; then + echo $ac_n "(cached) $ac_c" 1>&6 + else +@@ -9363,7 +9350,7 @@ + + + echo $ac_n "checking for visibility pragma support""... $ac_c" 1>&6 +-echo "configure:9367: checking for visibility pragma support" >&5 ++echo "configure:9354: checking for visibility pragma support" >&5 + if eval "test \"`echo '$''{'ac_cv_visibility_pragma'+set}'`\" = set"; then + echo $ac_n "(cached) $ac_c" 1>&6 + else +@@ -9388,7 +9375,7 @@ + echo "$ac_t""$ac_cv_visibility_pragma" 1>&6 + if test "$ac_cv_visibility_pragma" = "yes"; then + echo $ac_n "checking For gcc visibility bug with class-level attributes (GCC bug 26905)""... $ac_c" 1>&6 +-echo "configure:9392: checking For gcc visibility bug with class-level attributes (GCC bug 26905)" >&5 ++echo "configure:9379: checking For gcc visibility bug with class-level attributes (GCC bug 26905)" >&5 + if eval "test \"`echo '$''{'ac_cv_have_visibility_class_bug'+set}'`\" = set"; then + echo $ac_n "(cached) $ac_c" 1>&6 + else +@@ -9416,7 +9403,7 @@ + echo "$ac_t""$ac_cv_have_visibility_class_bug" 1>&6 + + echo $ac_n "checking For x86_64 gcc visibility bug with builtins (GCC bug 20297)""... $ac_c" 1>&6 +-echo "configure:9420: checking For x86_64 gcc visibility bug with builtins (GCC bug 20297)" >&5 ++echo "configure:9407: checking For x86_64 gcc visibility bug with builtins (GCC bug 20297)" >&5 + if eval "test \"`echo '$''{'ac_cv_have_visibility_builtin_bug'+set}'`\" = set"; then + echo $ac_n "(cached) $ac_c" 1>&6 + else +@@ -9470,19 +9457,19 @@ + CFLAGS_save="${CFLAGS}" + CFLAGS="${CFLAGS} -Werror" + echo $ac_n "checking for __force_align_arg_pointer__ attribute""... $ac_c" 1>&6 +-echo "configure:9474: checking for __force_align_arg_pointer__ attribute" >&5 ++echo "configure:9461: checking for __force_align_arg_pointer__ attribute" >&5 + if eval "test \"`echo '$''{'ac_cv_force_align_arg_pointer'+set}'`\" = set"; then + echo $ac_n "(cached) $ac_c" 1>&6 + else + cat > conftest.$ac_ext <&5; (eval $ac_compile) 2>&5; }; then ++if { (eval echo configure:9473: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then + rm -rf conftest* + ac_cv_force_align_arg_pointer="yes" + else +@@ -9509,12 +9496,12 @@ + do + ac_safe=`echo "$ac_hdr" | sed 'y%./+-%__p_%'` + echo $ac_n "checking for $ac_hdr that defines DIR""... $ac_c" 1>&6 +-echo "configure:9513: checking for $ac_hdr that defines DIR" >&5 ++echo "configure:9500: checking for $ac_hdr that defines DIR" >&5 + if eval "test \"`echo '$''{'ac_cv_header_dirent_$ac_safe'+set}'`\" = set"; then + echo $ac_n "(cached) $ac_c" 1>&6 + else + cat > conftest.$ac_ext < + #include <$ac_hdr> +@@ -9522,7 +9509,7 @@ + DIR *dirp = 0; + ; return 0; } + EOF +-if { (eval echo configure:9526: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then ++if { (eval echo configure:9513: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then + rm -rf conftest* + eval "ac_cv_header_dirent_$ac_safe=yes" + else +@@ -9547,7 +9534,7 @@ + # Two versions of opendir et al. are in -ldir and -lx on SCO Xenix. + if test $ac_header_dirent = dirent.h; then + echo $ac_n "checking for opendir in -ldir""... $ac_c" 1>&6 +-echo "configure:9551: checking for opendir in -ldir" >&5 ++echo "configure:9538: checking for opendir in -ldir" >&5 + ac_lib_var=`echo dir'_'opendir | sed 'y%./+-%__p_%'` + if eval "test \"`echo '$''{'ac_cv_lib_$ac_lib_var'+set}'`\" = set"; then + echo $ac_n "(cached) $ac_c" 1>&6 +@@ -9555,7 +9542,7 @@ + ac_save_LIBS="$LIBS" + LIBS="-ldir $LIBS" + cat > conftest.$ac_ext <&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then ++if { (eval echo configure:9557: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then + rm -rf conftest* + eval "ac_cv_lib_$ac_lib_var=yes" + else +@@ -9588,7 +9575,7 @@ + + else + echo $ac_n "checking for opendir in -lx""... $ac_c" 1>&6 +-echo "configure:9592: checking for opendir in -lx" >&5 ++echo "configure:9579: checking for opendir in -lx" >&5 + ac_lib_var=`echo x'_'opendir | sed 'y%./+-%__p_%'` + if eval "test \"`echo '$''{'ac_cv_lib_$ac_lib_var'+set}'`\" = set"; then + echo $ac_n "(cached) $ac_c" 1>&6 +@@ -9596,7 +9583,7 @@ + ac_save_LIBS="$LIBS" + LIBS="-lx $LIBS" + cat > conftest.$ac_ext <&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then ++if { (eval echo configure:9598: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then + rm -rf conftest* + eval "ac_cv_lib_$ac_lib_var=yes" + else +@@ -9639,17 +9626,17 @@ + do + ac_safe=`echo "$ac_hdr" | sed 'y%./+-%__p_%'` + echo $ac_n "checking for $ac_hdr""... $ac_c" 1>&6 +-echo "configure:9643: checking for $ac_hdr" >&5 ++echo "configure:9630: checking for $ac_hdr" >&5 + if eval "test \"`echo '$''{'ac_cv_header_$ac_safe'+set}'`\" = set"; then + echo $ac_n "(cached) $ac_c" 1>&6 + else + cat > conftest.$ac_ext < + EOF + ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out" +-{ (eval echo configure:9653: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } ++{ (eval echo configure:9640: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } + ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"` + if test -z "$ac_err"; then + rm -rf conftest* +@@ -9679,17 +9666,17 @@ + do + ac_safe=`echo "$ac_hdr" | sed 'y%./+-%__p_%'` + echo $ac_n "checking for $ac_hdr""... $ac_c" 1>&6 +-echo "configure:9683: checking for $ac_hdr" >&5 ++echo "configure:9670: checking for $ac_hdr" >&5 + if eval "test \"`echo '$''{'ac_cv_header_$ac_safe'+set}'`\" = set"; then + echo $ac_n "(cached) $ac_c" 1>&6 + else + cat > conftest.$ac_ext < + EOF + ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out" +-{ (eval echo configure:9693: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } ++{ (eval echo configure:9680: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } + ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"` + if test -z "$ac_err"; then + rm -rf conftest* +@@ -9719,17 +9706,17 @@ + do + ac_safe=`echo "$ac_hdr" | sed 'y%./+-%__p_%'` + echo $ac_n "checking for $ac_hdr""... $ac_c" 1>&6 +-echo "configure:9723: checking for $ac_hdr" >&5 ++echo "configure:9710: checking for $ac_hdr" >&5 + if eval "test \"`echo '$''{'ac_cv_header_$ac_safe'+set}'`\" = set"; then + echo $ac_n "(cached) $ac_c" 1>&6 + else + cat > conftest.$ac_ext < + EOF + ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out" +-{ (eval echo configure:9733: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } ++{ (eval echo configure:9720: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } + ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"` + if test -z "$ac_err"; then + rm -rf conftest* +@@ -9759,17 +9746,17 @@ + do + ac_safe=`echo "$ac_hdr" | sed 'y%./+-%__p_%'` + echo $ac_n "checking for $ac_hdr""... $ac_c" 1>&6 +-echo "configure:9763: checking for $ac_hdr" >&5 ++echo "configure:9750: checking for $ac_hdr" >&5 + if eval "test \"`echo '$''{'ac_cv_header_$ac_safe'+set}'`\" = set"; then + echo $ac_n "(cached) $ac_c" 1>&6 + else + cat > conftest.$ac_ext < + EOF + ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out" +-{ (eval echo configure:9773: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } ++{ (eval echo configure:9760: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } + ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"` + if test -z "$ac_err"; then + rm -rf conftest* +@@ -9799,17 +9786,17 @@ + do + ac_safe=`echo "$ac_hdr" | sed 'y%./+-%__p_%'` + echo $ac_n "checking for $ac_hdr""... $ac_c" 1>&6 +-echo "configure:9803: checking for $ac_hdr" >&5 ++echo "configure:9790: checking for $ac_hdr" >&5 + if eval "test \"`echo '$''{'ac_cv_header_$ac_safe'+set}'`\" = set"; then + echo $ac_n "(cached) $ac_c" 1>&6 + else + cat > conftest.$ac_ext < + EOF + ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out" +-{ (eval echo configure:9813: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } ++{ (eval echo configure:9800: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } + ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"` + if test -z "$ac_err"; then + rm -rf conftest* +@@ -9839,17 +9826,17 @@ + do + ac_safe=`echo "$ac_hdr" | sed 'y%./+-%__p_%'` + echo $ac_n "checking for $ac_hdr""... $ac_c" 1>&6 +-echo "configure:9843: checking for $ac_hdr" >&5 ++echo "configure:9830: checking for $ac_hdr" >&5 + if eval "test \"`echo '$''{'ac_cv_header_$ac_safe'+set}'`\" = set"; then + echo $ac_n "(cached) $ac_c" 1>&6 + else + cat > conftest.$ac_ext < + EOF + ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out" +-{ (eval echo configure:9853: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } ++{ (eval echo configure:9840: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } + ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"` + if test -z "$ac_err"; then + rm -rf conftest* +@@ -9880,17 +9867,17 @@ + do + ac_safe=`echo "$ac_hdr" | sed 'y%./+-%__p_%'` + echo $ac_n "checking for $ac_hdr""... $ac_c" 1>&6 +-echo "configure:9884: checking for $ac_hdr" >&5 ++echo "configure:9871: checking for $ac_hdr" >&5 + if eval "test \"`echo '$''{'ac_cv_header_$ac_safe'+set}'`\" = set"; then + echo $ac_n "(cached) $ac_c" 1>&6 + else + cat > conftest.$ac_ext < + EOF + ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out" +-{ (eval echo configure:9894: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } ++{ (eval echo configure:9881: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } + ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"` + if test -z "$ac_err"; then + rm -rf conftest* +@@ -9921,17 +9908,17 @@ + do + ac_safe=`echo "$ac_hdr" | sed 'y%./+-%__p_%'` + echo $ac_n "checking for $ac_hdr""... $ac_c" 1>&6 +-echo "configure:9925: checking for $ac_hdr" >&5 ++echo "configure:9912: checking for $ac_hdr" >&5 + if eval "test \"`echo '$''{'ac_cv_header_$ac_safe'+set}'`\" = set"; then + echo $ac_n "(cached) $ac_c" 1>&6 + else + cat > conftest.$ac_ext < + EOF + ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out" +-{ (eval echo configure:9935: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } ++{ (eval echo configure:9922: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } + ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"` + if test -z "$ac_err"; then + rm -rf conftest* +@@ -9961,17 +9948,17 @@ + do + ac_safe=`echo "$ac_hdr" | sed 'y%./+-%__p_%'` + echo $ac_n "checking for $ac_hdr""... $ac_c" 1>&6 +-echo "configure:9965: checking for $ac_hdr" >&5 ++echo "configure:9952: checking for $ac_hdr" >&5 + if eval "test \"`echo '$''{'ac_cv_header_$ac_safe'+set}'`\" = set"; then + echo $ac_n "(cached) $ac_c" 1>&6 + else + cat > conftest.$ac_ext < + EOF + ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out" +-{ (eval echo configure:9975: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } ++{ (eval echo configure:9962: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } + ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"` + if test -z "$ac_err"; then + rm -rf conftest* +@@ -10002,17 +9989,17 @@ + do + ac_safe=`echo "$ac_hdr" | sed 'y%./+-%__p_%'` + echo $ac_n "checking for $ac_hdr""... $ac_c" 1>&6 +-echo "configure:10006: checking for $ac_hdr" >&5 ++echo "configure:9993: checking for $ac_hdr" >&5 + if eval "test \"`echo '$''{'ac_cv_header_$ac_safe'+set}'`\" = set"; then + echo $ac_n "(cached) $ac_c" 1>&6 + else + cat > conftest.$ac_ext < + EOF + ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out" +-{ (eval echo configure:10016: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } ++{ (eval echo configure:10003: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } + ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"` + if test -z "$ac_err"; then + rm -rf conftest* +@@ -10049,17 +10036,17 @@ + NEW_H=new.h + ac_safe=`echo "new" | sed 'y%./+-%__p_%'` + echo $ac_n "checking for new""... $ac_c" 1>&6 +-echo "configure:10053: checking for new" >&5 ++echo "configure:10040: checking for new" >&5 + if eval "test \"`echo '$''{'ac_cv_header_$ac_safe'+set}'`\" = set"; then + echo $ac_n "(cached) $ac_c" 1>&6 + else + cat > conftest.$ac_ext < + EOF + ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out" +-{ (eval echo configure:10063: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } ++{ (eval echo configure:10050: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } + ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"` + if test -z "$ac_err"; then + rm -rf conftest* +@@ -10101,17 +10088,17 @@ + if test "x$enable_dtrace" = "xyes"; then + ac_safe=`echo "sys/sdt.h" | sed 'y%./+-%__p_%'` + echo $ac_n "checking for sys/sdt.h""... $ac_c" 1>&6 +-echo "configure:10105: checking for sys/sdt.h" >&5 ++echo "configure:10092: checking for sys/sdt.h" >&5 + if eval "test \"`echo '$''{'ac_cv_header_$ac_safe'+set}'`\" = set"; then + echo $ac_n "(cached) $ac_c" 1>&6 + else + cat > conftest.$ac_ext < + EOF + ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out" +-{ (eval echo configure:10115: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } ++{ (eval echo configure:10102: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } + ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"` + if test -z "$ac_err"; then + rm -rf conftest* +@@ -10151,17 +10138,17 @@ + do + ac_safe=`echo "$ac_hdr" | sed 'y%./+-%__p_%'` + echo $ac_n "checking for $ac_hdr""... $ac_c" 1>&6 +-echo "configure:10155: checking for $ac_hdr" >&5 ++echo "configure:10142: checking for $ac_hdr" >&5 + if eval "test \"`echo '$''{'ac_cv_header_$ac_safe'+set}'`\" = set"; then + echo $ac_n "(cached) $ac_c" 1>&6 + else + cat > conftest.$ac_ext < + EOF + ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out" +-{ (eval echo configure:10165: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } ++{ (eval echo configure:10152: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } + ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"` + if test -z "$ac_err"; then + rm -rf conftest* +@@ -10192,17 +10179,17 @@ + + ac_safe=`echo "linux/perf_event.h" | sed 'y%./+-%__p_%'` + echo $ac_n "checking for linux/perf_event.h""... $ac_c" 1>&6 +-echo "configure:10196: checking for linux/perf_event.h" >&5 ++echo "configure:10183: checking for linux/perf_event.h" >&5 + if eval "test \"`echo '$''{'ac_cv_header_$ac_safe'+set}'`\" = set"; then + echo $ac_n "(cached) $ac_c" 1>&6 + else + cat > conftest.$ac_ext < + EOF + ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out" +-{ (eval echo configure:10206: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } ++{ (eval echo configure:10193: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } + ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"` + if test -z "$ac_err"; then + rm -rf conftest* +@@ -10230,7 +10217,7 @@ + ;; + *) + echo $ac_n "checking for gethostbyname_r in -lc_r""... $ac_c" 1>&6 +-echo "configure:10234: checking for gethostbyname_r in -lc_r" >&5 ++echo "configure:10221: checking for gethostbyname_r in -lc_r" >&5 + ac_lib_var=`echo c_r'_'gethostbyname_r | sed 'y%./+-%__p_%'` + if eval "test \"`echo '$''{'ac_cv_lib_$ac_lib_var'+set}'`\" = set"; then + echo $ac_n "(cached) $ac_c" 1>&6 +@@ -10238,7 +10225,7 @@ + ac_save_LIBS="$LIBS" + LIBS="-lc_r $LIBS" + cat > conftest.$ac_ext <&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then ++if { (eval echo configure:10240: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then + rm -rf conftest* + eval "ac_cv_lib_$ac_lib_var=yes" + else +@@ -10289,14 +10276,14 @@ + *) + + echo $ac_n "checking for library containing dlopen""... $ac_c" 1>&6 +-echo "configure:10293: checking for library containing dlopen" >&5 ++echo "configure:10280: checking for library containing dlopen" >&5 + if eval "test \"`echo '$''{'ac_cv_search_dlopen'+set}'`\" = set"; then + echo $ac_n "(cached) $ac_c" 1>&6 + else + ac_func_search_save_LIBS="$LIBS" + ac_cv_search_dlopen="no" + cat > conftest.$ac_ext <&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then ++if { (eval echo configure:10298: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then + rm -rf conftest* + ac_cv_search_dlopen="none required" + else +@@ -10318,7 +10305,7 @@ + test "$ac_cv_search_dlopen" = "no" && for i in dl; do + LIBS="-l$i $ac_func_search_save_LIBS" + cat > conftest.$ac_ext <&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then ++if { (eval echo configure:10320: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then + rm -rf conftest* + ac_cv_search_dlopen="-l$i" + break +@@ -10347,17 +10334,17 @@ + test "$ac_cv_search_dlopen" = "none required" || LIBS="$ac_cv_search_dlopen $LIBS" + ac_safe=`echo "dlfcn.h" | sed 'y%./+-%__p_%'` + echo $ac_n "checking for dlfcn.h""... $ac_c" 1>&6 +-echo "configure:10351: checking for dlfcn.h" >&5 ++echo "configure:10338: checking for dlfcn.h" >&5 + if eval "test \"`echo '$''{'ac_cv_header_$ac_safe'+set}'`\" = set"; then + echo $ac_n "(cached) $ac_c" 1>&6 + else + cat > conftest.$ac_ext < + EOF + ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out" +-{ (eval echo configure:10361: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } ++{ (eval echo configure:10348: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } + ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"` + if test -z "$ac_err"; then + rm -rf conftest* +@@ -10392,12 +10379,12 @@ + for ac_func in dladdr + do + echo $ac_n "checking for $ac_func""... $ac_c" 1>&6 +-echo "configure:10396: checking for $ac_func" >&5 ++echo "configure:10383: checking for $ac_func" >&5 + if eval "test \"`echo '$''{'ac_cv_func_$ac_func'+set}'`\" = set"; then + echo $ac_n "(cached) $ac_c" 1>&6 + else + cat > conftest.$ac_ext <&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then ++if { (eval echo configure:10411: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then + rm -rf conftest* + eval "ac_cv_func_$ac_func=yes" + else +@@ -10451,7 +10438,7 @@ + case $target in + *-aix*) + echo $ac_n "checking for demangle in -lC_r""... $ac_c" 1>&6 +-echo "configure:10455: checking for demangle in -lC_r" >&5 ++echo "configure:10442: checking for demangle in -lC_r" >&5 + ac_lib_var=`echo C_r'_'demangle | sed 'y%./+-%__p_%'` + if eval "test \"`echo '$''{'ac_cv_lib_$ac_lib_var'+set}'`\" = set"; then + echo $ac_n "(cached) $ac_c" 1>&6 +@@ -10459,7 +10446,7 @@ + ac_save_LIBS="$LIBS" + LIBS="-lC_r $LIBS" + cat > conftest.$ac_ext <&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then ++if { (eval echo configure:10461: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then + rm -rf conftest* + eval "ac_cv_lib_$ac_lib_var=yes" + else +@@ -10500,7 +10487,7 @@ + ;; + *) + echo $ac_n "checking for demangle in -lC""... $ac_c" 1>&6 +-echo "configure:10504: checking for demangle in -lC" >&5 ++echo "configure:10491: checking for demangle in -lC" >&5 + ac_lib_var=`echo C'_'demangle | sed 'y%./+-%__p_%'` + if eval "test \"`echo '$''{'ac_cv_lib_$ac_lib_var'+set}'`\" = set"; then + echo $ac_n "(cached) $ac_c" 1>&6 +@@ -10508,7 +10495,7 @@ + ac_save_LIBS="$LIBS" + LIBS="-lC $LIBS" + cat > conftest.$ac_ext <&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then ++if { (eval echo configure:10510: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then + rm -rf conftest* + eval "ac_cv_lib_$ac_lib_var=yes" + else +@@ -10555,7 +10542,7 @@ + ;; + *) + echo $ac_n "checking for socket in -lsocket""... $ac_c" 1>&6 +-echo "configure:10559: checking for socket in -lsocket" >&5 ++echo "configure:10546: checking for socket in -lsocket" >&5 + ac_lib_var=`echo socket'_'socket | sed 'y%./+-%__p_%'` + if eval "test \"`echo '$''{'ac_cv_lib_$ac_lib_var'+set}'`\" = set"; then + echo $ac_n "(cached) $ac_c" 1>&6 +@@ -10563,7 +10550,7 @@ + ac_save_LIBS="$LIBS" + LIBS="-lsocket $LIBS" + cat > conftest.$ac_ext <&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then ++if { (eval echo configure:10565: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then + rm -rf conftest* + eval "ac_cv_lib_$ac_lib_var=yes" + else +@@ -10604,16 +10591,16 @@ + esac + + echo $ac_n "checking for ARM SIMD support in compiler""... $ac_c" 1>&6 +-echo "configure:10608: checking for ARM SIMD support in compiler" >&5 ++echo "configure:10595: checking for ARM SIMD support in compiler" >&5 + cat > conftest.$ac_ext <&5; (eval $ac_compile) 2>&5; }; then ++if { (eval echo configure:10604: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then + rm -rf conftest* + result="yes" + else +@@ -10634,21 +10621,21 @@ + + + echo $ac_n "checking for ARM NEON support in compiler""... $ac_c" 1>&6 +-echo "configure:10638: checking for ARM NEON support in compiler" >&5 ++echo "configure:10625: checking for ARM NEON support in compiler" >&5 + _SAVE_CFLAGS="$CFLAGS" + if test "$GNU_CC"; then + # gcc needs -mfpu=neon to recognize NEON instructions + CFLAGS="$CFLAGS -mfpu=neon -mfloat-abi=softfp" + fi + cat > conftest.$ac_ext <&5; (eval $ac_compile) 2>&5; }; then ++if { (eval echo configure:10639: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then + rm -rf conftest* + result="yes" + else +@@ -10676,7 +10663,7 @@ + *) + + echo $ac_n "checking for pthread_create in -lpthreads""... $ac_c" 1>&6 +-echo "configure:10680: checking for pthread_create in -lpthreads" >&5 ++echo "configure:10667: checking for pthread_create in -lpthreads" >&5 + echo " + #include + #include +@@ -10699,7 +10686,7 @@ + echo "$ac_t""no" 1>&6 + + echo $ac_n "checking for pthread_create in -lpthread""... $ac_c" 1>&6 +-echo "configure:10703: checking for pthread_create in -lpthread" >&5 ++echo "configure:10690: checking for pthread_create in -lpthread" >&5 + echo " + #include + #include +@@ -10722,7 +10709,7 @@ + echo "$ac_t""no" 1>&6 + + echo $ac_n "checking for pthread_create in -lc_r""... $ac_c" 1>&6 +-echo "configure:10726: checking for pthread_create in -lc_r" >&5 ++echo "configure:10713: checking for pthread_create in -lc_r" >&5 + echo " + #include + #include +@@ -10745,7 +10732,7 @@ + echo "$ac_t""no" 1>&6 + + echo $ac_n "checking for pthread_create in -lc""... $ac_c" 1>&6 +-echo "configure:10749: checking for pthread_create in -lc" >&5 ++echo "configure:10736: checking for pthread_create in -lc" >&5 + echo " + #include + #include +@@ -10804,7 +10791,7 @@ + rm -f conftest* + ac_cv_have_dash_pthread=no + echo $ac_n "checking whether ${CC-cc} accepts -pthread""... $ac_c" 1>&6 +-echo "configure:10808: checking whether ${CC-cc} accepts -pthread" >&5 ++echo "configure:10795: checking whether ${CC-cc} accepts -pthread" >&5 + echo 'int main() { return 0; }' | cat > conftest.c + ${CC-cc} -pthread -o conftest conftest.c > conftest.out 2>&1 + if test $? -eq 0; then +@@ -10827,7 +10814,7 @@ + ac_cv_have_dash_pthreads=no + if test "$ac_cv_have_dash_pthread" = "no"; then + echo $ac_n "checking whether ${CC-cc} accepts -pthreads""... $ac_c" 1>&6 +-echo "configure:10831: checking whether ${CC-cc} accepts -pthreads" >&5 ++echo "configure:10818: checking whether ${CC-cc} accepts -pthreads" >&5 + echo 'int main() { return 0; }' | cat > conftest.c + ${CC-cc} -pthreads -o conftest conftest.c > conftest.out 2>&1 + if test $? -eq 0; then +@@ -10922,7 +10909,7 @@ + fi + + echo $ac_n "checking whether mmap() sees write()s""... $ac_c" 1>&6 +-echo "configure:10926: checking whether mmap() sees write()s" >&5 ++echo "configure:10913: checking whether mmap() sees write()s" >&5 + + + mmap_test_prog=' +@@ -10961,11 +10948,11 @@ + result="yes" + else + cat > conftest.$ac_ext <&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null ++if { (eval echo configure:10956: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null + then + result="yes" + else +@@ -10990,13 +10977,13 @@ + + if test $ac_cv_prog_gcc = yes; then + echo $ac_n "checking whether ${CC-cc} needs -traditional""... $ac_c" 1>&6 +-echo "configure:10994: checking whether ${CC-cc} needs -traditional" >&5 ++echo "configure:10981: checking whether ${CC-cc} needs -traditional" >&5 + if eval "test \"`echo '$''{'ac_cv_prog_gcc_traditional'+set}'`\" = set"; then + echo $ac_n "(cached) $ac_c" 1>&6 + else + ac_pattern="Autoconf.*'x'" + cat > conftest.$ac_ext < + Autoconf TIOCGETP +@@ -11014,7 +11001,7 @@ + + if test $ac_cv_prog_gcc_traditional = no; then + cat > conftest.$ac_ext < + Autoconf TCGETA +@@ -11036,7 +11023,7 @@ + fi + + echo $ac_n "checking for 8-bit clean memcmp""... $ac_c" 1>&6 +-echo "configure:11040: checking for 8-bit clean memcmp" >&5 ++echo "configure:11027: checking for 8-bit clean memcmp" >&5 + if eval "test \"`echo '$''{'ac_cv_func_memcmp_clean'+set}'`\" = set"; then + echo $ac_n "(cached) $ac_c" 1>&6 + else +@@ -11044,7 +11031,7 @@ + ac_cv_func_memcmp_clean=no + else + cat > conftest.$ac_ext <&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null ++if { (eval echo configure:11045: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null + then + ac_cv_func_memcmp_clean=yes + else +@@ -11076,12 +11063,12 @@ + stat64 statvfs statvfs64 strerror strtok_r truncate64 + do + echo $ac_n "checking for $ac_func""... $ac_c" 1>&6 +-echo "configure:11080: checking for $ac_func" >&5 ++echo "configure:11067: checking for $ac_func" >&5 + if eval "test \"`echo '$''{'ac_cv_func_$ac_func'+set}'`\" = set"; then + echo $ac_n "(cached) $ac_c" 1>&6 + else + cat > conftest.$ac_ext <&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then ++if { (eval echo configure:11095: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then + rm -rf conftest* + eval "ac_cv_func_$ac_func=yes" + else +@@ -11132,12 +11119,12 @@ + _SAVE_LDFLAGS=$LDFLAGS + LDFLAGS="$LDFLAGS -lrt" + echo $ac_n "checking for clock_gettime(CLOCK_MONOTONIC) and -lrt""... $ac_c" 1>&6 +-echo "configure:11136: checking for clock_gettime(CLOCK_MONOTONIC) and -lrt" >&5 ++echo "configure:11123: checking for clock_gettime(CLOCK_MONOTONIC) and -lrt" >&5 + if eval "test \"`echo '$''{'ac_cv_have_clock_monotonic'+set}'`\" = set"; then + echo $ac_n "(cached) $ac_c" 1>&6 + else + cat > conftest.$ac_ext < + int main() { +@@ -11145,7 +11132,7 @@ + clock_gettime(CLOCK_MONOTONIC, &ts); + ; return 0; } + EOF +-if { (eval echo configure:11149: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then ++if { (eval echo configure:11136: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then + rm -rf conftest* + ac_cv_have_clock_monotonic=yes + else +@@ -11171,14 +11158,14 @@ + fi + + cat > conftest.$ac_ext < + int main() { + SYSTEMTIME st;FILETIME ft;SystemTimeToFileTime(&st,&ft); + ; return 0; } + EOF +-if { (eval echo configure:11182: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then ++if { (eval echo configure:11169: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then + rm -rf conftest* + ac_cv_have_systemtimetofiletime="yes" + else +@@ -11195,14 +11182,14 @@ + + fi + cat > conftest.$ac_ext < + int main() { + FILETIME ft;GetSystemTimeAsFileTime(&ft); + ; return 0; } + EOF +-if { (eval echo configure:11206: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then ++if { (eval echo configure:11193: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then + rm -rf conftest* + ac_cv_have_getsystemtimeasfiletime="yes" + else +@@ -11229,19 +11216,19 @@ + cross_compiling=$ac_cv_prog_cxx_cross + + echo $ac_n "checking for wcrtomb""... $ac_c" 1>&6 +-echo "configure:11233: checking for wcrtomb" >&5 ++echo "configure:11220: checking for wcrtomb" >&5 + if eval "test \"`echo '$''{'ac_cv_have_wcrtomb'+set}'`\" = set"; then + echo $ac_n "(cached) $ac_c" 1>&6 + else + cat > conftest.$ac_ext < + int main() { + mbstate_t ps={0};wcrtomb(0,'f',&ps); + ; return 0; } + EOF +-if { (eval echo configure:11245: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then ++if { (eval echo configure:11232: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then + rm -rf conftest* + ac_cv_have_wcrtomb="yes" + else +@@ -11261,19 +11248,19 @@ + + fi + echo $ac_n "checking for mbrtowc""... $ac_c" 1>&6 +-echo "configure:11265: checking for mbrtowc" >&5 ++echo "configure:11252: checking for mbrtowc" >&5 + if eval "test \"`echo '$''{'ac_cv_have_mbrtowc'+set}'`\" = set"; then + echo $ac_n "(cached) $ac_c" 1>&6 + else + cat > conftest.$ac_ext < + int main() { + mbstate_t ps={0};mbrtowc(0,0,0,&ps); + ; return 0; } + EOF +-if { (eval echo configure:11277: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then ++if { (eval echo configure:11264: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then + rm -rf conftest* + ac_cv_have_mbrtowc="yes" + else +@@ -11302,12 +11289,12 @@ + fi + + echo $ac_n "checking for res_ninit()""... $ac_c" 1>&6 +-echo "configure:11306: checking for res_ninit()" >&5 ++echo "configure:11293: checking for res_ninit()" >&5 + if eval "test \"`echo '$''{'ac_cv_func_res_ninit'+set}'`\" = set"; then + echo $ac_n "(cached) $ac_c" 1>&6 + else + cat > conftest.$ac_ext <&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then ++if { (eval echo configure:11310: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then + rm -rf conftest* + ac_cv_func_res_ninit=yes + else +@@ -11349,12 +11336,12 @@ + cross_compiling=$ac_cv_prog_cxx_cross + + echo $ac_n "checking for gnu_get_libc_version()""... $ac_c" 1>&6 +-echo "configure:11353: checking for gnu_get_libc_version()" >&5 ++echo "configure:11340: checking for gnu_get_libc_version()" >&5 + if eval "test \"`echo '$''{'ac_cv_func_gnu_get_libc_version'+set}'`\" = set"; then + echo $ac_n "(cached) $ac_c" 1>&6 + else + cat > conftest.$ac_ext <&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then ++if { (eval echo configure:11356: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then + rm -rf conftest* + ac_cv_func_gnu_get_libc_version=yes + else +@@ -11394,7 +11381,7 @@ + *) + + echo $ac_n "checking for iconv in -lc""... $ac_c" 1>&6 +-echo "configure:11398: checking for iconv in -lc" >&5 ++echo "configure:11385: checking for iconv in -lc" >&5 + ac_lib_var=`echo c'_'iconv | sed 'y%./+-%__p_%'` + if eval "test \"`echo '$''{'ac_cv_lib_$ac_lib_var'+set}'`\" = set"; then + echo $ac_n "(cached) $ac_c" 1>&6 +@@ -11402,7 +11389,7 @@ + ac_save_LIBS="$LIBS" + LIBS="-lc $LIBS" + cat > conftest.$ac_ext <&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then ++if { (eval echo configure:11407: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then + rm -rf conftest* + eval "ac_cv_lib_$ac_lib_var=yes" + else +@@ -11435,7 +11422,7 @@ + else + echo "$ac_t""no" 1>&6 + echo $ac_n "checking for iconv in -liconv""... $ac_c" 1>&6 +-echo "configure:11439: checking for iconv in -liconv" >&5 ++echo "configure:11426: checking for iconv in -liconv" >&5 + ac_lib_var=`echo iconv'_'iconv | sed 'y%./+-%__p_%'` + if eval "test \"`echo '$''{'ac_cv_lib_$ac_lib_var'+set}'`\" = set"; then + echo $ac_n "(cached) $ac_c" 1>&6 +@@ -11443,7 +11430,7 @@ + ac_save_LIBS="$LIBS" + LIBS="-liconv $LIBS" + cat > conftest.$ac_ext <&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then ++if { (eval echo configure:11448: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then + rm -rf conftest* + eval "ac_cv_lib_$ac_lib_var=yes" + else +@@ -11476,7 +11463,7 @@ + else + echo "$ac_t""no" 1>&6 + echo $ac_n "checking for libiconv in -liconv""... $ac_c" 1>&6 +-echo "configure:11480: checking for libiconv in -liconv" >&5 ++echo "configure:11467: checking for libiconv in -liconv" >&5 + ac_lib_var=`echo iconv'_'libiconv | sed 'y%./+-%__p_%'` + if eval "test \"`echo '$''{'ac_cv_lib_$ac_lib_var'+set}'`\" = set"; then + echo $ac_n "(cached) $ac_c" 1>&6 +@@ -11484,7 +11471,7 @@ + ac_save_LIBS="$LIBS" + LIBS="-liconv $LIBS" + cat > conftest.$ac_ext <&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then ++if { (eval echo configure:11489: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then + rm -rf conftest* + eval "ac_cv_lib_$ac_lib_var=yes" + else +@@ -11525,12 +11512,12 @@ + _SAVE_LIBS=$LIBS + LIBS="$LIBS $_ICONV_LIBS" + echo $ac_n "checking for iconv()""... $ac_c" 1>&6 +-echo "configure:11529: checking for iconv()" >&5 ++echo "configure:11516: checking for iconv()" >&5 + if eval "test \"`echo '$''{'ac_cv_func_iconv'+set}'`\" = set"; then + echo $ac_n "(cached) $ac_c" 1>&6 + else + cat > conftest.$ac_ext < +@@ -11544,7 +11531,7 @@ + + ; return 0; } + EOF +-if { (eval echo configure:11548: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then ++if { (eval echo configure:11535: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then + rm -rf conftest* + ac_cv_func_iconv=yes + else +@@ -11568,12 +11555,12 @@ + LIBXUL_LIBS="$LIBXUL_LIBS $_ICONV_LIBS" + LIBICONV="$_ICONV_LIBS" + echo $ac_n "checking for iconv() with const input""... $ac_c" 1>&6 +-echo "configure:11572: checking for iconv() with const input" >&5 ++echo "configure:11559: checking for iconv() with const input" >&5 + if eval "test \"`echo '$''{'ac_cv_func_const_iconv'+set}'`\" = set"; then + echo $ac_n "(cached) $ac_c" 1>&6 + else + cat > conftest.$ac_ext < +@@ -11588,7 +11575,7 @@ + + ; return 0; } + EOF +-if { (eval echo configure:11592: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then ++if { (eval echo configure:11579: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then + rm -rf conftest* + ac_cv_func_const_iconv=yes + else +@@ -11624,7 +11611,7 @@ + + + echo $ac_n "checking for an implementation of va_copy()""... $ac_c" 1>&6 +-echo "configure:11628: checking for an implementation of va_copy()" >&5 ++echo "configure:11615: checking for an implementation of va_copy()" >&5 + if eval "test \"`echo '$''{'ac_cv_va_copy'+set}'`\" = set"; then + echo $ac_n "(cached) $ac_c" 1>&6 + else +@@ -11634,7 +11621,7 @@ + + else + cat > conftest.$ac_ext < +@@ -11648,7 +11635,7 @@ + } + int main() { f (0, 42); return 0; } + EOF +-if { (eval echo configure:11652: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null ++if { (eval echo configure:11639: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null + then + ac_cv_va_copy=yes + else +@@ -11665,7 +11652,7 @@ + + echo "$ac_t""$ac_cv_va_copy" 1>&6 + echo $ac_n "checking for an implementation of __va_copy()""... $ac_c" 1>&6 +-echo "configure:11669: checking for an implementation of __va_copy()" >&5 ++echo "configure:11656: checking for an implementation of __va_copy()" >&5 + if eval "test \"`echo '$''{'ac_cv___va_copy'+set}'`\" = set"; then + echo $ac_n "(cached) $ac_c" 1>&6 + else +@@ -11675,7 +11662,7 @@ + + else + cat > conftest.$ac_ext < +@@ -11689,7 +11676,7 @@ + } + int main() { f (0, 42); return 0; } + EOF +-if { (eval echo configure:11693: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null ++if { (eval echo configure:11680: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null + then + ac_cv___va_copy=yes + else +@@ -11706,7 +11693,7 @@ + + echo "$ac_t""$ac_cv___va_copy" 1>&6 + echo $ac_n "checking whether va_lists can be copied by value""... $ac_c" 1>&6 +-echo "configure:11710: checking whether va_lists can be copied by value" >&5 ++echo "configure:11697: checking whether va_lists can be copied by value" >&5 + if eval "test \"`echo '$''{'ac_cv_va_val_copy'+set}'`\" = set"; then + echo $ac_n "(cached) $ac_c" 1>&6 + else +@@ -11716,7 +11703,7 @@ + + else + cat > conftest.$ac_ext < +@@ -11730,7 +11717,7 @@ + } + int main() { f (0, 42); return 0; } + EOF +-if { (eval echo configure:11734: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null ++if { (eval echo configure:11721: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null + then + ac_cv_va_val_copy=yes + else +@@ -11839,12 +11826,12 @@ + if test "$GNU_CC"; then + if test "$CPU_ARCH" = "arm" ; then + echo $ac_n "checking for ARM EABI""... $ac_c" 1>&6 +-echo "configure:11843: checking for ARM EABI" >&5 ++echo "configure:11830: checking for ARM EABI" >&5 + if eval "test \"`echo '$''{'ac_cv_gcc_arm_eabi'+set}'`\" = set"; then + echo $ac_n "(cached) $ac_c" 1>&6 + else + cat > conftest.$ac_ext <&5; (eval $ac_compile) 2>&5; }; then ++if { (eval echo configure:11848: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then + rm -rf conftest* + ac_cv_gcc_arm_eabi="yes" + else +@@ -11879,12 +11866,12 @@ + fi + + echo $ac_n "checking for gcc 3.0 ABI""... $ac_c" 1>&6 +-echo "configure:11883: checking for gcc 3.0 ABI" >&5 ++echo "configure:11870: checking for gcc 3.0 ABI" >&5 + if eval "test \"`echo '$''{'ac_cv_gcc_three_abi'+set}'`\" = set"; then + echo $ac_n "(cached) $ac_c" 1>&6 + else + cat > conftest.$ac_ext <&5; (eval $ac_compile) 2>&5; }; then ++if { (eval echo configure:11888: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then + rm -rf conftest* + ac_cv_gcc_three_abi="yes" + else +@@ -11921,12 +11908,12 @@ + + + echo $ac_n "checking for C++ \"explicit\" keyword""... $ac_c" 1>&6 +-echo "configure:11925: checking for C++ \"explicit\" keyword" >&5 ++echo "configure:11912: checking for C++ \"explicit\" keyword" >&5 + if eval "test \"`echo '$''{'ac_cv_cpp_explicit'+set}'`\" = set"; then + echo $ac_n "(cached) $ac_c" 1>&6 + else + cat > conftest.$ac_ext <&5; (eval $ac_compile) 2>&5; }; then ++if { (eval echo configure:11927: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then + rm -rf conftest* + ac_cv_cpp_explicit=yes + else +@@ -11957,12 +11944,12 @@ + fi + + echo $ac_n "checking for C++ \"typename\" keyword""... $ac_c" 1>&6 +-echo "configure:11961: checking for C++ \"typename\" keyword" >&5 ++echo "configure:11948: checking for C++ \"typename\" keyword" >&5 + if eval "test \"`echo '$''{'ac_cv_cpp_typename'+set}'`\" = set"; then + echo $ac_n "(cached) $ac_c" 1>&6 + else + cat > conftest.$ac_ext <&5; (eval $ac_compile) 2>&5; }; then ++if { (eval echo configure:11972: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then + rm -rf conftest* + ac_cv_cpp_typename=yes + else +@@ -12002,12 +11989,12 @@ + fi + + echo $ac_n "checking for modern C++ template specialization syntax support""... $ac_c" 1>&6 +-echo "configure:12006: checking for modern C++ template specialization syntax support" >&5 ++echo "configure:11993: checking for modern C++ template specialization syntax support" >&5 + if eval "test \"`echo '$''{'ac_cv_cpp_modern_specialize_template_syntax'+set}'`\" = set"; then + echo $ac_n "(cached) $ac_c" 1>&6 + else + cat > conftest.$ac_ext < struct X { int a; }; + class Y {}; +@@ -12017,7 +12004,7 @@ + X y_x; + ; return 0; } + EOF +-if { (eval echo configure:12021: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then ++if { (eval echo configure:12008: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then + rm -rf conftest* + ac_cv_cpp_modern_specialize_template_syntax=yes + else +@@ -12039,12 +12026,12 @@ + + + echo $ac_n "checking whether partial template specialization works""... $ac_c" 1>&6 +-echo "configure:12043: checking whether partial template specialization works" >&5 ++echo "configure:12030: checking whether partial template specialization works" >&5 + if eval "test \"`echo '$''{'ac_cv_cpp_partial_specialization'+set}'`\" = set"; then + echo $ac_n "(cached) $ac_c" 1>&6 + else + cat > conftest.$ac_ext < class Foo {}; + template class Foo {}; +@@ -12052,7 +12039,7 @@ + return 0; + ; return 0; } + EOF +-if { (eval echo configure:12056: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then ++if { (eval echo configure:12043: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then + rm -rf conftest* + ac_cv_cpp_partial_specialization=yes + else +@@ -12073,12 +12060,12 @@ + fi + + echo $ac_n "checking whether operators must be re-defined for templates derived from templates""... $ac_c" 1>&6 +-echo "configure:12077: checking whether operators must be re-defined for templates derived from templates" >&5 ++echo "configure:12064: checking whether operators must be re-defined for templates derived from templates" >&5 + if eval "test \"`echo '$''{'ac_cv_need_derived_template_operators'+set}'`\" = set"; then + echo $ac_n "(cached) $ac_c" 1>&6 + else + cat > conftest.$ac_ext < class Base { }; + template +@@ -12090,7 +12077,7 @@ + return 0; + ; return 0; } + EOF +-if { (eval echo configure:12094: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then ++if { (eval echo configure:12081: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then + rm -rf conftest* + ac_cv_need_derived_template_operators=no + else +@@ -12112,12 +12099,12 @@ + + + echo $ac_n "checking whether we need to cast a derived template to pass as its base class""... $ac_c" 1>&6 +-echo "configure:12116: checking whether we need to cast a derived template to pass as its base class" >&5 ++echo "configure:12103: checking whether we need to cast a derived template to pass as its base class" >&5 + if eval "test \"`echo '$''{'ac_cv_need_cpp_template_cast_to_base'+set}'`\" = set"; then + echo $ac_n "(cached) $ac_c" 1>&6 + else + cat > conftest.$ac_ext < class Base { }; + template class Derived : public Base { }; +@@ -12126,7 +12113,7 @@ + Derived bar; return foo(bar); + ; return 0; } + EOF +-if { (eval echo configure:12130: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then ++if { (eval echo configure:12117: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then + rm -rf conftest* + ac_cv_need_cpp_template_cast_to_base=no + else +@@ -12147,12 +12134,12 @@ + fi + + echo $ac_n "checking whether the compiler can resolve const ambiguities for templates""... $ac_c" 1>&6 +-echo "configure:12151: checking whether the compiler can resolve const ambiguities for templates" >&5 ++echo "configure:12138: checking whether the compiler can resolve const ambiguities for templates" >&5 + if eval "test \"`echo '$''{'ac_cv_can_resolve_const_ambiguity'+set}'`\" = set"; then + echo $ac_n "(cached) $ac_c" 1>&6 + else + cat > conftest.$ac_ext < class ptrClass { +@@ -12173,7 +12160,7 @@ + a(&i); + ; return 0; } + EOF +-if { (eval echo configure:12177: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then ++if { (eval echo configure:12164: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then + rm -rf conftest* + ac_cv_can_resolve_const_ambiguity=yes + else +@@ -12195,12 +12182,12 @@ + + + echo $ac_n "checking whether the C++ \"using\" keyword can change access""... $ac_c" 1>&6 +-echo "configure:12199: checking whether the C++ \"using\" keyword can change access" >&5 ++echo "configure:12186: checking whether the C++ \"using\" keyword can change access" >&5 + if eval "test \"`echo '$''{'ac_cv_cpp_access_changing_using2'+set}'`\" = set"; then + echo $ac_n "(cached) $ac_c" 1>&6 + else + cat > conftest.$ac_ext <&5; (eval $ac_compile) 2>&5; }; then ++if { (eval echo configure:12199: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then + rm -rf conftest* + cat > conftest.$ac_ext <&5; (eval $ac_compile) 2>&5; }; then ++if { (eval echo configure:12210: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then + rm -rf conftest* + ac_cv_cpp_access_changing_using2=no + else +@@ -12247,12 +12234,12 @@ + fi + + echo $ac_n "checking whether the C++ \"using\" keyword resolves ambiguity""... $ac_c" 1>&6 +-echo "configure:12251: checking whether the C++ \"using\" keyword resolves ambiguity" >&5 ++echo "configure:12238: checking whether the C++ \"using\" keyword resolves ambiguity" >&5 + if eval "test \"`echo '$''{'ac_cv_cpp_ambiguity_resolving_using'+set}'`\" = set"; then + echo $ac_n "(cached) $ac_c" 1>&6 + else + cat > conftest.$ac_ext <&5; (eval $ac_compile) 2>&5; }; then ++if { (eval echo configure:12259: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then + rm -rf conftest* + ac_cv_cpp_ambiguity_resolving_using=yes + else +@@ -12289,19 +12276,19 @@ + fi + + echo $ac_n "checking for \"std::\" namespace""... $ac_c" 1>&6 +-echo "configure:12293: checking for \"std::\" namespace" >&5 ++echo "configure:12280: checking for \"std::\" namespace" >&5 + if eval "test \"`echo '$''{'ac_cv_cpp_namespace_std'+set}'`\" = set"; then + echo $ac_n "(cached) $ac_c" 1>&6 + else + cat > conftest.$ac_ext < + int main() { + return std::min(0, 1); + ; return 0; } + EOF +-if { (eval echo configure:12305: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then ++if { (eval echo configure:12292: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then + rm -rf conftest* + ac_cv_cpp_namespace_std=yes + else +@@ -12322,12 +12309,12 @@ + fi + + echo $ac_n "checking whether standard template operator!=() is ambiguous""... $ac_c" 1>&6 +-echo "configure:12326: checking whether standard template operator!=() is ambiguous" >&5 ++echo "configure:12313: checking whether standard template operator!=() is ambiguous" >&5 + if eval "test \"`echo '$''{'ac_cv_cpp_unambiguous_std_notequal'+set}'`\" = set"; then + echo $ac_n "(cached) $ac_c" 1>&6 + else + cat > conftest.$ac_ext < + struct T1 {}; +@@ -12337,7 +12324,7 @@ + T1 a,b; return a != b; + ; return 0; } + EOF +-if { (eval echo configure:12341: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then ++if { (eval echo configure:12328: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then + rm -rf conftest* + ac_cv_cpp_unambiguous_std_notequal=unambiguous + else +@@ -12359,12 +12346,12 @@ + + + echo $ac_n "checking for C++ reinterpret_cast""... $ac_c" 1>&6 +-echo "configure:12363: checking for C++ reinterpret_cast" >&5 ++echo "configure:12350: checking for C++ reinterpret_cast" >&5 + if eval "test \"`echo '$''{'ac_cv_cpp_reinterpret_cast'+set}'`\" = set"; then + echo $ac_n "(cached) $ac_c" 1>&6 + else + cat > conftest.$ac_ext <(z); + ; return 0; } + EOF +-if { (eval echo configure:12376: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then ++if { (eval echo configure:12363: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then + rm -rf conftest* + ac_cv_cpp_reinterpret_cast=yes + else +@@ -12393,7 +12380,7 @@ + fi + + echo $ac_n "checking for C++ dynamic_cast to void*""... $ac_c" 1>&6 +-echo "configure:12397: checking for C++ dynamic_cast to void*" >&5 ++echo "configure:12384: checking for C++ dynamic_cast to void*" >&5 + if eval "test \"`echo '$''{'ac_cv_cpp_dynamic_cast_void_ptr'+set}'`\" = set"; then + echo $ac_n "(cached) $ac_c" 1>&6 + else +@@ -12401,7 +12388,7 @@ + ac_cv_cpp_dynamic_cast_void_ptr=no + else + cat > conftest.$ac_ext <(suby)))); + } + EOF +-if { (eval echo configure:12424: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null ++if { (eval echo configure:12411: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null + then + ac_cv_cpp_dynamic_cast_void_ptr=yes + else +@@ -12444,19 +12431,19 @@ + + + echo $ac_n "checking whether C++ requires implementation of unused virtual methods""... $ac_c" 1>&6 +-echo "configure:12448: checking whether C++ requires implementation of unused virtual methods" >&5 ++echo "configure:12435: checking whether C++ requires implementation of unused virtual methods" >&5 + if eval "test \"`echo '$''{'ac_cv_cpp_unused_required'+set}'`\" = set"; then + echo $ac_n "(cached) $ac_c" 1>&6 + else + cat > conftest.$ac_ext <&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then ++if { (eval echo configure:12447: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then + rm -rf conftest* + ac_cv_cpp_unused_required=no + else +@@ -12479,12 +12466,12 @@ + + + echo $ac_n "checking for trouble comparing to zero near std::operator!=()""... $ac_c" 1>&6 +-echo "configure:12483: checking for trouble comparing to zero near std::operator!=()" >&5 ++echo "configure:12470: checking for trouble comparing to zero near std::operator!=()" >&5 + if eval "test \"`echo '$''{'ac_cv_trouble_comparing_to_zero'+set}'`\" = set"; then + echo $ac_n "(cached) $ac_c" 1>&6 + else + cat > conftest.$ac_ext < + template class Foo {}; +@@ -12495,7 +12482,7 @@ + Foo f; return (0 != f); + ; return 0; } + EOF +-if { (eval echo configure:12499: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then ++if { (eval echo configure:12486: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then + rm -rf conftest* + ac_cv_trouble_comparing_to_zero=no + else +@@ -12519,19 +12506,19 @@ + _SAVE_LDFLAGS=$LDFLAGS + LDFLAGS="$LDFLAGS $DSO_PIC_CFLAGS $DSO_LDOPTS" + echo $ac_n "checking for __thread keyword for TLS variables""... $ac_c" 1>&6 +-echo "configure:12523: checking for __thread keyword for TLS variables" >&5 ++echo "configure:12510: checking for __thread keyword for TLS variables" >&5 + if eval "test \"`echo '$''{'ac_cv_thread_keyword'+set}'`\" = set"; then + echo $ac_n "(cached) $ac_c" 1>&6 + else + cat > conftest.$ac_ext <&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then ++if { (eval echo configure:12522: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then + rm -rf conftest* + ac_cv_thread_keyword=yes + else +@@ -12568,17 +12555,17 @@ + MALLOC_H= + ac_safe=`echo "malloc.h" | sed 'y%./+-%__p_%'` + echo $ac_n "checking for malloc.h""... $ac_c" 1>&6 +-echo "configure:12572: checking for malloc.h" >&5 ++echo "configure:12559: checking for malloc.h" >&5 + if eval "test \"`echo '$''{'ac_cv_header_$ac_safe'+set}'`\" = set"; then + echo $ac_n "(cached) $ac_c" 1>&6 + else + cat > conftest.$ac_ext < + EOF + ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out" +-{ (eval echo configure:12582: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } ++{ (eval echo configure:12569: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } + ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"` + if test -z "$ac_err"; then + rm -rf conftest* +@@ -12602,17 +12589,17 @@ + if test "$MALLOC_H" = ""; then + ac_safe=`echo "malloc/malloc.h" | sed 'y%./+-%__p_%'` + echo $ac_n "checking for malloc/malloc.h""... $ac_c" 1>&6 +-echo "configure:12606: checking for malloc/malloc.h" >&5 ++echo "configure:12593: checking for malloc/malloc.h" >&5 + if eval "test \"`echo '$''{'ac_cv_header_$ac_safe'+set}'`\" = set"; then + echo $ac_n "(cached) $ac_c" 1>&6 + else + cat > conftest.$ac_ext < + EOF + ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out" +-{ (eval echo configure:12616: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } ++{ (eval echo configure:12603: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } + ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"` + if test -z "$ac_err"; then + rm -rf conftest* +@@ -12636,17 +12623,17 @@ + if test "$MALLOC_H" = ""; then + ac_safe=`echo "sys/malloc.h" | sed 'y%./+-%__p_%'` + echo $ac_n "checking for sys/malloc.h""... $ac_c" 1>&6 +-echo "configure:12640: checking for sys/malloc.h" >&5 ++echo "configure:12627: checking for sys/malloc.h" >&5 + if eval "test \"`echo '$''{'ac_cv_header_$ac_safe'+set}'`\" = set"; then + echo $ac_n "(cached) $ac_c" 1>&6 + else + cat > conftest.$ac_ext < + EOF + ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out" +-{ (eval echo configure:12650: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } ++{ (eval echo configure:12637: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } + ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"` + if test -z "$ac_err"; then + rm -rf conftest* +@@ -12680,12 +12667,12 @@ + for ac_func in strndup posix_memalign memalign valloc + do + echo $ac_n "checking for $ac_func""... $ac_c" 1>&6 +-echo "configure:12684: checking for $ac_func" >&5 ++echo "configure:12671: checking for $ac_func" >&5 + if eval "test \"`echo '$''{'ac_cv_func_$ac_func'+set}'`\" = set"; then + echo $ac_n "(cached) $ac_c" 1>&6 + else + cat > conftest.$ac_ext <&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then ++if { (eval echo configure:12702: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then + rm -rf conftest* + eval "ac_cv_func_$ac_func=yes" + else +@@ -12738,19 +12725,19 @@ + + + echo $ac_n "checking for __attribute__((always_inline))""... $ac_c" 1>&6 +-echo "configure:12742: checking for __attribute__((always_inline))" >&5 ++echo "configure:12729: checking for __attribute__((always_inline))" >&5 + if eval "test \"`echo '$''{'ac_cv_attribute_always_inline'+set}'`\" = set"; then + echo $ac_n "(cached) $ac_c" 1>&6 + else + cat > conftest.$ac_ext <&5; (eval $ac_compile) 2>&5; }; then ++if { (eval echo configure:12741: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then + rm -rf conftest* + ac_cv_attribute_always_inline=yes + else +@@ -12765,19 +12752,19 @@ + echo "$ac_t""$ac_cv_attribute_always_inline" 1>&6 + + echo $ac_n "checking for __attribute__((malloc))""... $ac_c" 1>&6 +-echo "configure:12769: checking for __attribute__((malloc))" >&5 ++echo "configure:12756: checking for __attribute__((malloc))" >&5 + if eval "test \"`echo '$''{'ac_cv_attribute_malloc'+set}'`\" = set"; then + echo $ac_n "(cached) $ac_c" 1>&6 + else + cat > conftest.$ac_ext <&5; (eval $ac_compile) 2>&5; }; then ++if { (eval echo configure:12768: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then + rm -rf conftest* + ac_cv_attribute_malloc=yes + else +@@ -12792,19 +12779,19 @@ + echo "$ac_t""$ac_cv_attribute_malloc" 1>&6 + + echo $ac_n "checking for __attribute__((warn_unused_result))""... $ac_c" 1>&6 +-echo "configure:12796: checking for __attribute__((warn_unused_result))" >&5 ++echo "configure:12783: checking for __attribute__((warn_unused_result))" >&5 + if eval "test \"`echo '$''{'ac_cv_attribute_warn_unused'+set}'`\" = set"; then + echo $ac_n "(cached) $ac_c" 1>&6 + else + cat > conftest.$ac_ext <&5; (eval $ac_compile) 2>&5; }; then ++if { (eval echo configure:12795: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then + rm -rf conftest* + ac_cv_attribute_warn_unused=yes + else +@@ -12819,19 +12806,19 @@ + echo "$ac_t""$ac_cv_attribute_warn_unused" 1>&6 + + echo $ac_n "checking for __attribute__((noreturn))""... $ac_c" 1>&6 +-echo "configure:12823: checking for __attribute__((noreturn))" >&5 ++echo "configure:12810: checking for __attribute__((noreturn))" >&5 + if eval "test \"`echo '$''{'ac_cv_attribute_noreturn'+set}'`\" = set"; then + echo $ac_n "(cached) $ac_c" 1>&6 + else + cat > conftest.$ac_ext <&5; (eval $ac_compile) 2>&5; }; then ++if { (eval echo configure:12822: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then + rm -rf conftest* + ac_cv_attribute_noreturn=yes + else +@@ -12855,19 +12842,19 @@ + + + echo $ac_n "checking for LC_MESSAGES""... $ac_c" 1>&6 +-echo "configure:12859: checking for LC_MESSAGES" >&5 ++echo "configure:12846: checking for LC_MESSAGES" >&5 + if eval "test \"`echo '$''{'ac_cv_i18n_lc_messages'+set}'`\" = set"; then + echo $ac_n "(cached) $ac_c" 1>&6 + else + cat > conftest.$ac_ext < + int main() { + int category = LC_MESSAGES; + ; return 0; } + EOF +-if { (eval echo configure:12871: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then ++if { (eval echo configure:12858: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then + rm -rf conftest* + ac_cv_i18n_lc_messages=yes + else +@@ -12890,12 +12877,12 @@ + for ac_func in localeconv + do + echo $ac_n "checking for $ac_func""... $ac_c" 1>&6 +-echo "configure:12894: checking for $ac_func" >&5 ++echo "configure:12881: checking for $ac_func" >&5 + if eval "test \"`echo '$''{'ac_cv_func_$ac_func'+set}'`\" = set"; then + echo $ac_n "(cached) $ac_c" 1>&6 + else + cat > conftest.$ac_ext <&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then ++if { (eval echo configure:12909: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then + rm -rf conftest* + eval "ac_cv_func_$ac_func=yes" + else +@@ -13088,7 +13075,7 @@ + # Extract the first word of "nspr-config", so it can be a program name with args. + set dummy nspr-config; ac_word=$2 + echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 +-echo "configure:13092: checking for $ac_word" >&5 ++echo "configure:13079: checking for $ac_word" >&5 + if eval "test \"`echo '$''{'ac_cv_path_NSPR_CONFIG'+set}'`\" = set"; then + echo $ac_n "(cached) $ac_c" 1>&6 + else +@@ -13123,7 +13110,7 @@ + + min_nspr_version=4.7.0 + echo $ac_n "checking for NSPR - version >= $min_nspr_version""... $ac_c" 1>&6 +-echo "configure:13127: checking for NSPR - version >= $min_nspr_version" >&5 ++echo "configure:13114: checking for NSPR - version >= $min_nspr_version" >&5 + + no_nspr="" + if test "$NSPR_CONFIG" != "no"; then +@@ -13182,7 +13169,7 @@ + _SAVE_CFLAGS=$CFLAGS + CFLAGS="$CFLAGS $NSPR_CFLAGS" + cat > conftest.$ac_ext <&5; (eval $ac_compile) 2>&5; }; then ++if { (eval echo configure:13182: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then + rm -rf conftest* + MOZ_NATIVE_NSPR=1 + else +@@ -13265,6 +13252,12 @@ + # Individual module options + + case "$target_cpu" in ++ armv5*) ++ MOZ_ARM_ARCH=armv5 ++ ;; ++ armv6*) ++ MOZ_ARM_ARCH=armv6 ++ ;; + arm*) + MOZ_ARM_ARCH=armv7 + ;; +@@ -13339,6 +13332,13 @@ + esac + else + case "$target_cpu" in ++ armv6*) ++ if test "$GNU_CC"; then ++ CFLAGS="$CFLAGS -march=armv6j -mthumb-interwork -msoft-float" ++ CXXFLAGS="$CXXFLAGS -march=armv6j -mthumb-interwork -msoft-float" ++ ASFLAGS="$ASFLAGS -march=armv6j -mthumb-interwork -msoft-float" ++ fi ++ ;; + arm*) + if test "$GNU_CC"; then + CFLAGS="$CFLAGS -march=armv5te -mthumb-interwork -msoft-float" +@@ -15707,8 +15707,6 @@ + s%@PBBUILD@%$PBBUILD%g + s%@SDP@%$SDP%g + s%@GCC_VERSION@%$GCC_VERSION%g +-s%@XCODEBUILD_VERSION@%$XCODEBUILD_VERSION%g +-s%@HAS_XCODE_2_1@%$HAS_XCODE_2_1%g + s%@UNIVERSAL_BINARY@%$UNIVERSAL_BINARY%g + s%@MACOSX_DEPLOYMENT_TARGET@%$MACOSX_DEPLOYMENT_TARGET%g + s%@MACOS_SDK_DIR@%$MACOS_SDK_DIR%g diff --git a/support/patches/js/patch-configure_in b/support/patches/js/patch-configure_in new file mode 100644 index 0000000..94194d4 --- /dev/null +++ b/support/patches/js/patch-configure_in @@ -0,0 +1,56 @@ +--- configure.in.orig 2012-06-13 21:24:15.000000000 +0200 ++++ configure.in 2012-06-13 21:29:10.000000000 +0200 +@@ -1038,17 +1038,6 @@ + dnl /usr/bin/g(cc|++)-$GCC_VERSION. + MOZ_PATH_PROGS(PBBUILD, pbbuild xcodebuild pbxbuild) + +- case "$PBBUILD" in +- *xcodebuild*) +- changequote(,) +- XCODEBUILD_VERSION=`$PBBUILD -version 2>/dev/null | xargs | sed -e 's/.*DevToolsCore-\([0-9]*\).*/\1/'` +- changequote([,]) +- if test -n "$XCODEBUILD_VERSION" && test "$XCODEBUILD_VERSION" -ge 620 ; then +- HAS_XCODE_2_1=1; +- fi +- ;; +- esac +- + dnl sdp was formerly in /Developer/Tools. As of Mac OS X 10.4 (Darwin 8), + dnl it has moved into /usr/bin. + MOZ_PATH_PROG(SDP, sdp, :, [$PATH:/usr/bin:/Developer/Tools]) +@@ -1056,8 +1045,6 @@ + esac + + AC_SUBST(GCC_VERSION) +-AC_SUBST(XCODEBUILD_VERSION) +-AC_SUBST(HAS_XCODE_2_1) + + dnl The universal machinery sets UNIVERSAL_BINARY to inform packager.mk + dnl that a universal binary is being produced. +@@ -4656,6 +4643,12 @@ + + dnl Setup default CPU arch for arm target + case "$target_cpu" in ++ armv5*) ++ MOZ_ARM_ARCH=armv5 ++ ;; ++ armv6*) ++ MOZ_ARM_ARCH=armv6 ++ ;; + arm*) + MOZ_ARM_ARCH=armv7 + ;; +@@ -4716,6 +4709,13 @@ + esac + else + case "$target_cpu" in ++ armv6*) ++ if test "$GNU_CC"; then ++ CFLAGS="$CFLAGS -march=armv6j -mthumb-interwork -msoft-float" ++ CXXFLAGS="$CXXFLAGS -march=armv6j -mthumb-interwork -msoft-float" ++ ASFLAGS="$ASFLAGS -march=armv6j -mthumb-interwork -msoft-float" ++ fi ++ ;; + arm*) + if test "$GNU_CC"; then + CFLAGS="$CFLAGS -march=armv5te -mthumb-interwork -msoft-float" diff --git a/support/patches/js/patch-jscntxt_h b/support/patches/js/patch-jscntxt_h new file mode 100644 index 0000000..2df18be --- /dev/null +++ b/support/patches/js/patch-jscntxt_h @@ -0,0 +1,10 @@ +--- jscntxt.h.orig 2011-10-08 12:18:14.000000000 +0200 ++++ jscntxt.h 2011-10-08 12:18:18.000000000 +0200 +@@ -44,6 +44,7 @@ + * JS execution context. + */ + #include ++#include + + /* Gross special case for Gecko, which defines malloc/calloc/free. */ + #ifdef mozilla_mozalloc_macro_wrappers_h diff --git a/support/patches/js/patch-jsprf_cpp b/support/patches/js/patch-jsprf_cpp new file mode 100644 index 0000000..29a51e7 --- /dev/null +++ b/support/patches/js/patch-jsprf_cpp @@ -0,0 +1,11 @@ +--- jsprf.cpp.orig 2011-03-31 12:11:03.000000000 +0200 ++++ jsprf.cpp 2011-03-31 12:11:09.000000000 +0200 +@@ -58,6 +58,8 @@ + */ + #ifdef HAVE_VA_COPY + #define VARARGS_ASSIGN(foo, bar) VA_COPY(foo,bar) ++#elif defined(va_copy) ++#define VARARGS_ASSIGN(foo, bar) va_copy(foo,bar) + #elif defined(HAVE_VA_LIST_AS_ARRAY) + #define VARARGS_ASSIGN(foo, bar) foo[0] = bar[0] + #else diff --git a/utils/fetch_libs.sh b/utils/fetch_libs.sh deleted file mode 100755 index 8c6860a..0000000 --- a/utils/fetch_libs.sh +++ /dev/null @@ -1,21 +0,0 @@ -#!/bin/sh - -CURL_BIN=`which curl` - -SRC_DIR=`pwd`/c_src - -NSPR_URI="http://rcouch.refuge.io/dl/libs/nsprpub-4.8.tar.gz" -NSPR_TARGET="${SRC_DIR}/nsprpub-4.8.tar.gz" - -JS_URI="http://rcouch.refuge.io/dl/libs/js185-1.0.0.tar.gz" -JS_TARGET="${SRC_DIR}/js185-1.0.0.tar.gz" - -if ! test -f $NSPR_TARGET; then - echo "==> Fetch ${NSPR_TARGET}" - $CURL_BIN $NSPR_URI -o $NSPR_TARGET -fi - -if ! test -f $JS_TARGET; then - echo "==> Fetch ${JS_TARGET}" - $CURL_BIN $JS_URI -o $JS_TARGET -fi From a8b799b5078c5dbb84d04f5aedaf0cde27ad0a6e Mon Sep 17 00:00:00 2001 From: benoitc Date: Mon, 20 Aug 2012 15:47:49 +0200 Subject: [PATCH 7/7] useless files --- c_src/patches/patch-configure | 445 ------------------------------- c_src/patches/patch-configure_in | 12 - c_src/patches/patch-jsprf_cpp | 11 - 3 files changed, 468 deletions(-) delete mode 100644 c_src/patches/patch-configure delete mode 100644 c_src/patches/patch-configure_in delete mode 100644 c_src/patches/patch-jsprf_cpp diff --git a/c_src/patches/patch-configure b/c_src/patches/patch-configure deleted file mode 100644 index 70bb747..0000000 --- a/c_src/patches/patch-configure +++ /dev/null @@ -1,445 +0,0 @@ ---- configure.orig 2011-05-21 04:15:42.000000000 +0000 -+++ configure 2011-05-21 04:17:19.000000000 +0000 -@@ -13265,6 +13265,9 @@ - # Individual module options - - case "$target_cpu" in -+ armv5*) -+ MOZ_ARM_ARCH=armv5 -+ ;; - arm*) - MOZ_ARM_ARCH=armv7 - ;; -@@ -13389,18 +13392,18 @@ - - if test -n "$MOZ_DEBUG"; then - echo $ac_n "checking for valid debug flags""... $ac_c" 1>&6 --echo "configure:13393: checking for valid debug flags" >&5 -+echo "configure:13396: checking for valid debug flags" >&5 - _SAVE_CFLAGS=$CFLAGS - CFLAGS="$CFLAGS $MOZ_DEBUG_FLAGS" - cat > conftest.$ac_ext < - int main() { - printf("Hello World\n"); - ; return 0; } - EOF --if { (eval echo configure:13404: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then -+if { (eval echo configure:13407: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then - rm -rf conftest* - _results=yes - else -@@ -13441,18 +13444,18 @@ - if test "$COMPILE_ENVIRONMENT"; then - if test -n "$MOZ_OPTIMIZE"; then - echo $ac_n "checking for valid optimization flags""... $ac_c" 1>&6 --echo "configure:13445: checking for valid optimization flags" >&5 -+echo "configure:13448: checking for valid optimization flags" >&5 - _SAVE_CFLAGS=$CFLAGS - CFLAGS="$CFLAGS $MOZ_OPTIMIZE_FLAGS" - cat > conftest.$ac_ext < - int main() { - printf("Hello World\n"); - ; return 0; } - EOF --if { (eval echo configure:13456: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then -+if { (eval echo configure:13459: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then - rm -rf conftest* - _results=yes - else -@@ -13581,7 +13584,7 @@ - fi - else - echo $ac_n "checking size of int *""... $ac_c" 1>&6 --echo "configure:13585: checking size of int *" >&5 -+echo "configure:13588: checking size of int *" >&5 - if eval "test \"`echo '$''{'ac_cv_sizeof_int_p'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 - else -@@ -13589,9 +13592,10 @@ - ac_cv_sizeof_int_p=4 - else - cat > conftest.$ac_ext < -+#include - main() - { - FILE *f=fopen("conftestval", "w"); -@@ -13600,7 +13604,7 @@ - exit(0); - } - EOF --if { (eval echo configure:13604: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null -+if { (eval echo configure:13608: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null - then - ac_cv_sizeof_int_p=`cat conftestval` - else -@@ -13847,17 +13851,17 @@ - if test -n "$MOZ_VALGRIND"; then - ac_safe=`echo "valgrind/valgrind.h" | sed 'y%./+-%__p_%'` - echo $ac_n "checking for valgrind/valgrind.h""... $ac_c" 1>&6 --echo "configure:13851: checking for valgrind/valgrind.h" >&5 -+echo "configure:13855: checking for valgrind/valgrind.h" >&5 - if eval "test \"`echo '$''{'ac_cv_header_$ac_safe'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 - else - cat > conftest.$ac_ext < - EOF - ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out" --{ (eval echo configure:13861: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } -+{ (eval echo configure:13865: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } - ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"` - if test -z "$ac_err"; then - rm -rf conftest* -@@ -14012,7 +14016,7 @@ - # Extract the first word of "$ac_prog", so it can be a program name with args. - set dummy $ac_prog; ac_word=$2 - echo $ac_n "checking for $ac_word""... $ac_c" 1>&6 --echo "configure:14016: checking for $ac_word" >&5 -+echo "configure:14020: checking for $ac_word" >&5 - if eval "test \"`echo '$''{'ac_cv_path_CCACHE'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 - else -@@ -14163,12 +14167,12 @@ - for ac_func in __cxa_demangle - do - echo $ac_n "checking for $ac_func""... $ac_c" 1>&6 --echo "configure:14167: checking for $ac_func" >&5 -+echo "configure:14171: checking for $ac_func" >&5 - if eval "test \"`echo '$''{'ac_cv_func_$ac_func'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 - else - cat > conftest.$ac_ext <&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then -+if { (eval echo configure:14202: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then - rm -rf conftest* - eval "ac_cv_func_$ac_func=yes" - else -@@ -14242,17 +14246,17 @@ - if test "$HAVE_GCC3_ABI" -a -z "$SKIP_LIBRARY_CHECKS"; then - ac_safe=`echo "unwind.h" | sed 'y%./+-%__p_%'` - echo $ac_n "checking for unwind.h""... $ac_c" 1>&6 --echo "configure:14246: checking for unwind.h" >&5 -+echo "configure:14250: checking for unwind.h" >&5 - if eval "test \"`echo '$''{'ac_cv_header_$ac_safe'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 - else - cat > conftest.$ac_ext < - EOF - ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out" --{ (eval echo configure:14256: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } -+{ (eval echo configure:14260: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } - ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"` - if test -z "$ac_err"; then - rm -rf conftest* -@@ -14271,12 +14275,12 @@ - for ac_func in _Unwind_Backtrace - do - echo $ac_n "checking for $ac_func""... $ac_c" 1>&6 --echo "configure:14275: checking for $ac_func" >&5 -+echo "configure:14279: checking for $ac_func" >&5 - if eval "test \"`echo '$''{'ac_cv_func_$ac_func'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 - else - cat > conftest.$ac_ext <&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then -+if { (eval echo configure:14307: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then - rm -rf conftest* - eval "ac_cv_func_$ac_func=yes" - else -@@ -14348,7 +14352,7 @@ - # Compiler Options - - echo $ac_n "checking for gcc -pipe support""... $ac_c" 1>&6 --echo "configure:14352: checking for gcc -pipe support" >&5 -+echo "configure:14356: checking for gcc -pipe support" >&5 - if test -n "$GNU_CC" -a -n "$GNU_CXX" -a -n "$GNU_AS"; then - echo '#include ' > dummy-hello.c - echo 'int main() { printf("Hello World\n"); exit(0); }' >> dummy-hello.c -@@ -14363,14 +14367,14 @@ - _SAVE_CFLAGS=$CFLAGS - CFLAGS="$CFLAGS -pipe" - cat > conftest.$ac_ext < - int main() { - printf("Hello World\n"); - ; return 0; } - EOF --if { (eval echo configure:14374: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then -+if { (eval echo configure:14378: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then - rm -rf conftest* - _res_gcc_pipe="yes" - else -@@ -14415,16 +14419,16 @@ - CFLAGS="$CFLAGS -fprofile-generate -fprofile-correction" - - echo $ac_n "checking whether C compiler supports -fprofile-generate""... $ac_c" 1>&6 --echo "configure:14419: checking whether C compiler supports -fprofile-generate" >&5 -+echo "configure:14423: checking whether C compiler supports -fprofile-generate" >&5 - cat > conftest.$ac_ext <&5; (eval $ac_compile) 2>&5; }; then -+if { (eval echo configure:14432: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then - rm -rf conftest* - PROFILE_GEN_CFLAGS="-fprofile-generate" - result="yes" -@@ -14488,16 +14492,16 @@ - _SAVE_CXXFLAGS=$CXXFLAGS - CXXFLAGS="$CXXFLAGS ${_WARNINGS_CXXFLAGS} ${_COMPILER_PREFIX}-pedantic ${_COMPILER_PREFIX}-Wno-long-long" - echo $ac_n "checking whether C++ compiler has -pedantic long long bug""... $ac_c" 1>&6 --echo "configure:14492: checking whether C++ compiler has -pedantic long long bug" >&5 -+echo "configure:14496: checking whether C++ compiler has -pedantic long long bug" >&5 - cat > conftest.$ac_ext <&5; (eval $ac_compile) 2>&5; }; then -+if { (eval echo configure:14505: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then - rm -rf conftest* - result="no" - else -@@ -14522,12 +14526,12 @@ - fi - - echo $ac_n "checking for correct temporary object destruction order""... $ac_c" 1>&6 --echo "configure:14526: checking for correct temporary object destruction order" >&5 -+echo "configure:14530: checking for correct temporary object destruction order" >&5 - if test "$cross_compiling" = yes; then - result="maybe" - else - cat > conftest.$ac_ext <&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null -+if { (eval echo configure:14558: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext} && (./conftest; exit) 2>/dev/null - then - result="yes" - else -@@ -14571,12 +14575,12 @@ - _SAVE_CXXFLAGS=$CXXFLAGS - CXXFLAGS="$CXXFLAGS ${_WARNINGS_CXXFLAGS}" - echo $ac_n "checking for correct overload resolution with const and templates""... $ac_c" 1>&6 --echo "configure:14575: checking for correct overload resolution with const and templates" >&5 -+echo "configure:14579: checking for correct overload resolution with const and templates" >&5 - if eval "test \"`echo '$''{'ac_nscap_nonconst_opeq_bug'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 - else - cat > conftest.$ac_ext < -@@ -14606,7 +14610,7 @@ - - ; return 0; } - EOF --if { (eval echo configure:14610: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then -+if { (eval echo configure:14614: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then - rm -rf conftest* - ac_nscap_nonconst_opeq_bug="no" - else -@@ -14629,19 +14633,19 @@ - fi - - echo $ac_n "checking for tm_zone tm_gmtoff in struct tm""... $ac_c" 1>&6 --echo "configure:14633: checking for tm_zone tm_gmtoff in struct tm" >&5 -+echo "configure:14637: checking for tm_zone tm_gmtoff in struct tm" >&5 - if eval "test \"`echo '$''{'ac_cv_struct_tm_zone_tm_gmtoff'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 - else - cat > conftest.$ac_ext < - int main() { - struct tm tm; tm.tm_zone = 0; tm.tm_gmtoff = 1; - ; return 0; } - EOF --if { (eval echo configure:14645: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then -+if { (eval echo configure:14649: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then - rm -rf conftest* - ac_cv_struct_tm_zone_tm_gmtoff="yes" - else -@@ -14855,7 +14859,7 @@ - if test -z "$SKIP_LIBRARY_CHECKS" -a -z "$NO_EDITLINE"; then - if test -n "$JS_WANT_READLINE"; then - echo $ac_n "checking for readline in -lreadline""... $ac_c" 1>&6 --echo "configure:14859: checking for readline in -lreadline" >&5 -+echo "configure:14863: checking for readline in -lreadline" >&5 - ac_lib_var=`echo readline'_'readline | sed 'y%./+-%__p_%'` - if eval "test \"`echo '$''{'ac_cv_lib_$ac_lib_var'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 -@@ -14863,7 +14867,7 @@ - ac_save_LIBS="$LIBS" - LIBS="-lreadline $LIBS" - cat > conftest.$ac_ext <&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then -+if { (eval echo configure:14882: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then - rm -rf conftest* - eval "ac_cv_lib_$ac_lib_var=yes" - else -@@ -15123,9 +15127,9 @@ - fi - - echo $ac_n "checking for posix_fallocate""... $ac_c" 1>&6 --echo "configure:15127: checking for posix_fallocate" >&5 -+echo "configure:15131: checking for posix_fallocate" >&5 - cat > conftest.$ac_ext < -@@ -15133,7 +15137,7 @@ - posix_fallocate(0, 0, 0); - ; return 0; } - EOF --if { (eval echo configure:15137: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then -+if { (eval echo configure:15141: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then - rm -rf conftest* - ac_cv___posix_fallocate=true - else -@@ -15159,7 +15163,7 @@ - _SAVE_CFLAGS=$CFLAGS - CFLAGS="$CFLAGS $XCFLAGS" - cat > conftest.$ac_ext < -@@ -15177,7 +15181,7 @@ - - ; return 0; } - EOF --if { (eval echo configure:15181: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then -+if { (eval echo configure:15185: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then - : - else - echo "configure: failed program was:" >&5 -@@ -15278,12 +15282,12 @@ - for ac_func in setlocale - do - echo $ac_n "checking for $ac_func""... $ac_c" 1>&6 --echo "configure:15282: checking for $ac_func" >&5 -+echo "configure:15286: checking for $ac_func" >&5 - if eval "test \"`echo '$''{'ac_cv_func_$ac_func'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 - else - cat > conftest.$ac_ext <&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then -+if { (eval echo configure:15314: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then - rm -rf conftest* - eval "ac_cv_func_$ac_func=yes" - else -@@ -15333,12 +15337,12 @@ - for ac_func in localeconv - do - echo $ac_n "checking for $ac_func""... $ac_c" 1>&6 --echo "configure:15337: checking for $ac_func" >&5 -+echo "configure:15341: checking for $ac_func" >&5 - if eval "test \"`echo '$''{'ac_cv_func_$ac_func'+set}'`\" = set"; then - echo $ac_n "(cached) $ac_c" 1>&6 - else - cat > conftest.$ac_ext <&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then -+if { (eval echo configure:15369: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then - rm -rf conftest* - eval "ac_cv_func_$ac_func=yes" - else -@@ -16291,7 +16295,7 @@ - fi - fi - -- cd $ac_popdir -+ cd "$ac_popdir" - done - fi - diff --git a/c_src/patches/patch-configure_in b/c_src/patches/patch-configure_in deleted file mode 100644 index b746636..0000000 --- a/c_src/patches/patch-configure_in +++ /dev/null @@ -1,12 +0,0 @@ ---- configure.in.orig 2011-05-21 04:15:51.000000000 +0000 -+++ configure.in 2011-05-21 04:17:11.000000000 +0000 -@@ -4656,6 +4656,9 @@ - - dnl Setup default CPU arch for arm target - case "$target_cpu" in -+ armv5*) -+ MOZ_ARM_ARCH=armv5 -+ ;; - arm*) - MOZ_ARM_ARCH=armv7 - ;; diff --git a/c_src/patches/patch-jsprf_cpp b/c_src/patches/patch-jsprf_cpp deleted file mode 100644 index 29a51e7..0000000 --- a/c_src/patches/patch-jsprf_cpp +++ /dev/null @@ -1,11 +0,0 @@ ---- jsprf.cpp.orig 2011-03-31 12:11:03.000000000 +0200 -+++ jsprf.cpp 2011-03-31 12:11:09.000000000 +0200 -@@ -58,6 +58,8 @@ - */ - #ifdef HAVE_VA_COPY - #define VARARGS_ASSIGN(foo, bar) VA_COPY(foo,bar) -+#elif defined(va_copy) -+#define VARARGS_ASSIGN(foo, bar) va_copy(foo,bar) - #elif defined(HAVE_VA_LIST_AS_ARRAY) - #define VARARGS_ASSIGN(foo, bar) foo[0] = bar[0] - #else