зеркало из https://github.com/mozilla/pjs.git
Merge b-s to m-c.
This commit is contained in:
Коммит
c777c06b2a
|
@ -1272,6 +1272,22 @@ xpicleanup@BIN_SUFFIX@
|
||||||
components/nsPostUpdateWin.js
|
components/nsPostUpdateWin.js
|
||||||
js3250.dll
|
js3250.dll
|
||||||
plugins/npnul32.dll
|
plugins/npnul32.dll
|
||||||
|
#if _MSC_VER != 1400
|
||||||
|
@BINPATH@/Microsoft.VC80.CRT.manifest
|
||||||
|
@BINPATH@/msvcm80.dll
|
||||||
|
@BINPATH@/msvcp80.dll
|
||||||
|
@BINPATH@/msvcr80.dll
|
||||||
|
#endif
|
||||||
|
#if _MSC_VER != 1500
|
||||||
|
@BINPATH@/Microsoft.VC90.CRT.manifest
|
||||||
|
@BINPATH@/msvcm90.dll
|
||||||
|
@BINPATH@/msvcp90.dll
|
||||||
|
@BINPATH@/msvcr90.dll
|
||||||
|
#endif
|
||||||
|
#if _MSC_VER != 1600
|
||||||
|
@BINPATH@/msvcp100.dll
|
||||||
|
@BINPATH@/msvcr100.dll
|
||||||
|
#endif
|
||||||
mozcrt19.dll
|
mozcrt19.dll
|
||||||
mozcpp19.dll
|
mozcpp19.dll
|
||||||
#endif
|
#endif
|
||||||
|
|
111
build/hcc
111
build/hcc
|
@ -1,111 +0,0 @@
|
||||||
#!/bin/sh
|
|
||||||
#
|
|
||||||
# ***** BEGIN LICENSE BLOCK *****
|
|
||||||
# Version: MPL 1.1/GPL 2.0/LGPL 2.1
|
|
||||||
#
|
|
||||||
# The contents of this file are subject to the Mozilla Public License Version
|
|
||||||
# 1.1 (the "License"); you may not use this file except in compliance with
|
|
||||||
# the License. You may obtain a copy of the License at
|
|
||||||
# http://www.mozilla.org/MPL/
|
|
||||||
#
|
|
||||||
# Software distributed under the License is distributed on an "AS IS" basis,
|
|
||||||
# WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License
|
|
||||||
# for the specific language governing rights and limitations under the
|
|
||||||
# License.
|
|
||||||
#
|
|
||||||
# The Original Code is mozilla.org code.
|
|
||||||
#
|
|
||||||
# The Initial Developer of the Original Code is
|
|
||||||
# Netscape Communications Corporation.
|
|
||||||
# Portions created by the Initial Developer are Copyright (C) 1998
|
|
||||||
# the Initial Developer. All Rights Reserved.
|
|
||||||
#
|
|
||||||
# Contributor(s):
|
|
||||||
#
|
|
||||||
# Alternatively, the contents of this file may be used under the terms of
|
|
||||||
# either of the GNU General Public License Version 2 or later (the "GPL"),
|
|
||||||
# or the GNU Lesser General Public License Version 2.1 or later (the "LGPL"),
|
|
||||||
# in which case the provisions of the GPL or the LGPL are applicable instead
|
|
||||||
# of those above. If you wish to allow use of your version of this file only
|
|
||||||
# under the terms of either the GPL or the LGPL, and not to allow others to
|
|
||||||
# use your version of this file under the terms of the MPL, indicate your
|
|
||||||
# decision by deleting the provisions above and replace them with the notice
|
|
||||||
# and other provisions required by the GPL or the LGPL. If you do not delete
|
|
||||||
# the provisions above, a recipient may use your version of this file under
|
|
||||||
# the terms of any one of the MPL, the GPL or the LGPL.
|
|
||||||
#
|
|
||||||
# ***** END LICENSE BLOCK *****
|
|
||||||
|
|
||||||
#
|
|
||||||
# Fix brain-damaged compilers that don't understand -o and -c together
|
|
||||||
#
|
|
||||||
CC=`echo $1 | sed -e "s|'||g" -e 's|"||g'`
|
|
||||||
shift
|
|
||||||
DASH_C=0
|
|
||||||
DASH_O=0
|
|
||||||
DUMMY="XxxXxxX"
|
|
||||||
GET_OBJECT=0
|
|
||||||
OBJ="${DUMMY}"
|
|
||||||
OBJECT="${DUMMY}"
|
|
||||||
|
|
||||||
for i in $*
|
|
||||||
do
|
|
||||||
[ "${CHECK_O}" = yes ] && {
|
|
||||||
case $i in
|
|
||||||
./*/*.o) OBJECT="$i"
|
|
||||||
OPTS="${OPTS} -o"
|
|
||||||
DASH_O=1
|
|
||||||
;;
|
|
||||||
./*.o) OBJECT="`basename $i`"
|
|
||||||
i=""
|
|
||||||
DASH_O=1
|
|
||||||
;;
|
|
||||||
*.o) if [ $i = `basename $i` ]
|
|
||||||
then
|
|
||||||
OBJECT="$i"
|
|
||||||
i=""
|
|
||||||
else
|
|
||||||
OPTS="${OPTS} -o"
|
|
||||||
fi
|
|
||||||
DASH_O=1
|
|
||||||
;;
|
|
||||||
*) OPTS="${OPTS} -o $i"
|
|
||||||
DASH_O=1
|
|
||||||
i=""
|
|
||||||
;;
|
|
||||||
esac
|
|
||||||
CHECK_O=no
|
|
||||||
}
|
|
||||||
case $i in
|
|
||||||
-c) DASH_C=1
|
|
||||||
OPTS="${OPTS} -c"
|
|
||||||
;;
|
|
||||||
-o) CHECK_O=yes
|
|
||||||
;;
|
|
||||||
*.c) C_SRC=$i
|
|
||||||
OPTS="${OPTS} $i"
|
|
||||||
# cc always creates the .o from the .c name
|
|
||||||
OBJ=`basename $C_SRC .c`.o
|
|
||||||
;;
|
|
||||||
*.s) S_SRC=$i
|
|
||||||
OPTS="${OPTS} $i"
|
|
||||||
# or the .o from the .s name
|
|
||||||
OBJ=`basename $S_SRC .s`.o
|
|
||||||
;;
|
|
||||||
*.o) OBJECT=$i
|
|
||||||
OPTS="${OPTS} $i"
|
|
||||||
;;
|
|
||||||
*) OPTS="${OPTS} $i"
|
|
||||||
;;
|
|
||||||
esac
|
|
||||||
done
|
|
||||||
|
|
||||||
${CC} ${OPTS} || exit $?
|
|
||||||
|
|
||||||
# if there was no -c and -o we're done
|
|
||||||
[ $DASH_C = 1 -a $DASH_O = 1 ] || exit 0
|
|
||||||
|
|
||||||
# if $OBJ and $OBJECT are the same we're done
|
|
||||||
[ $OBJ = $OBJECT ] && exit 0
|
|
||||||
|
|
||||||
[ -f $OBJ ] && mv -f $OBJ $OBJECT
|
|
145
build/hcpp
145
build/hcpp
|
@ -1,145 +0,0 @@
|
||||||
#!/bin/sh
|
|
||||||
#
|
|
||||||
# ***** BEGIN LICENSE BLOCK *****
|
|
||||||
# Version: MPL 1.1/GPL 2.0/LGPL 2.1
|
|
||||||
#
|
|
||||||
# The contents of this file are subject to the Mozilla Public License Version
|
|
||||||
# 1.1 (the "License"); you may not use this file except in compliance with
|
|
||||||
# the License. You may obtain a copy of the License at
|
|
||||||
# http://www.mozilla.org/MPL/
|
|
||||||
#
|
|
||||||
# Software distributed under the License is distributed on an "AS IS" basis,
|
|
||||||
# WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License
|
|
||||||
# for the specific language governing rights and limitations under the
|
|
||||||
# License.
|
|
||||||
#
|
|
||||||
# The Original Code is mozilla.org code.
|
|
||||||
#
|
|
||||||
# The Initial Developer of the Original Code is
|
|
||||||
# Netscape Communications Corporation.
|
|
||||||
# Portions created by the Initial Developer are Copyright (C) 1998
|
|
||||||
# the Initial Developer. All Rights Reserved.
|
|
||||||
#
|
|
||||||
# Contributor(s):
|
|
||||||
#
|
|
||||||
# Alternatively, the contents of this file may be used under the terms of
|
|
||||||
# either of the GNU General Public License Version 2 or later (the "GPL"),
|
|
||||||
# or the GNU Lesser General Public License Version 2.1 or later (the "LGPL"),
|
|
||||||
# in which case the provisions of the GPL or the LGPL are applicable instead
|
|
||||||
# of those above. If you wish to allow use of your version of this file only
|
|
||||||
# under the terms of either the GPL or the LGPL, and not to allow others to
|
|
||||||
# use your version of this file under the terms of the MPL, indicate your
|
|
||||||
# decision by deleting the provisions above and replace them with the notice
|
|
||||||
# and other provisions required by the GPL or the LGPL. If you do not delete
|
|
||||||
# the provisions above, a recipient may use your version of this file under
|
|
||||||
# the terms of any one of the MPL, the GPL or the LGPL.
|
|
||||||
#
|
|
||||||
# ***** END LICENSE BLOCK *****
|
|
||||||
|
|
||||||
#
|
|
||||||
# Wrapper for brain-damaged compilers that don't understand -o and -c together.
|
|
||||||
#
|
|
||||||
CXX=`echo $1 | sed -e "s|'||g" -e 's|"||g'`
|
|
||||||
shift
|
|
||||||
DUMMY="XxxXxxX"
|
|
||||||
DASH_C=0
|
|
||||||
DASH_O=0
|
|
||||||
GET_OBJECT=0
|
|
||||||
C_SRC="${DUMMY}"
|
|
||||||
CC_SRC="${DUMMY}"
|
|
||||||
CPP_SRC="${DUMMY}"
|
|
||||||
S_SRC="${DUMMY}"
|
|
||||||
OBJECT="${DUMMY}"
|
|
||||||
NEW_i="${DUMMY}"
|
|
||||||
PLATFORM=`uname -s`
|
|
||||||
|
|
||||||
for i in $*
|
|
||||||
do
|
|
||||||
[ ${GET_OBJECT} -eq 1 ] && {
|
|
||||||
case $i in
|
|
||||||
./*/*.o) OBJECT="$i"
|
|
||||||
OPTS="${OPTS} -o"
|
|
||||||
DASH_O=1
|
|
||||||
;;
|
|
||||||
./*.o) OBJECT="`basename $i`"
|
|
||||||
i=""
|
|
||||||
DASH_O=1
|
|
||||||
;;
|
|
||||||
*.o) if [ $i = `basename $i` ]
|
|
||||||
then
|
|
||||||
i=""
|
|
||||||
else
|
|
||||||
OPTS="${OPTS} -o"
|
|
||||||
DASH_O=1
|
|
||||||
fi
|
|
||||||
;;
|
|
||||||
*) OPTS="${OPTS} -o $i"
|
|
||||||
DASH_O=1
|
|
||||||
i=""
|
|
||||||
;;
|
|
||||||
esac
|
|
||||||
GET_OBJECT=0
|
|
||||||
}
|
|
||||||
case $i in
|
|
||||||
-c)
|
|
||||||
DASH_C=1
|
|
||||||
OPTS="${OPTS} -c"
|
|
||||||
;;
|
|
||||||
-o)
|
|
||||||
GET_OBJECT=1
|
|
||||||
;;
|
|
||||||
*.c)
|
|
||||||
C_SRC="$i"
|
|
||||||
OPTS="${OPTS} $i"
|
|
||||||
# cc always creates the .o from the .c name
|
|
||||||
OBJ=`basename ${C_SRC} .c`.o
|
|
||||||
;;
|
|
||||||
+.*)
|
|
||||||
OPTS="${OPTS} $i"
|
|
||||||
;;
|
|
||||||
*.cpp)
|
|
||||||
CPP_SRC="$i"
|
|
||||||
if [ "${PLATFORM}" = "SCO_SV" ]; then
|
|
||||||
OPTS="${OPTS} +.cpp $i"
|
|
||||||
else
|
|
||||||
OPTS="${OPTS} $i"
|
|
||||||
fi
|
|
||||||
# cc always creates the .o from the .cpp name
|
|
||||||
OBJ=`basename ${CPP_SRC} .cpp`.o
|
|
||||||
;;
|
|
||||||
*.cc)
|
|
||||||
CC_SRC="$i"
|
|
||||||
OPTS="${OPTS} $i"
|
|
||||||
# cc always creates the .o from the .cc name
|
|
||||||
OBJ=`basename ${CC_SRC} .cc`.o
|
|
||||||
;;
|
|
||||||
*.s)
|
|
||||||
S_SRC="$i"
|
|
||||||
OPTS="${OPTS} $i"
|
|
||||||
# cc always creates the .o from the .s name
|
|
||||||
OBJ=`basename ${S_SRC} .s`.o
|
|
||||||
;;
|
|
||||||
*.o) OBJECT=$i
|
|
||||||
OPTS="${OPTS} $i"
|
|
||||||
;;
|
|
||||||
*) OPTS="${OPTS} $i"
|
|
||||||
;;
|
|
||||||
esac
|
|
||||||
done
|
|
||||||
|
|
||||||
${CXX} ${OPTS} || exit $?
|
|
||||||
rm -f ${NEW_i}
|
|
||||||
|
|
||||||
# LAME!!!
|
|
||||||
if [ -f -O ]; then
|
|
||||||
mv -f -- -O ${OBJECT}
|
|
||||||
fi
|
|
||||||
|
|
||||||
# if there was no -c and -o we're done
|
|
||||||
[ ${DASH_C} -eq 1 -a ${DASH_O} -eq 1 ] || exit 0
|
|
||||||
|
|
||||||
# if $OBJ and $OBJECT are the same we're done
|
|
||||||
[ $OBJ = $OBJECT ] && exit 0
|
|
||||||
|
|
||||||
[ -f $OBJ ] && mv -f $OBJ $OBJECT
|
|
||||||
|
|
|
@ -47,6 +47,7 @@ INTERNAL_TOOLS = 1
|
||||||
|
|
||||||
HOST_PROGRAM = elfhack
|
HOST_PROGRAM = elfhack
|
||||||
NO_DIST_INSTALL = 1
|
NO_DIST_INSTALL = 1
|
||||||
|
NO_PROFILE_GUIDED_OPTIMIZE = 1
|
||||||
|
|
||||||
VPATH += $(topsrcdir)/build
|
VPATH += $(topsrcdir)/build
|
||||||
|
|
||||||
|
@ -71,12 +72,20 @@ endif
|
||||||
CSRCS := \
|
CSRCS := \
|
||||||
inject/$(CPU).c \
|
inject/$(CPU).c \
|
||||||
inject/$(CPU)-noinit.c \
|
inject/$(CPU)-noinit.c \
|
||||||
|
test.c \
|
||||||
$(NULL)
|
$(NULL)
|
||||||
|
|
||||||
libs:: $(CSRCS:.c=.$(OBJ_SUFFIX))
|
ifndef CROSS_COMPILE
|
||||||
|
CSRCS += dummy.c
|
||||||
|
endif
|
||||||
|
|
||||||
WRAP_MALLOC_CFLAGS=
|
WRAP_LDFLAGS=
|
||||||
WRAP_MALLOC_LIB=
|
|
||||||
|
# need this to suppress errors due to /usr/include/linux/byteorder/swab.h
|
||||||
|
# on mozilla buildbots
|
||||||
|
OS_CXXFLAGS := $(filter-out -pedantic,$(OS_CXXFLAGS))
|
||||||
|
|
||||||
|
include $(topsrcdir)/config/rules.mk
|
||||||
|
|
||||||
test$(DLL_SUFFIX): test.$(OBJ_SUFFIX) elfhack $(CSRCS:.c=.$(OBJ_SUFFIX))
|
test$(DLL_SUFFIX): test.$(OBJ_SUFFIX) elfhack $(CSRCS:.c=.$(OBJ_SUFFIX))
|
||||||
$(MKSHLIB) $(LDFLAGS) $<
|
$(MKSHLIB) $(LDFLAGS) $<
|
||||||
|
@ -94,8 +103,6 @@ test$(DLL_SUFFIX): test.$(OBJ_SUFFIX) elfhack $(CSRCS:.c=.$(OBJ_SUFFIX))
|
||||||
|
|
||||||
.PRECIOUS: test$(DLL_SUFFIX)
|
.PRECIOUS: test$(DLL_SUFFIX)
|
||||||
|
|
||||||
CSRCS += test.c
|
|
||||||
|
|
||||||
GARBAGE += test$(DLL_SUFFIX) test$(DLL_SUFFIX).bak
|
GARBAGE += test$(DLL_SUFFIX) test$(DLL_SUFFIX).bak
|
||||||
|
|
||||||
libs:: test$(DLL_SUFFIX)
|
libs:: test$(DLL_SUFFIX)
|
||||||
|
@ -108,8 +115,6 @@ libs:: dummy
|
||||||
# Will either crash or return exit code 1 if elfhack is broken
|
# Will either crash or return exit code 1 if elfhack is broken
|
||||||
LD_LIBRARY_PATH=$(CURDIR) $(CURDIR)/dummy
|
LD_LIBRARY_PATH=$(CURDIR) $(CURDIR)/dummy
|
||||||
|
|
||||||
CSRCS += dummy.c
|
|
||||||
|
|
||||||
GARBAGE += dummy
|
GARBAGE += dummy
|
||||||
endif
|
endif
|
||||||
|
|
||||||
|
@ -121,12 +126,6 @@ inject/%.c: inject.c | inject
|
||||||
|
|
||||||
GARBAGE_DIRS += inject
|
GARBAGE_DIRS += inject
|
||||||
|
|
||||||
# need this to suppress errors due to /usr/include/linux/byteorder/swab.h
|
|
||||||
# on mozilla buildbots
|
|
||||||
OS_CXXFLAGS := $(filter-out -pedantic,$(OS_CXXFLAGS))
|
|
||||||
|
|
||||||
include $(topsrcdir)/config/rules.mk
|
|
||||||
|
|
||||||
inject/%.$(OBJ_SUFFIX): DEFINES += -DBITS=$(if $(HAVE_64BIT_OS),64,32)
|
inject/%.$(OBJ_SUFFIX): DEFINES += -DBITS=$(if $(HAVE_64BIT_OS),64,32)
|
||||||
inject/%.$(OBJ_SUFFIX): CFLAGS := -O2 -fno-stack-protector $(filter -m% -I%,$(CFLAGS))
|
inject/%.$(OBJ_SUFFIX): CFLAGS := -O2 -fno-stack-protector $(filter -m% -I%,$(CFLAGS))
|
||||||
inject/$(CPU)-noinit.$(OBJ_SUFFIX): DEFINES += -DNOINIT
|
inject/$(CPU)-noinit.$(OBJ_SUFFIX): DEFINES += -DNOINIT
|
||||||
|
|
|
@ -350,7 +350,10 @@ _MSC_VER = @_MSC_VER@
|
||||||
|
|
||||||
DLL_PREFIX = @DLL_PREFIX@
|
DLL_PREFIX = @DLL_PREFIX@
|
||||||
LIB_PREFIX = @LIB_PREFIX@
|
LIB_PREFIX = @LIB_PREFIX@
|
||||||
OBJ_SUFFIX = @OBJ_SUFFIX@
|
# We do magic with OBJ_SUFFIX in config.mk, the following ensures we don't
|
||||||
|
# manually use it before config.mk inclusion
|
||||||
|
OBJ_SUFFIX = $(error config/config.mk needs to be included before using OBJ_SUFFIX)
|
||||||
|
_OBJ_SUFFIX = @OBJ_SUFFIX@
|
||||||
LIB_SUFFIX = @LIB_SUFFIX@
|
LIB_SUFFIX = @LIB_SUFFIX@
|
||||||
DLL_SUFFIX = @DLL_SUFFIX@
|
DLL_SUFFIX = @DLL_SUFFIX@
|
||||||
BIN_SUFFIX = @BIN_SUFFIX@
|
BIN_SUFFIX = @BIN_SUFFIX@
|
||||||
|
@ -502,8 +505,7 @@ LIBICONV = @LIBICONV@
|
||||||
# to normal behavior. Makefile's that create shared libraries out of
|
# to normal behavior. Makefile's that create shared libraries out of
|
||||||
# archives use these flags to force in all of the .o files in the
|
# archives use these flags to force in all of the .o files in the
|
||||||
# archives into the shared library.
|
# archives into the shared library.
|
||||||
WRAP_MALLOC_LIB = @WRAP_MALLOC_LIB@
|
WRAP_LDFLAGS = @WRAP_LDFLAGS@
|
||||||
WRAP_MALLOC_CFLAGS = @WRAP_MALLOC_CFLAGS@
|
|
||||||
DSO_CFLAGS = @DSO_CFLAGS@
|
DSO_CFLAGS = @DSO_CFLAGS@
|
||||||
DSO_PIC_CFLAGS = @DSO_PIC_CFLAGS@
|
DSO_PIC_CFLAGS = @DSO_PIC_CFLAGS@
|
||||||
MKSHLIB = @MKSHLIB@
|
MKSHLIB = @MKSHLIB@
|
||||||
|
|
|
@ -790,3 +790,21 @@ EXPAND_MKSHLIB = $(EXPAND_LIBS_EXEC) --uselist -- $(MKSHLIB)
|
||||||
ifdef STDCXX_COMPAT
|
ifdef STDCXX_COMPAT
|
||||||
CHECK_STDCXX = objdump -p $(1) | grep -e 'GLIBCXX_3\.4\.\(9\|[1-9][0-9]\)' > /dev/null && echo "TEST-UNEXPECTED-FAIL | | We don't want these libstdc++ symbols to be used:" && objdump -T $(1) | grep -e 'GLIBCXX_3\.4\.\(9\|[1-9][0-9]\)' && exit 1 || exit 0
|
CHECK_STDCXX = objdump -p $(1) | grep -e 'GLIBCXX_3\.4\.\(9\|[1-9][0-9]\)' > /dev/null && echo "TEST-UNEXPECTED-FAIL | | We don't want these libstdc++ symbols to be used:" && objdump -T $(1) | grep -e 'GLIBCXX_3\.4\.\(9\|[1-9][0-9]\)' && exit 1 || exit 0
|
||||||
endif
|
endif
|
||||||
|
|
||||||
|
# autoconf.mk sets OBJ_SUFFIX to an error to avoid use before including
|
||||||
|
# this file
|
||||||
|
OBJ_SUFFIX := $(_OBJ_SUFFIX)
|
||||||
|
|
||||||
|
# PGO builds with GCC build objects with instrumentation in a first pass,
|
||||||
|
# then objects optimized, without instrumentation, in a second pass. If
|
||||||
|
# we overwrite the ojects from the first pass with those from the second,
|
||||||
|
# we end up not getting instrumentation data for better optimization on
|
||||||
|
# incremental builds. As a consequence, we use a different object suffix
|
||||||
|
# for the first pass.
|
||||||
|
ifndef NO_PROFILE_GUIDED_OPTIMIZE
|
||||||
|
ifdef MOZ_PROFILE_GENERATE
|
||||||
|
ifdef GNU_CC
|
||||||
|
OBJ_SUFFIX := i_o
|
||||||
|
endif
|
||||||
|
endif
|
||||||
|
endif
|
||||||
|
|
|
@ -93,7 +93,7 @@ class ExpandArgsMore(ExpandArgs):
|
||||||
subprocess.call(ar_extract + [os.path.abspath(arg)], cwd=tmp)
|
subprocess.call(ar_extract + [os.path.abspath(arg)], cwd=tmp)
|
||||||
objs = []
|
objs = []
|
||||||
for root, dirs, files in os.walk(tmp):
|
for root, dirs, files in os.walk(tmp):
|
||||||
objs += [relativize(os.path.join(root, f)) for f in files if os.path.splitext(f)[1] == conf.OBJ_SUFFIX]
|
objs += [relativize(os.path.join(root, f)) for f in files if os.path.splitext(f)[1] in [conf.OBJ_SUFFIX, '.i_o']]
|
||||||
newlist += objs
|
newlist += objs
|
||||||
else:
|
else:
|
||||||
newlist += [arg]
|
newlist += [arg]
|
||||||
|
|
|
@ -46,7 +46,7 @@ from expandlibs import LibDescriptor
|
||||||
def generate(args):
|
def generate(args):
|
||||||
desc = LibDescriptor()
|
desc = LibDescriptor()
|
||||||
for arg in args:
|
for arg in args:
|
||||||
if os.path.splitext(arg)[1] == conf.OBJ_SUFFIX:
|
if os.path.splitext(arg)[1] in [conf.OBJ_SUFFIX, '.i_o']:
|
||||||
desc['OBJS'].append(os.path.abspath(arg))
|
desc['OBJS'].append(os.path.abspath(arg))
|
||||||
elif os.path.splitext(arg)[1] == conf.LIB_SUFFIX and \
|
elif os.path.splitext(arg)[1] == conf.LIB_SUFFIX and \
|
||||||
(os.path.exists(arg) or os.path.exists(arg + conf.LIBS_DESC_SUFFIX)):
|
(os.path.exists(arg) or os.path.exists(arg + conf.LIBS_DESC_SUFFIX)):
|
||||||
|
|
|
@ -423,7 +423,7 @@ endif
|
||||||
ALL_TRASH = \
|
ALL_TRASH = \
|
||||||
$(GARBAGE) $(TARGETS) $(OBJS) $(PROGOBJS) LOGS TAGS a.out \
|
$(GARBAGE) $(TARGETS) $(OBJS) $(PROGOBJS) LOGS TAGS a.out \
|
||||||
$(filter-out $(ASFILES),$(OBJS:.$(OBJ_SUFFIX)=.s)) $(OBJS:.$(OBJ_SUFFIX)=.ii) \
|
$(filter-out $(ASFILES),$(OBJS:.$(OBJ_SUFFIX)=.s)) $(OBJS:.$(OBJ_SUFFIX)=.ii) \
|
||||||
$(OBJS:.$(OBJ_SUFFIX)=.i) \
|
$(OBJS:.$(OBJ_SUFFIX)=.i) $(OBJS:.$(OBJ_SUFFIX)=.i_o) \
|
||||||
$(HOST_PROGOBJS) $(HOST_OBJS) $(IMPORT_LIBRARY) $(DEF_FILE)\
|
$(HOST_PROGOBJS) $(HOST_OBJS) $(IMPORT_LIBRARY) $(DEF_FILE)\
|
||||||
$(EXE_DEF_FILE) so_locations _gen _stubs $(wildcard *.res) $(wildcard *.RES) \
|
$(EXE_DEF_FILE) so_locations _gen _stubs $(wildcard *.res) $(wildcard *.RES) \
|
||||||
$(wildcard *.pdb) $(CODFILE) $(MAPFILE) $(IMPORT_LIBRARY) \
|
$(wildcard *.pdb) $(CODFILE) $(MAPFILE) $(IMPORT_LIBRARY) \
|
||||||
|
@ -821,13 +821,22 @@ ifdef MOZ_PROFILE_GENERATE
|
||||||
# Clean up profiling data during PROFILE_GENERATE phase
|
# Clean up profiling data during PROFILE_GENERATE phase
|
||||||
export::
|
export::
|
||||||
ifeq ($(OS_ARCH)_$(GNU_CC), WINNT_)
|
ifeq ($(OS_ARCH)_$(GNU_CC), WINNT_)
|
||||||
-$(RM) *.pgd
|
$(foreach pgd,$(wildcard *.pgd),pgomgr -clear $(pgd);)
|
||||||
else
|
else
|
||||||
ifdef GNU_CC
|
ifdef GNU_CC
|
||||||
-$(RM) *.gcda
|
-$(RM) *.gcda
|
||||||
endif
|
endif
|
||||||
endif
|
endif
|
||||||
endif
|
endif
|
||||||
|
|
||||||
|
ifneq (,$(MOZ_PROFILE_GENERATE)$(MOZ_PROFILE_USE))
|
||||||
|
ifdef GNU_CC
|
||||||
|
# Force rebuilding libraries and programs in both passes because each
|
||||||
|
# pass uses different object files.
|
||||||
|
$(PROGRAM) $(SHARED_LIBRARY) $(LIBRARY): FORCE
|
||||||
|
endif
|
||||||
|
endif
|
||||||
|
|
||||||
endif # NO_PROFILE_GUIDED_OPTIMIZE
|
endif # NO_PROFILE_GUIDED_OPTIMIZE
|
||||||
|
|
||||||
##############################################
|
##############################################
|
||||||
|
@ -888,10 +897,10 @@ ifdef MOZ_PROFILE_GENERATE
|
||||||
endif
|
endif
|
||||||
else # !WINNT || GNU_CC
|
else # !WINNT || GNU_CC
|
||||||
ifeq ($(CPP_PROG_LINK),1)
|
ifeq ($(CPP_PROG_LINK),1)
|
||||||
$(EXPAND_CCC) -o $@ $(CXXFLAGS) $(WRAP_MALLOC_CFLAGS) $(PROGOBJS) $(RESFILE) $(WIN32_EXE_LDFLAGS) $(LDFLAGS) $(LIBS_DIR) $(LIBS) $(OS_LIBS) $(EXTRA_LIBS) $(BIN_FLAGS) $(WRAP_MALLOC_LIB) $(EXE_DEF_FILE)
|
$(EXPAND_CCC) -o $@ $(CXXFLAGS) $(PROGOBJS) $(RESFILE) $(WIN32_EXE_LDFLAGS) $(LDFLAGS) $(WRAP_LDFLAGS) $(LIBS_DIR) $(LIBS) $(OS_LIBS) $(EXTRA_LIBS) $(BIN_FLAGS) $(EXE_DEF_FILE)
|
||||||
@$(call CHECK_STDCXX,$@)
|
@$(call CHECK_STDCXX,$@)
|
||||||
else # ! CPP_PROG_LINK
|
else # ! CPP_PROG_LINK
|
||||||
$(EXPAND_CC) -o $@ $(CFLAGS) $(PROGOBJS) $(RESFILE) $(WIN32_EXE_LDFLAGS) $(LDFLAGS) $(LIBS_DIR) $(LIBS) $(OS_LIBS) $(EXTRA_LIBS) $(BIN_FLAGS) $(EXE_DEF_FILE)
|
$(EXPAND_CC) -o $@ $(CFLAGS) $(PROGOBJS) $(RESFILE) $(WIN32_EXE_LDFLAGS) $(LDFLAGS) $(WRAP_LDFLAGS) $(LIBS_DIR) $(LIBS) $(OS_LIBS) $(EXTRA_LIBS) $(BIN_FLAGS) $(EXE_DEF_FILE)
|
||||||
endif # CPP_PROG_LINK
|
endif # CPP_PROG_LINK
|
||||||
endif # WINNT && !GNU_CC
|
endif # WINNT && !GNU_CC
|
||||||
|
|
||||||
|
@ -946,10 +955,10 @@ ifdef MSMANIFEST_TOOL
|
||||||
endif # MSVC with manifest tool
|
endif # MSVC with manifest tool
|
||||||
else
|
else
|
||||||
ifeq ($(CPP_PROG_LINK),1)
|
ifeq ($(CPP_PROG_LINK),1)
|
||||||
$(EXPAND_CCC) $(WRAP_MALLOC_CFLAGS) $(CXXFLAGS) -o $@ $< $(WIN32_EXE_LDFLAGS) $(LDFLAGS) $(LIBS_DIR) $(LIBS) $(OS_LIBS) $(EXTRA_LIBS) $(WRAP_MALLOC_LIB) $(BIN_FLAGS)
|
$(EXPAND_CCC) $(CXXFLAGS) -o $@ $< $(WIN32_EXE_LDFLAGS) $(LDFLAGS) $(WRAP_LDFLAGS) $(LIBS_DIR) $(LIBS) $(OS_LIBS) $(EXTRA_LIBS) $(BIN_FLAGS)
|
||||||
@$(call CHECK_STDCXX,$@)
|
@$(call CHECK_STDCXX,$@)
|
||||||
else
|
else
|
||||||
$(EXPAND_CC) $(WRAP_MALLOC_CFLAGS) $(CFLAGS) $(OUTOPTION)$@ $< $(WIN32_EXE_LDFLAGS) $(LDFLAGS) $(LIBS_DIR) $(LIBS) $(OS_LIBS) $(EXTRA_LIBS) $(WRAP_MALLOC_LIB) $(BIN_FLAGS)
|
$(EXPAND_CC) $(CFLAGS) $(OUTOPTION)$@ $< $(WIN32_EXE_LDFLAGS) $(LDFLAGS) $(WRAP_LDFLAGS) $(LIBS_DIR) $(LIBS) $(OS_LIBS) $(EXTRA_LIBS) $(BIN_FLAGS)
|
||||||
endif # CPP_PROG_LINK
|
endif # CPP_PROG_LINK
|
||||||
endif # WINNT && !GNU_CC
|
endif # WINNT && !GNU_CC
|
||||||
|
|
||||||
|
@ -1060,10 +1069,10 @@ ifdef DTRACE_LIB_DEPENDENT
|
||||||
ifndef XP_MACOSX
|
ifndef XP_MACOSX
|
||||||
dtrace -G -C -s $(MOZILLA_DTRACE_SRC) -o $(DTRACE_PROBE_OBJ) $(shell $(EXPAND_LIBS) $(MOZILLA_PROBE_LIBS))
|
dtrace -G -C -s $(MOZILLA_DTRACE_SRC) -o $(DTRACE_PROBE_OBJ) $(shell $(EXPAND_LIBS) $(MOZILLA_PROBE_LIBS))
|
||||||
endif
|
endif
|
||||||
$(EXPAND_MKSHLIB) $(SHLIB_LDSTARTFILE) $(OBJS) $(LOBJS) $(SUB_SHLOBJS) $(DTRACE_PROBE_OBJ) $(MOZILLA_PROBE_LIBS) $(RESFILE) $(LDFLAGS) $(SHARED_LIBRARY_LIBS) $(EXTRA_DSO_LDOPTS) $(OS_LIBS) $(EXTRA_LIBS) $(DEF_FILE) $(SHLIB_LDENDFILE)
|
$(EXPAND_MKSHLIB) $(SHLIB_LDSTARTFILE) $(OBJS) $(LOBJS) $(SUB_SHLOBJS) $(DTRACE_PROBE_OBJ) $(MOZILLA_PROBE_LIBS) $(RESFILE) $(LDFLAGS) $(WRAP_LDFLAGS) $(SHARED_LIBRARY_LIBS) $(EXTRA_DSO_LDOPTS) $(OS_LIBS) $(EXTRA_LIBS) $(DEF_FILE) $(SHLIB_LDENDFILE)
|
||||||
@$(RM) $(DTRACE_PROBE_OBJ)
|
@$(RM) $(DTRACE_PROBE_OBJ)
|
||||||
else # ! DTRACE_LIB_DEPENDENT
|
else # ! DTRACE_LIB_DEPENDENT
|
||||||
$(EXPAND_MKSHLIB) $(SHLIB_LDSTARTFILE) $(OBJS) $(LOBJS) $(SUB_SHLOBJS) $(RESFILE) $(LDFLAGS) $(SHARED_LIBRARY_LIBS) $(EXTRA_DSO_LDOPTS) $(OS_LIBS) $(EXTRA_LIBS) $(DEF_FILE) $(SHLIB_LDENDFILE)
|
$(EXPAND_MKSHLIB) $(SHLIB_LDSTARTFILE) $(OBJS) $(LOBJS) $(SUB_SHLOBJS) $(RESFILE) $(LDFLAGS) $(WRAP_LDFLAGS) $(SHARED_LIBRARY_LIBS) $(EXTRA_DSO_LDOPTS) $(OS_LIBS) $(EXTRA_LIBS) $(DEF_FILE) $(SHLIB_LDENDFILE)
|
||||||
endif # DTRACE_LIB_DEPENDENT
|
endif # DTRACE_LIB_DEPENDENT
|
||||||
@$(call CHECK_STDCXX,$@)
|
@$(call CHECK_STDCXX,$@)
|
||||||
|
|
||||||
|
@ -1340,6 +1349,9 @@ $(topsrcdir)/configure: $(topsrcdir)/configure.in
|
||||||
(cd $(topsrcdir) && $(AUTOCONF)) && (cd $(DEPTH) && ./config.status --recheck)
|
(cd $(topsrcdir) && $(AUTOCONF)) && (cd $(DEPTH) && ./config.status --recheck)
|
||||||
endif
|
endif
|
||||||
|
|
||||||
|
$(DEPTH)/config/autoconf.mk: $(topsrcdir)/config/autoconf.mk.in
|
||||||
|
cd $(DEPTH) && CONFIG_HEADERS= CONFIG_FILES=config/autoconf.mk ./config.status
|
||||||
|
|
||||||
###############################################################################
|
###############################################################################
|
||||||
# Bunch of things that extend the 'export' rule (in order):
|
# Bunch of things that extend the 'export' rule (in order):
|
||||||
###############################################################################
|
###############################################################################
|
||||||
|
|
130
configure.in
130
configure.in
|
@ -945,18 +945,6 @@ EOF
|
||||||
;;
|
;;
|
||||||
esac
|
esac
|
||||||
|
|
||||||
dnl Test breaks icc on OS/2 && MSVC
|
|
||||||
if test "$CC" != "icc" -a -z "$_WIN32_MSVC"; then
|
|
||||||
AC_PROG_CC_C_O
|
|
||||||
if grep "NO_MINUS_C_MINUS_O 1" ./confdefs.h >/dev/null; then
|
|
||||||
USING_HCC=1
|
|
||||||
_OLDCC=$CC
|
|
||||||
_OLDCXX=$CXX
|
|
||||||
CC="${srcdir}/build/hcc '$CC'"
|
|
||||||
CXX="${srcdir}/build/hcpp '$CXX'"
|
|
||||||
fi
|
|
||||||
fi
|
|
||||||
|
|
||||||
AC_PROG_CPP
|
AC_PROG_CPP
|
||||||
AC_PROG_CXXCPP
|
AC_PROG_CXXCPP
|
||||||
|
|
||||||
|
@ -2095,22 +2083,31 @@ case "$target" in
|
||||||
DLL_SUFFIX=".dylib"
|
DLL_SUFFIX=".dylib"
|
||||||
DSO_LDOPTS=''
|
DSO_LDOPTS=''
|
||||||
STRIP="$STRIP -x -S"
|
STRIP="$STRIP -x -S"
|
||||||
_PLATFORM_DEFAULT_TOOLKIT='cairo-cocoa'
|
# Check whether we're targeting OS X or iOS
|
||||||
TARGET_NSPR_MDCPUCFG='\"md/_darwin.cfg\"'
|
AC_CACHE_CHECK(for iOS target,
|
||||||
# The ExceptionHandling framework is needed for Objective-C exception
|
ac_cv_ios_target,
|
||||||
# logging code in nsObjCExceptions.h. Currently we only use that in debug
|
[AC_TRY_COMPILE([#include <TargetConditionals.h>
|
||||||
# builds.
|
#if !(TARGET_OS_IPHONE || TARGET_IPHONE_SIMULATOR)
|
||||||
_SAVE_LDFLAGS=$LDFLAGS
|
#error not iOS
|
||||||
AC_MSG_CHECKING([for -framework ExceptionHandling])
|
#endif],
|
||||||
LDFLAGS="$LDFLAGS -framework ExceptionHandling"
|
[],
|
||||||
AC_TRY_LINK(,[return 0;],
|
ac_cv_ios_target="yes",
|
||||||
ac_cv_have_framework_exceptionhandling="yes",
|
ac_cv_ios_target="no")])
|
||||||
ac_cv_have_framework_exceptionhandling="no")
|
if test "$ac_cv_ios_target" = "yes"; then
|
||||||
AC_MSG_RESULT([$ac_cv_have_framework_exceptionhandling])
|
AC_DEFINE(XP_IOS)
|
||||||
if test "$ac_cv_have_framework_exceptionhandling" = "yes"; then
|
AC_DEFINE(XP_DARWIN)
|
||||||
MOZ_DEBUG_LDFLAGS="$MOZ_DEBUG_LDFLAGS -framework ExceptionHandling";
|
_PLATFORM_DEFAULT_TOOLKIT='cairo-uikit'
|
||||||
|
else
|
||||||
|
AC_DEFINE(XP_MACOSX)
|
||||||
|
AC_DEFINE(XP_DARWIN)
|
||||||
|
_PLATFORM_DEFAULT_TOOLKIT='cairo-cocoa'
|
||||||
|
# The ExceptionHandling framework is needed for Objective-C exception
|
||||||
|
# logging code in nsObjCExceptions.h. Currently we only use that in debug
|
||||||
|
# builds.
|
||||||
|
MOZ_DEBUG_LDFLAGS="$MOZ_DEBUG_LDFLAGS -framework ExceptionHandling";
|
||||||
fi
|
fi
|
||||||
LDFLAGS=$_SAVE_LDFLAGS
|
TARGET_NSPR_MDCPUCFG='\"md/_darwin.cfg\"'
|
||||||
|
|
||||||
|
|
||||||
if test "x$lto_is_enabled" = "xyes"; then
|
if test "x$lto_is_enabled" = "xyes"; then
|
||||||
echo "Skipping -dead_strip because lto is enabled."
|
echo "Skipping -dead_strip because lto is enabled."
|
||||||
|
@ -4662,6 +4659,7 @@ MOZ_ARG_HEADER(Toolkit Options)
|
||||||
-o "$_DEFAULT_TOOLKIT" = "cairo-qt" \
|
-o "$_DEFAULT_TOOLKIT" = "cairo-qt" \
|
||||||
-o "$_DEFAULT_TOOLKIT" = "cairo-os2" \
|
-o "$_DEFAULT_TOOLKIT" = "cairo-os2" \
|
||||||
-o "$_DEFAULT_TOOLKIT" = "cairo-cocoa" \
|
-o "$_DEFAULT_TOOLKIT" = "cairo-cocoa" \
|
||||||
|
-o "$_DEFAULT_TOOLKIT" = "cairo-uikit" \
|
||||||
-o "$_DEFAULT_TOOLKIT" = "cairo-android"
|
-o "$_DEFAULT_TOOLKIT" = "cairo-android"
|
||||||
then
|
then
|
||||||
dnl nglayout only supports building with one toolkit,
|
dnl nglayout only supports building with one toolkit,
|
||||||
|
@ -4748,35 +4746,33 @@ cairo-os2)
|
||||||
;;
|
;;
|
||||||
|
|
||||||
cairo-cocoa)
|
cairo-cocoa)
|
||||||
# Check if we have the Cocoa framework, or if we're targeting Cocoa Touch
|
MOZ_WIDGET_TOOLKIT=cocoa
|
||||||
_SAVE_LDFLAGS=$LDFLAGS
|
AC_DEFINE(MOZ_WIDGET_COCOA)
|
||||||
LDFLAGS="$LDFLAGS -framework Cocoa"
|
LDFLAGS="$LDFLAGS -framework Cocoa -lobjc"
|
||||||
AC_TRY_LINK(,[return 0;],_HAVE_FRAMEWORK_COCOA=1,_HAVE_FRAMEWORK_COCOA=)
|
TK_LIBS='-framework QuartzCore -framework Carbon -framework CoreAudio -framework AudioToolbox -framework AudioUnit -framework AddressBook -framework OpenGL'
|
||||||
if test -z "$_HAVE_FRAMEWORK_COCOA"; then
|
|
||||||
LDFLAGS="$_SAVE_LDFLAGS -framework UIKit";
|
|
||||||
AC_TRY_LINK(,[return 0;],_HAVE_FRAMEWORK_UIKIT=1,
|
|
||||||
AC_MSG_ERROR([Neither Cocoa nor UIKit frameworks were found. Are you using the correct SDK?]))
|
|
||||||
MOZ_WIDGET_TOOLKIT=uikit
|
|
||||||
AC_DEFINE(MOZ_WIDGET_UIKIT)
|
|
||||||
TK_LIBS='-framework Foundation -framework CoreFoundation -framework CoreGraphics -framework CoreText'
|
|
||||||
else
|
|
||||||
MOZ_WIDGET_TOOLKIT=cocoa
|
|
||||||
AC_DEFINE(MOZ_WIDGET_COCOA)
|
|
||||||
TK_LIBS='-framework QuartzCore -framework Carbon -framework CoreAudio -framework AudioToolbox -framework AudioUnit -framework AddressBook -framework OpenGL'
|
|
||||||
fi
|
|
||||||
MOZ_USER_DIR="Mozilla"
|
|
||||||
AC_DEFINE(XP_MACOSX)
|
|
||||||
|
|
||||||
TK_CFLAGS="-DNO_X11"
|
TK_CFLAGS="-DNO_X11"
|
||||||
LDFLAGS="$LDFLAGS -lobjc"
|
|
||||||
CFLAGS="$CFLAGS $TK_CFLAGS"
|
CFLAGS="$CFLAGS $TK_CFLAGS"
|
||||||
CXXFLAGS="$CXXFLAGS $TK_CFLAGS"
|
CXXFLAGS="$CXXFLAGS $TK_CFLAGS"
|
||||||
LIBXUL_LIBS='$(XPCOM_FROZEN_LDOPTS) $(LIBXUL_DIST)/bin/XUL'
|
LIBXUL_LIBS='$(XPCOM_FROZEN_LDOPTS) $(LIBXUL_DIST)/bin/XUL'
|
||||||
|
MOZ_USER_DIR="Mozilla"
|
||||||
MOZ_FS_LAYOUT=bundle
|
MOZ_FS_LAYOUT=bundle
|
||||||
MOZ_WEBGL=1
|
MOZ_WEBGL=1
|
||||||
MOZ_INSTRUMENT_EVENT_LOOP=1
|
MOZ_INSTRUMENT_EVENT_LOOP=1
|
||||||
;;
|
;;
|
||||||
|
|
||||||
|
cairo-uikit)
|
||||||
|
MOZ_WIDGET_TOOLKIT=uikit
|
||||||
|
AC_DEFINE(MOZ_WIDGET_UIKIT)
|
||||||
|
LDFLAGS="$LDFLAGS -framework UIKit -lobjc"
|
||||||
|
TK_CFLAGS="-DNO_X11"
|
||||||
|
TK_LIBS='-framework Foundation -framework CoreFoundation -framework CoreGraphics -framework CoreText'
|
||||||
|
CFLAGS="$CFLAGS $TK_CFLAGS"
|
||||||
|
CXXFLAGS="$CXXFLAGS $TK_CFLAGS"
|
||||||
|
LIBXUL_LIBS='$(XPCOM_FROZEN_LDOPTS) $(LIBXUL_DIST)/bin/XUL'
|
||||||
|
MOZ_USER_DIR="Mozilla"
|
||||||
|
MOZ_FS_LAYOUT=bundle
|
||||||
|
;;
|
||||||
|
|
||||||
cairo-android)
|
cairo-android)
|
||||||
AC_DEFINE(MOZ_WIDGET_ANDROID)
|
AC_DEFINE(MOZ_WIDGET_ANDROID)
|
||||||
MOZ_WIDGET_TOOLKIT=android
|
MOZ_WIDGET_TOOLKIT=android
|
||||||
|
@ -7145,8 +7141,6 @@ else
|
||||||
AC_DEFINE(MOZ_MEMORY_LINUX)
|
AC_DEFINE(MOZ_MEMORY_LINUX)
|
||||||
AC_DEFINE(MOZ_MEMORY_ANDROID)
|
AC_DEFINE(MOZ_MEMORY_ANDROID)
|
||||||
_WRAP_MALLOC=1
|
_WRAP_MALLOC=1
|
||||||
export WRAP_MALLOC_LIB="-L$_objdir/dist/lib -lmozutils"
|
|
||||||
WRAP_MALLOC_CFLAGS="-Wl,--wrap=dlopen -Wl,--wrap=dlclose -Wl,--wrap=dlerror -Wl,--wrap=dlsym -Wl,--wrap=dladdr"
|
|
||||||
;;
|
;;
|
||||||
*-*linux*)
|
*-*linux*)
|
||||||
AC_DEFINE(MOZ_MEMORY_LINUX)
|
AC_DEFINE(MOZ_MEMORY_LINUX)
|
||||||
|
@ -7196,6 +7190,13 @@ AC_SUBST(WIN32_CRT_LIBS)
|
||||||
dnl Need to set this for make because NSS doesn't have configure
|
dnl Need to set this for make because NSS doesn't have configure
|
||||||
AC_SUBST(DLLFLAGS)
|
AC_SUBST(DLLFLAGS)
|
||||||
|
|
||||||
|
dnl We need to wrap dlopen and related functions on Android because we use
|
||||||
|
dnl our own linker.
|
||||||
|
if test "$OS_TARGET" = Android; then
|
||||||
|
WRAP_LDFLAGS="${WRAP_LDFLAGS} -L$_objdir/dist/lib -lmozutils"
|
||||||
|
WRAP_LDFLAGS="${WRAP_LDFLAGS} -Wl,--wrap=dlopen,--wrap=dlclose,--wrap=dlerror,--wrap=dlsym,--wrap=dladdr"
|
||||||
|
fi
|
||||||
|
|
||||||
dnl ========================================================
|
dnl ========================================================
|
||||||
dnl = Use malloc wrapper lib
|
dnl = Use malloc wrapper lib
|
||||||
dnl ========================================================
|
dnl ========================================================
|
||||||
|
@ -7205,10 +7206,14 @@ MOZ_ARG_ENABLE_BOOL(wrap-malloc,
|
||||||
_WRAP_MALLOC= )
|
_WRAP_MALLOC= )
|
||||||
|
|
||||||
if test -n "$_WRAP_MALLOC"; then
|
if test -n "$_WRAP_MALLOC"; then
|
||||||
if test "$GNU_CC"; then
|
if test -n "$GNU_CC"; then
|
||||||
WRAP_MALLOC_CFLAGS="${LDFLAGS} ${WRAP_MALLOC_CFLAGS} -Wl,--wrap -Wl,malloc -Wl,--wrap -Wl,calloc -Wl,--wrap -Wl,valloc -Wl,--wrap -Wl,free -Wl,--wrap -Wl,realloc -Wl,--wrap -Wl,memalign -Wl,--wrap -Wl,__builtin_new -Wl,--wrap -Wl,__builtin_vec_new -Wl,--wrap -Wl,__builtin_delete -Wl,--wrap -Wl,__builtin_vec_delete -Wl,--wrap -Wl,PR_Free -Wl,--wrap -Wl,PR_Malloc -Wl,--wrap -Wl,PR_Calloc -Wl,--wrap -Wl,PR_Realloc -Wl,--wrap -Wl,strdup -Wl,--wrap -Wl,strndup -Wl,--wrap -Wl,posix_memalign -Wl,--wrap,malloc_usable_size"
|
WRAP_LDFLAGS="${WRAP_LDFLAGS} -Wl,--wrap=malloc,--wrap=calloc,--wrap=valloc,--wrap=free,--wrap=realloc,--wrap=memalign"
|
||||||
MKSHLIB="$MKSHLIB"' $(WRAP_MALLOC_CFLAGS) $(WRAP_MALLOC_LIB)'
|
WRAP_LDFLAGS="${WRAP_LDFLAGS} -Wl,--wrap=__builtin_new,--wrap=__builtin_vec_new,--wrap=__builtin_delete,--wrap=__builtin_vec_delete"
|
||||||
MKCSHLIB="$MKCSHLIB"' $(WRAP_MALLOC_CFLAGS) $(WRAP_MALLOC_LIB)'
|
WRAP_LDFLAGS="${WRAP_LDFLAGS} -Wl,--wrap=PR_Free,--wrap=PR_Malloc,--wrap=PR_Calloc,--wrap=PR_Realloc"
|
||||||
|
WRAP_LDFLAGS="${WRAP_LDFLAGS} -Wl,--wrap=strdup,--wrap=strndup"
|
||||||
|
WRAP_LDFLAGS="${WRAP_LDFLAGS} -Wl,--wrap=posix_memalign,--wrap=malloc_usable_size"
|
||||||
|
else
|
||||||
|
AC_MSG_ERROR([--enable-wrap-malloc is not supported for non-GNU toolchains])
|
||||||
fi
|
fi
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
@ -7217,7 +7222,7 @@ dnl = Location of malloc wrapper lib
|
||||||
dnl ========================================================
|
dnl ========================================================
|
||||||
MOZ_ARG_WITH_STRING(wrap-malloc,
|
MOZ_ARG_WITH_STRING(wrap-malloc,
|
||||||
[ --with-wrap-malloc=DIR Location of malloc wrapper library],
|
[ --with-wrap-malloc=DIR Location of malloc wrapper library],
|
||||||
WRAP_MALLOC_LIB=$withval)
|
WRAP_LDFLAGS="${WRAP_LDFLAGS} $withval")
|
||||||
|
|
||||||
dnl ========================================================
|
dnl ========================================================
|
||||||
dnl = Use JS Call tracing
|
dnl = Use JS Call tracing
|
||||||
|
@ -8762,8 +8767,7 @@ AC_SUBST(INTEL_ARCHITECTURE)
|
||||||
AC_SUBST(MOZ_DISABLE_JAR_PACKAGING)
|
AC_SUBST(MOZ_DISABLE_JAR_PACKAGING)
|
||||||
AC_SUBST(MOZ_CHROME_FILE_FORMAT)
|
AC_SUBST(MOZ_CHROME_FILE_FORMAT)
|
||||||
|
|
||||||
AC_SUBST(WRAP_MALLOC_CFLAGS)
|
AC_SUBST(WRAP_LDFLAGS)
|
||||||
AC_SUBST(WRAP_MALLOC_LIB)
|
|
||||||
AC_SUBST(MKSHLIB)
|
AC_SUBST(MKSHLIB)
|
||||||
AC_SUBST(MKCSHLIB)
|
AC_SUBST(MKCSHLIB)
|
||||||
AC_SUBST(MKSHLIB_FORCE_ALL)
|
AC_SUBST(MKSHLIB_FORCE_ALL)
|
||||||
|
@ -8810,15 +8814,6 @@ AC_SUBST(LIBJPEG_TURBO_ASFLAGS)
|
||||||
AC_SUBST(LIBJPEG_TURBO_X86_ASM)
|
AC_SUBST(LIBJPEG_TURBO_X86_ASM)
|
||||||
AC_SUBST(LIBJPEG_TURBO_X64_ASM)
|
AC_SUBST(LIBJPEG_TURBO_X64_ASM)
|
||||||
|
|
||||||
if test "$USING_HCC"; then
|
|
||||||
CC='${topsrcdir}/build/hcc'
|
|
||||||
CC="$CC '$_OLDCC'"
|
|
||||||
CXX='${topsrcdir}/build/hcpp'
|
|
||||||
CXX="$CXX '$_OLDCXX'"
|
|
||||||
AC_SUBST(CC)
|
|
||||||
AC_SUBST(CXX)
|
|
||||||
fi
|
|
||||||
|
|
||||||
AC_MSG_CHECKING([for posix_fallocate])
|
AC_MSG_CHECKING([for posix_fallocate])
|
||||||
AC_TRY_LINK([#define _XOPEN_SOURCE 600
|
AC_TRY_LINK([#define _XOPEN_SOURCE 600
|
||||||
#include <fcntl.h>],
|
#include <fcntl.h>],
|
||||||
|
@ -9120,8 +9115,11 @@ unset CONFIG_FILES
|
||||||
# No need to run subconfigures when building with LIBXUL_SDK_DIR
|
# No need to run subconfigures when building with LIBXUL_SDK_DIR
|
||||||
if test "$COMPILE_ENVIRONMENT" -a -z "$LIBXUL_SDK_DIR"; then
|
if test "$COMPILE_ENVIRONMENT" -a -z "$LIBXUL_SDK_DIR"; then
|
||||||
|
|
||||||
|
export WRAP_LDFLAGS
|
||||||
|
|
||||||
if test -n "$_WRAP_MALLOC"; then
|
if test -n "$_WRAP_MALLOC"; then
|
||||||
_SUBDIR_CONFIG_ARGS="$_SUBDIR_CONFIG_ARGS --enable-wrap-malloc"
|
# Avoid doubling wrap malloc arguments
|
||||||
|
_SUBDIR_CONFIG_ARGS="`echo $_SUBDIR_CONFIG_ARGS | sed -e 's/--enable-wrap-malloc *//'`"
|
||||||
fi
|
fi
|
||||||
|
|
||||||
if test -z "$MOZ_NATIVE_NSPR"; then
|
if test -z "$MOZ_NATIVE_NSPR"; then
|
||||||
|
|
|
@ -160,18 +160,7 @@ CPPSRCS = \
|
||||||
# Are we targeting x86-32 or x86-64? If so, we want to include SSE2 code for
|
# Are we targeting x86-32 or x86-64? If so, we want to include SSE2 code for
|
||||||
# nsTextFragment.cpp
|
# nsTextFragment.cpp
|
||||||
ifneq (,$(INTEL_ARCHITECTURE))
|
ifneq (,$(INTEL_ARCHITECTURE))
|
||||||
|
|
||||||
CPPSRCS += nsTextFragmentSSE2.cpp
|
CPPSRCS += nsTextFragmentSSE2.cpp
|
||||||
|
|
||||||
# gcc requires -msse2 for this file since it uses SSE2 intrinsics. (See bug
|
|
||||||
# 585538 comment 12.)
|
|
||||||
ifdef GNU_CC
|
|
||||||
nsTextFragmentSSE2.$(OBJ_SUFFIX): CXXFLAGS+=-msse2
|
|
||||||
endif
|
|
||||||
|
|
||||||
ifdef SOLARIS_SUNPRO_CXX
|
|
||||||
nsTextFragmentSSE2.$(OBJ_SUFFIX): CXXFLAGS+=-xarch=sse2 -xO4
|
|
||||||
endif
|
|
||||||
endif
|
endif
|
||||||
|
|
||||||
GQI_SRCS = contentbase.gqi
|
GQI_SRCS = contentbase.gqi
|
||||||
|
@ -220,3 +209,15 @@ INCLUDES += \
|
||||||
$(NULL)
|
$(NULL)
|
||||||
|
|
||||||
DEFINES += -D_IMPL_NS_LAYOUT
|
DEFINES += -D_IMPL_NS_LAYOUT
|
||||||
|
|
||||||
|
# gcc requires -msse2 for this file since it uses SSE2 intrinsics. (See bug
|
||||||
|
# 585538 comment 12.)
|
||||||
|
ifneq (,$(INTEL_ARCHITECTURE))
|
||||||
|
ifdef GNU_CC
|
||||||
|
nsTextFragmentSSE2.$(OBJ_SUFFIX): CXXFLAGS+=-msse2
|
||||||
|
endif
|
||||||
|
|
||||||
|
ifdef SOLARIS_SUNPRO_CXX
|
||||||
|
nsTextFragmentSSE2.$(OBJ_SUFFIX): CXXFLAGS+=-xarch=sse2 -xO4
|
||||||
|
endif
|
||||||
|
endif
|
||||||
|
|
|
@ -179,19 +179,8 @@ CPPSRCS = \
|
||||||
$(NULL)
|
$(NULL)
|
||||||
|
|
||||||
# Are we targeting x86 or x64? If so, build gfxAlphaRecoverySSE2.cpp.
|
# Are we targeting x86 or x64? If so, build gfxAlphaRecoverySSE2.cpp.
|
||||||
# The file uses SSE2 intrinsics, so it needs special compile flags on some
|
|
||||||
# compilers.
|
|
||||||
ifneq (,$(INTEL_ARCHITECTURE))
|
ifneq (,$(INTEL_ARCHITECTURE))
|
||||||
CPPSRCS += gfxAlphaRecoverySSE2.cpp
|
CPPSRCS += gfxAlphaRecoverySSE2.cpp
|
||||||
|
|
||||||
ifdef GNU_CC
|
|
||||||
gfxAlphaRecoverySSE2.$(OBJ_SUFFIX): CXXFLAGS+=-msse2
|
|
||||||
endif
|
|
||||||
|
|
||||||
ifdef SOLARIS_SUNPRO_CXX
|
|
||||||
gfxAlphaRecoverySSE2.$(OBJ_SUFFIX): OS_CXXFLAGS += -xarch=sse2 -xO4
|
|
||||||
endif
|
|
||||||
|
|
||||||
endif
|
endif
|
||||||
|
|
||||||
SHARED_LIBRARY_LIBS += \
|
SHARED_LIBRARY_LIBS += \
|
||||||
|
@ -400,3 +389,15 @@ endif
|
||||||
ifeq ($(MOZ_WIDGET_TOOLKIT),qt)
|
ifeq ($(MOZ_WIDGET_TOOLKIT),qt)
|
||||||
CXXFLAGS += $(CAIRO_FT_CFLAGS) $(MOZ_PANGO_CFLAGS)
|
CXXFLAGS += $(CAIRO_FT_CFLAGS) $(MOZ_PANGO_CFLAGS)
|
||||||
endif
|
endif
|
||||||
|
|
||||||
|
# The file uses SSE2 intrinsics, so it needs special compile flags on some
|
||||||
|
# compilers.
|
||||||
|
ifneq (,$(INTEL_ARCHITECTURE))
|
||||||
|
ifdef GNU_CC
|
||||||
|
gfxAlphaRecoverySSE2.$(OBJ_SUFFIX): CXXFLAGS+=-msse2
|
||||||
|
endif
|
||||||
|
|
||||||
|
ifdef SOLARIS_SUNPRO_CXX
|
||||||
|
gfxAlphaRecoverySSE2.$(OBJ_SUFFIX): OS_CXXFLAGS += -xarch=sse2 -xO4
|
||||||
|
endif
|
||||||
|
endif
|
||||||
|
|
|
@ -25,8 +25,7 @@ CPPSRCS = yuv_convert.cpp \
|
||||||
$(NULL)
|
$(NULL)
|
||||||
|
|
||||||
# Are we targeting x86 or x64? If so, build yuv_convert_mmx.cpp and
|
# Are we targeting x86 or x64? If so, build yuv_convert_mmx.cpp and
|
||||||
# yuv_convert_sse2.cpp. These files use MMX and SSE2 intrinsics, so they need
|
# yuv_convert_sse2.cpp.
|
||||||
# special compile flags on some compilers.
|
|
||||||
ifneq (,$(INTEL_ARCHITECTURE))
|
ifneq (,$(INTEL_ARCHITECTURE))
|
||||||
CPPSRCS += yuv_convert_sse2.cpp
|
CPPSRCS += yuv_convert_sse2.cpp
|
||||||
|
|
||||||
|
@ -38,20 +37,8 @@ endif
|
||||||
else
|
else
|
||||||
CPPSRCS += yuv_convert_mmx.cpp
|
CPPSRCS += yuv_convert_mmx.cpp
|
||||||
endif
|
endif
|
||||||
|
|
||||||
ifdef GNU_CC
|
|
||||||
yuv_convert_mmx.$(OBJ_SUFFIX): CXXFLAGS += -mmmx
|
|
||||||
yuv_convert_sse2.$(OBJ_SUFFIX): CXXFLAGS += -msse2
|
|
||||||
endif
|
endif
|
||||||
|
|
||||||
ifdef SOLARIS_SUNPRO_CXX
|
|
||||||
yuv_convert_mmx.$(OBJ_SUFFIX): CXXFLAGS += -xarch=mmx -xO4
|
|
||||||
yuv_convert_sse2.$(OBJ_SUFFIX): CXXFLAGS += -xarch=sse2 -xO4
|
|
||||||
endif
|
|
||||||
|
|
||||||
endif
|
|
||||||
|
|
||||||
|
|
||||||
ifdef _MSC_VER
|
ifdef _MSC_VER
|
||||||
ifeq ($(OS_TEST),x86_64)
|
ifeq ($(OS_TEST),x86_64)
|
||||||
ifeq (1400,$(_MSC_VER))
|
ifeq (1400,$(_MSC_VER))
|
||||||
|
@ -96,3 +83,17 @@ endif
|
||||||
endif
|
endif
|
||||||
|
|
||||||
include $(topsrcdir)/config/rules.mk
|
include $(topsrcdir)/config/rules.mk
|
||||||
|
|
||||||
|
# These files use MMX and SSE2 intrinsics, so they need special compile flags
|
||||||
|
# on some compilers.
|
||||||
|
ifneq (,$(INTEL_ARCHITECTURE))
|
||||||
|
ifdef GNU_CC
|
||||||
|
yuv_convert_mmx.$(OBJ_SUFFIX): CXXFLAGS += -mmmx
|
||||||
|
yuv_convert_sse2.$(OBJ_SUFFIX): CXXFLAGS += -msse2
|
||||||
|
endif
|
||||||
|
|
||||||
|
ifdef SOLARIS_SUNPRO_CXX
|
||||||
|
yuv_convert_mmx.$(OBJ_SUFFIX): CXXFLAGS += -xarch=mmx -xO4
|
||||||
|
yuv_convert_sse2.$(OBJ_SUFFIX): CXXFLAGS += -xarch=sse2 -xO4
|
||||||
|
endif
|
||||||
|
endif
|
||||||
|
|
|
@ -74,16 +74,6 @@ CPPSRCS = \
|
||||||
# version of nsUTF8ToUnicodeSSE2.cpp.
|
# version of nsUTF8ToUnicodeSSE2.cpp.
|
||||||
ifneq (,$(INTEL_ARCHITECTURE))
|
ifneq (,$(INTEL_ARCHITECTURE))
|
||||||
CPPSRCS += nsUTF8ToUnicodeSSE2.cpp
|
CPPSRCS += nsUTF8ToUnicodeSSE2.cpp
|
||||||
|
|
||||||
# nsUTF8ToUnicodeSSE2.cpp uses SSE2 intrinsics, so we need to pass -msse2 if
|
|
||||||
# we're using gcc. (See bug 585538 comment 12.)
|
|
||||||
ifdef GNU_CC
|
|
||||||
nsUTF8ToUnicodeSSE2.$(OBJ_SUFFIX): CXXFLAGS+=-msse2
|
|
||||||
endif
|
|
||||||
|
|
||||||
ifdef SOLARIS_SUNPRO_CXX
|
|
||||||
nsUTF8ToUnicodeSSE2.$(OBJ_SUFFIX): OS_CXXFLAGS += -xarch=sse2 -xO4
|
|
||||||
endif
|
|
||||||
endif
|
endif
|
||||||
|
|
||||||
LOCAL_INCLUDES = -I$(srcdir)/../util \
|
LOCAL_INCLUDES = -I$(srcdir)/../util \
|
||||||
|
@ -107,3 +97,15 @@ SHARED_LIBRARY_LIBS += \
|
||||||
$(NULL)
|
$(NULL)
|
||||||
|
|
||||||
include $(topsrcdir)/config/rules.mk
|
include $(topsrcdir)/config/rules.mk
|
||||||
|
|
||||||
|
ifneq (,$(INTEL_ARCHITECTURE))
|
||||||
|
# nsUTF8ToUnicodeSSE2.cpp uses SSE2 intrinsics, so we need to pass -msse2 if
|
||||||
|
# we're using gcc. (See bug 585538 comment 12.)
|
||||||
|
ifdef GNU_CC
|
||||||
|
nsUTF8ToUnicodeSSE2.$(OBJ_SUFFIX): CXXFLAGS+=-msse2
|
||||||
|
endif
|
||||||
|
|
||||||
|
ifdef SOLARIS_SUNPRO_CXX
|
||||||
|
nsUTF8ToUnicodeSSE2.$(OBJ_SUFFIX): OS_CXXFLAGS += -xarch=sse2 -xO4
|
||||||
|
endif
|
||||||
|
endif
|
||||||
|
|
|
@ -52,8 +52,7 @@ CPPSRCS = \
|
||||||
$(NULL)
|
$(NULL)
|
||||||
|
|
||||||
ifeq (Android,$(OS_TARGET))
|
ifeq (Android,$(OS_TARGET))
|
||||||
WRAP_MALLOC_CFLAGS =
|
WRAP_LDFLAGS =
|
||||||
WRAP_MALLOC_LIB =
|
|
||||||
CPPSRCS = MozillaRuntimeMainAndroid.cpp
|
CPPSRCS = MozillaRuntimeMainAndroid.cpp
|
||||||
else
|
else
|
||||||
LIBS += \
|
LIBS += \
|
||||||
|
|
111
js/src/build/hcc
111
js/src/build/hcc
|
@ -1,111 +0,0 @@
|
||||||
#!/bin/sh
|
|
||||||
#
|
|
||||||
# ***** BEGIN LICENSE BLOCK *****
|
|
||||||
# Version: MPL 1.1/GPL 2.0/LGPL 2.1
|
|
||||||
#
|
|
||||||
# The contents of this file are subject to the Mozilla Public License Version
|
|
||||||
# 1.1 (the "License"); you may not use this file except in compliance with
|
|
||||||
# the License. You may obtain a copy of the License at
|
|
||||||
# http://www.mozilla.org/MPL/
|
|
||||||
#
|
|
||||||
# Software distributed under the License is distributed on an "AS IS" basis,
|
|
||||||
# WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License
|
|
||||||
# for the specific language governing rights and limitations under the
|
|
||||||
# License.
|
|
||||||
#
|
|
||||||
# The Original Code is mozilla.org code.
|
|
||||||
#
|
|
||||||
# The Initial Developer of the Original Code is
|
|
||||||
# Netscape Communications Corporation.
|
|
||||||
# Portions created by the Initial Developer are Copyright (C) 1998
|
|
||||||
# the Initial Developer. All Rights Reserved.
|
|
||||||
#
|
|
||||||
# Contributor(s):
|
|
||||||
#
|
|
||||||
# Alternatively, the contents of this file may be used under the terms of
|
|
||||||
# either of the GNU General Public License Version 2 or later (the "GPL"),
|
|
||||||
# or the GNU Lesser General Public License Version 2.1 or later (the "LGPL"),
|
|
||||||
# in which case the provisions of the GPL or the LGPL are applicable instead
|
|
||||||
# of those above. If you wish to allow use of your version of this file only
|
|
||||||
# under the terms of either the GPL or the LGPL, and not to allow others to
|
|
||||||
# use your version of this file under the terms of the MPL, indicate your
|
|
||||||
# decision by deleting the provisions above and replace them with the notice
|
|
||||||
# and other provisions required by the GPL or the LGPL. If you do not delete
|
|
||||||
# the provisions above, a recipient may use your version of this file under
|
|
||||||
# the terms of any one of the MPL, the GPL or the LGPL.
|
|
||||||
#
|
|
||||||
# ***** END LICENSE BLOCK *****
|
|
||||||
|
|
||||||
#
|
|
||||||
# Fix brain-damaged compilers that don't understand -o and -c together
|
|
||||||
#
|
|
||||||
CC=`echo $1 | sed -e "s|'||g" -e 's|"||g'`
|
|
||||||
shift
|
|
||||||
DASH_C=0
|
|
||||||
DASH_O=0
|
|
||||||
DUMMY="XxxXxxX"
|
|
||||||
GET_OBJECT=0
|
|
||||||
OBJ="${DUMMY}"
|
|
||||||
OBJECT="${DUMMY}"
|
|
||||||
|
|
||||||
for i in $*
|
|
||||||
do
|
|
||||||
[ "${CHECK_O}" = yes ] && {
|
|
||||||
case $i in
|
|
||||||
./*/*.o) OBJECT="$i"
|
|
||||||
OPTS="${OPTS} -o"
|
|
||||||
DASH_O=1
|
|
||||||
;;
|
|
||||||
./*.o) OBJECT="`basename $i`"
|
|
||||||
i=""
|
|
||||||
DASH_O=1
|
|
||||||
;;
|
|
||||||
*.o) if [ $i = `basename $i` ]
|
|
||||||
then
|
|
||||||
OBJECT="$i"
|
|
||||||
i=""
|
|
||||||
else
|
|
||||||
OPTS="${OPTS} -o"
|
|
||||||
fi
|
|
||||||
DASH_O=1
|
|
||||||
;;
|
|
||||||
*) OPTS="${OPTS} -o $i"
|
|
||||||
DASH_O=1
|
|
||||||
i=""
|
|
||||||
;;
|
|
||||||
esac
|
|
||||||
CHECK_O=no
|
|
||||||
}
|
|
||||||
case $i in
|
|
||||||
-c) DASH_C=1
|
|
||||||
OPTS="${OPTS} -c"
|
|
||||||
;;
|
|
||||||
-o) CHECK_O=yes
|
|
||||||
;;
|
|
||||||
*.c) C_SRC=$i
|
|
||||||
OPTS="${OPTS} $i"
|
|
||||||
# cc always creates the .o from the .c name
|
|
||||||
OBJ=`basename $C_SRC .c`.o
|
|
||||||
;;
|
|
||||||
*.s) S_SRC=$i
|
|
||||||
OPTS="${OPTS} $i"
|
|
||||||
# or the .o from the .s name
|
|
||||||
OBJ=`basename $S_SRC .s`.o
|
|
||||||
;;
|
|
||||||
*.o) OBJECT=$i
|
|
||||||
OPTS="${OPTS} $i"
|
|
||||||
;;
|
|
||||||
*) OPTS="${OPTS} $i"
|
|
||||||
;;
|
|
||||||
esac
|
|
||||||
done
|
|
||||||
|
|
||||||
${CC} ${OPTS} || exit $?
|
|
||||||
|
|
||||||
# if there was no -c and -o we're done
|
|
||||||
[ $DASH_C = 1 -a $DASH_O = 1 ] || exit 0
|
|
||||||
|
|
||||||
# if $OBJ and $OBJECT are the same we're done
|
|
||||||
[ $OBJ = $OBJECT ] && exit 0
|
|
||||||
|
|
||||||
[ -f $OBJ ] && mv -f $OBJ $OBJECT
|
|
|
@ -1,145 +0,0 @@
|
||||||
#!/bin/sh
|
|
||||||
#
|
|
||||||
# ***** BEGIN LICENSE BLOCK *****
|
|
||||||
# Version: MPL 1.1/GPL 2.0/LGPL 2.1
|
|
||||||
#
|
|
||||||
# The contents of this file are subject to the Mozilla Public License Version
|
|
||||||
# 1.1 (the "License"); you may not use this file except in compliance with
|
|
||||||
# the License. You may obtain a copy of the License at
|
|
||||||
# http://www.mozilla.org/MPL/
|
|
||||||
#
|
|
||||||
# Software distributed under the License is distributed on an "AS IS" basis,
|
|
||||||
# WITHOUT WARRANTY OF ANY KIND, either express or implied. See the License
|
|
||||||
# for the specific language governing rights and limitations under the
|
|
||||||
# License.
|
|
||||||
#
|
|
||||||
# The Original Code is mozilla.org code.
|
|
||||||
#
|
|
||||||
# The Initial Developer of the Original Code is
|
|
||||||
# Netscape Communications Corporation.
|
|
||||||
# Portions created by the Initial Developer are Copyright (C) 1998
|
|
||||||
# the Initial Developer. All Rights Reserved.
|
|
||||||
#
|
|
||||||
# Contributor(s):
|
|
||||||
#
|
|
||||||
# Alternatively, the contents of this file may be used under the terms of
|
|
||||||
# either of the GNU General Public License Version 2 or later (the "GPL"),
|
|
||||||
# or the GNU Lesser General Public License Version 2.1 or later (the "LGPL"),
|
|
||||||
# in which case the provisions of the GPL or the LGPL are applicable instead
|
|
||||||
# of those above. If you wish to allow use of your version of this file only
|
|
||||||
# under the terms of either the GPL or the LGPL, and not to allow others to
|
|
||||||
# use your version of this file under the terms of the MPL, indicate your
|
|
||||||
# decision by deleting the provisions above and replace them with the notice
|
|
||||||
# and other provisions required by the GPL or the LGPL. If you do not delete
|
|
||||||
# the provisions above, a recipient may use your version of this file under
|
|
||||||
# the terms of any one of the MPL, the GPL or the LGPL.
|
|
||||||
#
|
|
||||||
# ***** END LICENSE BLOCK *****
|
|
||||||
|
|
||||||
#
|
|
||||||
# Wrapper for brain-damaged compilers that don't understand -o and -c together.
|
|
||||||
#
|
|
||||||
CXX=`echo $1 | sed -e "s|'||g" -e 's|"||g'`
|
|
||||||
shift
|
|
||||||
DUMMY="XxxXxxX"
|
|
||||||
DASH_C=0
|
|
||||||
DASH_O=0
|
|
||||||
GET_OBJECT=0
|
|
||||||
C_SRC="${DUMMY}"
|
|
||||||
CC_SRC="${DUMMY}"
|
|
||||||
CPP_SRC="${DUMMY}"
|
|
||||||
S_SRC="${DUMMY}"
|
|
||||||
OBJECT="${DUMMY}"
|
|
||||||
NEW_i="${DUMMY}"
|
|
||||||
PLATFORM=`uname -s`
|
|
||||||
|
|
||||||
for i in $*
|
|
||||||
do
|
|
||||||
[ ${GET_OBJECT} -eq 1 ] && {
|
|
||||||
case $i in
|
|
||||||
./*/*.o) OBJECT="$i"
|
|
||||||
OPTS="${OPTS} -o"
|
|
||||||
DASH_O=1
|
|
||||||
;;
|
|
||||||
./*.o) OBJECT="`basename $i`"
|
|
||||||
i=""
|
|
||||||
DASH_O=1
|
|
||||||
;;
|
|
||||||
*.o) if [ $i = `basename $i` ]
|
|
||||||
then
|
|
||||||
i=""
|
|
||||||
else
|
|
||||||
OPTS="${OPTS} -o"
|
|
||||||
DASH_O=1
|
|
||||||
fi
|
|
||||||
;;
|
|
||||||
*) OPTS="${OPTS} -o $i"
|
|
||||||
DASH_O=1
|
|
||||||
i=""
|
|
||||||
;;
|
|
||||||
esac
|
|
||||||
GET_OBJECT=0
|
|
||||||
}
|
|
||||||
case $i in
|
|
||||||
-c)
|
|
||||||
DASH_C=1
|
|
||||||
OPTS="${OPTS} -c"
|
|
||||||
;;
|
|
||||||
-o)
|
|
||||||
GET_OBJECT=1
|
|
||||||
;;
|
|
||||||
*.c)
|
|
||||||
C_SRC="$i"
|
|
||||||
OPTS="${OPTS} $i"
|
|
||||||
# cc always creates the .o from the .c name
|
|
||||||
OBJ=`basename ${C_SRC} .c`.o
|
|
||||||
;;
|
|
||||||
+.*)
|
|
||||||
OPTS="${OPTS} $i"
|
|
||||||
;;
|
|
||||||
*.cpp)
|
|
||||||
CPP_SRC="$i"
|
|
||||||
if [ "${PLATFORM}" = "SCO_SV" ]; then
|
|
||||||
OPTS="${OPTS} +.cpp $i"
|
|
||||||
else
|
|
||||||
OPTS="${OPTS} $i"
|
|
||||||
fi
|
|
||||||
# cc always creates the .o from the .cpp name
|
|
||||||
OBJ=`basename ${CPP_SRC} .cpp`.o
|
|
||||||
;;
|
|
||||||
*.cc)
|
|
||||||
CC_SRC="$i"
|
|
||||||
OPTS="${OPTS} $i"
|
|
||||||
# cc always creates the .o from the .cc name
|
|
||||||
OBJ=`basename ${CC_SRC} .cc`.o
|
|
||||||
;;
|
|
||||||
*.s)
|
|
||||||
S_SRC="$i"
|
|
||||||
OPTS="${OPTS} $i"
|
|
||||||
# cc always creates the .o from the .s name
|
|
||||||
OBJ=`basename ${S_SRC} .s`.o
|
|
||||||
;;
|
|
||||||
*.o) OBJECT=$i
|
|
||||||
OPTS="${OPTS} $i"
|
|
||||||
;;
|
|
||||||
*) OPTS="${OPTS} $i"
|
|
||||||
;;
|
|
||||||
esac
|
|
||||||
done
|
|
||||||
|
|
||||||
${CXX} ${OPTS} || exit $?
|
|
||||||
rm -f ${NEW_i}
|
|
||||||
|
|
||||||
# LAME!!!
|
|
||||||
if [ -f -O ]; then
|
|
||||||
mv -f -- -O ${OBJECT}
|
|
||||||
fi
|
|
||||||
|
|
||||||
# if there was no -c and -o we're done
|
|
||||||
[ ${DASH_C} -eq 1 -a ${DASH_O} -eq 1 ] || exit 0
|
|
||||||
|
|
||||||
# if $OBJ and $OBJECT are the same we're done
|
|
||||||
[ $OBJ = $OBJECT ] && exit 0
|
|
||||||
|
|
||||||
[ -f $OBJ ] && mv -f $OBJ $OBJECT
|
|
||||||
|
|
|
@ -177,7 +177,10 @@ _MSC_VER = @_MSC_VER@
|
||||||
|
|
||||||
DLL_PREFIX = @DLL_PREFIX@
|
DLL_PREFIX = @DLL_PREFIX@
|
||||||
LIB_PREFIX = @LIB_PREFIX@
|
LIB_PREFIX = @LIB_PREFIX@
|
||||||
OBJ_SUFFIX = @OBJ_SUFFIX@
|
# We do magic with OBJ_SUFFIX in config.mk, the following ensures we don't
|
||||||
|
# manually use it before config.mk inclusion
|
||||||
|
OBJ_SUFFIX = $(error config/config.mk needs to be included before using OBJ_SUFFIX)
|
||||||
|
_OBJ_SUFFIX = @OBJ_SUFFIX@
|
||||||
LIB_SUFFIX = @LIB_SUFFIX@
|
LIB_SUFFIX = @LIB_SUFFIX@
|
||||||
DLL_SUFFIX = @DLL_SUFFIX@
|
DLL_SUFFIX = @DLL_SUFFIX@
|
||||||
BIN_SUFFIX = @BIN_SUFFIX@
|
BIN_SUFFIX = @BIN_SUFFIX@
|
||||||
|
@ -261,8 +264,7 @@ EDITLINE_LIBS = @EDITLINE_LIBS@
|
||||||
# to normal behavior. Makefile's that create shared libraries out of
|
# to normal behavior. Makefile's that create shared libraries out of
|
||||||
# archives use these flags to force in all of the .o files in the
|
# archives use these flags to force in all of the .o files in the
|
||||||
# archives into the shared library.
|
# archives into the shared library.
|
||||||
WRAP_MALLOC_LIB = @WRAP_MALLOC_LIB@
|
WRAP_LDFLAGS = @WRAP_LDFLAGS@
|
||||||
WRAP_MALLOC_CFLAGS = @WRAP_MALLOC_CFLAGS@
|
|
||||||
DSO_CFLAGS = @DSO_CFLAGS@
|
DSO_CFLAGS = @DSO_CFLAGS@
|
||||||
DSO_PIC_CFLAGS = @DSO_PIC_CFLAGS@
|
DSO_PIC_CFLAGS = @DSO_PIC_CFLAGS@
|
||||||
MKSHLIB = @MKSHLIB@
|
MKSHLIB = @MKSHLIB@
|
||||||
|
|
|
@ -790,3 +790,21 @@ EXPAND_MKSHLIB = $(EXPAND_LIBS_EXEC) --uselist -- $(MKSHLIB)
|
||||||
ifdef STDCXX_COMPAT
|
ifdef STDCXX_COMPAT
|
||||||
CHECK_STDCXX = objdump -p $(1) | grep -e 'GLIBCXX_3\.4\.\(9\|[1-9][0-9]\)' > /dev/null && echo "TEST-UNEXPECTED-FAIL | | We don't want these libstdc++ symbols to be used:" && objdump -T $(1) | grep -e 'GLIBCXX_3\.4\.\(9\|[1-9][0-9]\)' && exit 1 || exit 0
|
CHECK_STDCXX = objdump -p $(1) | grep -e 'GLIBCXX_3\.4\.\(9\|[1-9][0-9]\)' > /dev/null && echo "TEST-UNEXPECTED-FAIL | | We don't want these libstdc++ symbols to be used:" && objdump -T $(1) | grep -e 'GLIBCXX_3\.4\.\(9\|[1-9][0-9]\)' && exit 1 || exit 0
|
||||||
endif
|
endif
|
||||||
|
|
||||||
|
# autoconf.mk sets OBJ_SUFFIX to an error to avoid use before including
|
||||||
|
# this file
|
||||||
|
OBJ_SUFFIX := $(_OBJ_SUFFIX)
|
||||||
|
|
||||||
|
# PGO builds with GCC build objects with instrumentation in a first pass,
|
||||||
|
# then objects optimized, without instrumentation, in a second pass. If
|
||||||
|
# we overwrite the ojects from the first pass with those from the second,
|
||||||
|
# we end up not getting instrumentation data for better optimization on
|
||||||
|
# incremental builds. As a consequence, we use a different object suffix
|
||||||
|
# for the first pass.
|
||||||
|
ifndef NO_PROFILE_GUIDED_OPTIMIZE
|
||||||
|
ifdef MOZ_PROFILE_GENERATE
|
||||||
|
ifdef GNU_CC
|
||||||
|
OBJ_SUFFIX := i_o
|
||||||
|
endif
|
||||||
|
endif
|
||||||
|
endif
|
||||||
|
|
|
@ -93,7 +93,7 @@ class ExpandArgsMore(ExpandArgs):
|
||||||
subprocess.call(ar_extract + [os.path.abspath(arg)], cwd=tmp)
|
subprocess.call(ar_extract + [os.path.abspath(arg)], cwd=tmp)
|
||||||
objs = []
|
objs = []
|
||||||
for root, dirs, files in os.walk(tmp):
|
for root, dirs, files in os.walk(tmp):
|
||||||
objs += [relativize(os.path.join(root, f)) for f in files if os.path.splitext(f)[1] == conf.OBJ_SUFFIX]
|
objs += [relativize(os.path.join(root, f)) for f in files if os.path.splitext(f)[1] in [conf.OBJ_SUFFIX, '.i_o']]
|
||||||
newlist += objs
|
newlist += objs
|
||||||
else:
|
else:
|
||||||
newlist += [arg]
|
newlist += [arg]
|
||||||
|
|
|
@ -46,7 +46,7 @@ from expandlibs import LibDescriptor
|
||||||
def generate(args):
|
def generate(args):
|
||||||
desc = LibDescriptor()
|
desc = LibDescriptor()
|
||||||
for arg in args:
|
for arg in args:
|
||||||
if os.path.splitext(arg)[1] == conf.OBJ_SUFFIX:
|
if os.path.splitext(arg)[1] in [conf.OBJ_SUFFIX, '.i_o']:
|
||||||
desc['OBJS'].append(os.path.abspath(arg))
|
desc['OBJS'].append(os.path.abspath(arg))
|
||||||
elif os.path.splitext(arg)[1] == conf.LIB_SUFFIX and \
|
elif os.path.splitext(arg)[1] == conf.LIB_SUFFIX and \
|
||||||
(os.path.exists(arg) or os.path.exists(arg + conf.LIBS_DESC_SUFFIX)):
|
(os.path.exists(arg) or os.path.exists(arg + conf.LIBS_DESC_SUFFIX)):
|
||||||
|
|
|
@ -423,7 +423,7 @@ endif
|
||||||
ALL_TRASH = \
|
ALL_TRASH = \
|
||||||
$(GARBAGE) $(TARGETS) $(OBJS) $(PROGOBJS) LOGS TAGS a.out \
|
$(GARBAGE) $(TARGETS) $(OBJS) $(PROGOBJS) LOGS TAGS a.out \
|
||||||
$(filter-out $(ASFILES),$(OBJS:.$(OBJ_SUFFIX)=.s)) $(OBJS:.$(OBJ_SUFFIX)=.ii) \
|
$(filter-out $(ASFILES),$(OBJS:.$(OBJ_SUFFIX)=.s)) $(OBJS:.$(OBJ_SUFFIX)=.ii) \
|
||||||
$(OBJS:.$(OBJ_SUFFIX)=.i) \
|
$(OBJS:.$(OBJ_SUFFIX)=.i) $(OBJS:.$(OBJ_SUFFIX)=.i_o) \
|
||||||
$(HOST_PROGOBJS) $(HOST_OBJS) $(IMPORT_LIBRARY) $(DEF_FILE)\
|
$(HOST_PROGOBJS) $(HOST_OBJS) $(IMPORT_LIBRARY) $(DEF_FILE)\
|
||||||
$(EXE_DEF_FILE) so_locations _gen _stubs $(wildcard *.res) $(wildcard *.RES) \
|
$(EXE_DEF_FILE) so_locations _gen _stubs $(wildcard *.res) $(wildcard *.RES) \
|
||||||
$(wildcard *.pdb) $(CODFILE) $(MAPFILE) $(IMPORT_LIBRARY) \
|
$(wildcard *.pdb) $(CODFILE) $(MAPFILE) $(IMPORT_LIBRARY) \
|
||||||
|
@ -821,13 +821,22 @@ ifdef MOZ_PROFILE_GENERATE
|
||||||
# Clean up profiling data during PROFILE_GENERATE phase
|
# Clean up profiling data during PROFILE_GENERATE phase
|
||||||
export::
|
export::
|
||||||
ifeq ($(OS_ARCH)_$(GNU_CC), WINNT_)
|
ifeq ($(OS_ARCH)_$(GNU_CC), WINNT_)
|
||||||
-$(RM) *.pgd
|
$(foreach pgd,$(wildcard *.pgd),pgomgr -clear $(pgd);)
|
||||||
else
|
else
|
||||||
ifdef GNU_CC
|
ifdef GNU_CC
|
||||||
-$(RM) *.gcda
|
-$(RM) *.gcda
|
||||||
endif
|
endif
|
||||||
endif
|
endif
|
||||||
endif
|
endif
|
||||||
|
|
||||||
|
ifneq (,$(MOZ_PROFILE_GENERATE)$(MOZ_PROFILE_USE))
|
||||||
|
ifdef GNU_CC
|
||||||
|
# Force rebuilding libraries and programs in both passes because each
|
||||||
|
# pass uses different object files.
|
||||||
|
$(PROGRAM) $(SHARED_LIBRARY) $(LIBRARY): FORCE
|
||||||
|
endif
|
||||||
|
endif
|
||||||
|
|
||||||
endif # NO_PROFILE_GUIDED_OPTIMIZE
|
endif # NO_PROFILE_GUIDED_OPTIMIZE
|
||||||
|
|
||||||
##############################################
|
##############################################
|
||||||
|
@ -888,10 +897,10 @@ ifdef MOZ_PROFILE_GENERATE
|
||||||
endif
|
endif
|
||||||
else # !WINNT || GNU_CC
|
else # !WINNT || GNU_CC
|
||||||
ifeq ($(CPP_PROG_LINK),1)
|
ifeq ($(CPP_PROG_LINK),1)
|
||||||
$(EXPAND_CCC) -o $@ $(CXXFLAGS) $(WRAP_MALLOC_CFLAGS) $(PROGOBJS) $(RESFILE) $(WIN32_EXE_LDFLAGS) $(LDFLAGS) $(LIBS_DIR) $(LIBS) $(OS_LIBS) $(EXTRA_LIBS) $(BIN_FLAGS) $(WRAP_MALLOC_LIB) $(EXE_DEF_FILE)
|
$(EXPAND_CCC) -o $@ $(CXXFLAGS) $(PROGOBJS) $(RESFILE) $(WIN32_EXE_LDFLAGS) $(LDFLAGS) $(WRAP_LDFLAGS) $(LIBS_DIR) $(LIBS) $(OS_LIBS) $(EXTRA_LIBS) $(BIN_FLAGS) $(EXE_DEF_FILE)
|
||||||
@$(call CHECK_STDCXX,$@)
|
@$(call CHECK_STDCXX,$@)
|
||||||
else # ! CPP_PROG_LINK
|
else # ! CPP_PROG_LINK
|
||||||
$(EXPAND_CC) -o $@ $(CFLAGS) $(PROGOBJS) $(RESFILE) $(WIN32_EXE_LDFLAGS) $(LDFLAGS) $(LIBS_DIR) $(LIBS) $(OS_LIBS) $(EXTRA_LIBS) $(BIN_FLAGS) $(EXE_DEF_FILE)
|
$(EXPAND_CC) -o $@ $(CFLAGS) $(PROGOBJS) $(RESFILE) $(WIN32_EXE_LDFLAGS) $(LDFLAGS) $(WRAP_LDFLAGS) $(LIBS_DIR) $(LIBS) $(OS_LIBS) $(EXTRA_LIBS) $(BIN_FLAGS) $(EXE_DEF_FILE)
|
||||||
endif # CPP_PROG_LINK
|
endif # CPP_PROG_LINK
|
||||||
endif # WINNT && !GNU_CC
|
endif # WINNT && !GNU_CC
|
||||||
|
|
||||||
|
@ -946,10 +955,10 @@ ifdef MSMANIFEST_TOOL
|
||||||
endif # MSVC with manifest tool
|
endif # MSVC with manifest tool
|
||||||
else
|
else
|
||||||
ifeq ($(CPP_PROG_LINK),1)
|
ifeq ($(CPP_PROG_LINK),1)
|
||||||
$(EXPAND_CCC) $(WRAP_MALLOC_CFLAGS) $(CXXFLAGS) -o $@ $< $(WIN32_EXE_LDFLAGS) $(LDFLAGS) $(LIBS_DIR) $(LIBS) $(OS_LIBS) $(EXTRA_LIBS) $(WRAP_MALLOC_LIB) $(BIN_FLAGS)
|
$(EXPAND_CCC) $(CXXFLAGS) -o $@ $< $(WIN32_EXE_LDFLAGS) $(LDFLAGS) $(WRAP_LDFLAGS) $(LIBS_DIR) $(LIBS) $(OS_LIBS) $(EXTRA_LIBS) $(BIN_FLAGS)
|
||||||
@$(call CHECK_STDCXX,$@)
|
@$(call CHECK_STDCXX,$@)
|
||||||
else
|
else
|
||||||
$(EXPAND_CC) $(WRAP_MALLOC_CFLAGS) $(CFLAGS) $(OUTOPTION)$@ $< $(WIN32_EXE_LDFLAGS) $(LDFLAGS) $(LIBS_DIR) $(LIBS) $(OS_LIBS) $(EXTRA_LIBS) $(WRAP_MALLOC_LIB) $(BIN_FLAGS)
|
$(EXPAND_CC) $(CFLAGS) $(OUTOPTION)$@ $< $(WIN32_EXE_LDFLAGS) $(LDFLAGS) $(WRAP_LDFLAGS) $(LIBS_DIR) $(LIBS) $(OS_LIBS) $(EXTRA_LIBS) $(BIN_FLAGS)
|
||||||
endif # CPP_PROG_LINK
|
endif # CPP_PROG_LINK
|
||||||
endif # WINNT && !GNU_CC
|
endif # WINNT && !GNU_CC
|
||||||
|
|
||||||
|
@ -1060,10 +1069,10 @@ ifdef DTRACE_LIB_DEPENDENT
|
||||||
ifndef XP_MACOSX
|
ifndef XP_MACOSX
|
||||||
dtrace -G -C -s $(MOZILLA_DTRACE_SRC) -o $(DTRACE_PROBE_OBJ) $(shell $(EXPAND_LIBS) $(MOZILLA_PROBE_LIBS))
|
dtrace -G -C -s $(MOZILLA_DTRACE_SRC) -o $(DTRACE_PROBE_OBJ) $(shell $(EXPAND_LIBS) $(MOZILLA_PROBE_LIBS))
|
||||||
endif
|
endif
|
||||||
$(EXPAND_MKSHLIB) $(SHLIB_LDSTARTFILE) $(OBJS) $(LOBJS) $(SUB_SHLOBJS) $(DTRACE_PROBE_OBJ) $(MOZILLA_PROBE_LIBS) $(RESFILE) $(LDFLAGS) $(SHARED_LIBRARY_LIBS) $(EXTRA_DSO_LDOPTS) $(OS_LIBS) $(EXTRA_LIBS) $(DEF_FILE) $(SHLIB_LDENDFILE)
|
$(EXPAND_MKSHLIB) $(SHLIB_LDSTARTFILE) $(OBJS) $(LOBJS) $(SUB_SHLOBJS) $(DTRACE_PROBE_OBJ) $(MOZILLA_PROBE_LIBS) $(RESFILE) $(LDFLAGS) $(WRAP_LDFLAGS) $(SHARED_LIBRARY_LIBS) $(EXTRA_DSO_LDOPTS) $(OS_LIBS) $(EXTRA_LIBS) $(DEF_FILE) $(SHLIB_LDENDFILE)
|
||||||
@$(RM) $(DTRACE_PROBE_OBJ)
|
@$(RM) $(DTRACE_PROBE_OBJ)
|
||||||
else # ! DTRACE_LIB_DEPENDENT
|
else # ! DTRACE_LIB_DEPENDENT
|
||||||
$(EXPAND_MKSHLIB) $(SHLIB_LDSTARTFILE) $(OBJS) $(LOBJS) $(SUB_SHLOBJS) $(RESFILE) $(LDFLAGS) $(SHARED_LIBRARY_LIBS) $(EXTRA_DSO_LDOPTS) $(OS_LIBS) $(EXTRA_LIBS) $(DEF_FILE) $(SHLIB_LDENDFILE)
|
$(EXPAND_MKSHLIB) $(SHLIB_LDSTARTFILE) $(OBJS) $(LOBJS) $(SUB_SHLOBJS) $(RESFILE) $(LDFLAGS) $(WRAP_LDFLAGS) $(SHARED_LIBRARY_LIBS) $(EXTRA_DSO_LDOPTS) $(OS_LIBS) $(EXTRA_LIBS) $(DEF_FILE) $(SHLIB_LDENDFILE)
|
||||||
endif # DTRACE_LIB_DEPENDENT
|
endif # DTRACE_LIB_DEPENDENT
|
||||||
@$(call CHECK_STDCXX,$@)
|
@$(call CHECK_STDCXX,$@)
|
||||||
|
|
||||||
|
@ -1340,6 +1349,9 @@ $(topsrcdir)/configure: $(topsrcdir)/configure.in
|
||||||
(cd $(topsrcdir) && $(AUTOCONF)) && (cd $(DEPTH) && ./config.status --recheck)
|
(cd $(topsrcdir) && $(AUTOCONF)) && (cd $(DEPTH) && ./config.status --recheck)
|
||||||
endif
|
endif
|
||||||
|
|
||||||
|
$(DEPTH)/config/autoconf.mk: $(topsrcdir)/config/autoconf.mk.in
|
||||||
|
cd $(DEPTH) && CONFIG_HEADERS= CONFIG_FILES=config/autoconf.mk ./config.status
|
||||||
|
|
||||||
###############################################################################
|
###############################################################################
|
||||||
# Bunch of things that extend the 'export' rule (in order):
|
# Bunch of things that extend the 'export' rule (in order):
|
||||||
###############################################################################
|
###############################################################################
|
||||||
|
|
|
@ -946,18 +946,6 @@ EOF
|
||||||
;;
|
;;
|
||||||
esac
|
esac
|
||||||
|
|
||||||
dnl Test breaks icc on OS/2 && MSVC
|
|
||||||
if test "$CC" != "icc" -a -z "$_WIN32_MSVC"; then
|
|
||||||
AC_PROG_CC_C_O
|
|
||||||
if grep "NO_MINUS_C_MINUS_O 1" ./confdefs.h >/dev/null; then
|
|
||||||
USING_HCC=1
|
|
||||||
_OLDCC=$CC
|
|
||||||
_OLDCXX=$CXX
|
|
||||||
CC="${srcdir}/build/hcc '$CC'"
|
|
||||||
CXX="${srcdir}/build/hcpp '$CXX'"
|
|
||||||
fi
|
|
||||||
fi
|
|
||||||
|
|
||||||
AC_PROG_CPP
|
AC_PROG_CPP
|
||||||
AC_PROG_CXXCPP
|
AC_PROG_CXXCPP
|
||||||
|
|
||||||
|
@ -4582,8 +4570,13 @@ MOZ_ARG_ENABLE_BOOL(wrap-malloc,
|
||||||
|
|
||||||
if test -n "$_WRAP_MALLOC"; then
|
if test -n "$_WRAP_MALLOC"; then
|
||||||
if test "$GNU_CC"; then
|
if test "$GNU_CC"; then
|
||||||
WRAP_MALLOC_CFLAGS="${LDFLAGS} -Wl,--wrap -Wl,malloc -Wl,--wrap -Wl,calloc -Wl,--wrap -Wl,valloc -Wl,--wrap -Wl,free -Wl,--wrap -Wl,realloc -Wl,--wrap -Wl,memalign -Wl,--wrap -Wl,__builtin_new -Wl,--wrap -Wl,__builtin_vec_new -Wl,--wrap -Wl,__builtin_delete -Wl,--wrap -Wl,__builtin_vec_delete -Wl,--wrap -Wl,PR_Free -Wl,--wrap -Wl,PR_Malloc -Wl,--wrap -Wl,PR_Calloc -Wl,--wrap -Wl,PR_Realloc -Wl,--wrap -Wl,strdup -Wl,--wrap -Wl,strndup -Wl,--wrap -Wl,posix_memalign"
|
WRAP_LDFLAGS="${WRAP_LDFLAGS} -Wl,--wrap=malloc,--wrap=calloc,--wrap=valloc,--wrap=free,--wrap=realloc,--wrap=memalign"
|
||||||
MKSHLIB="$MKSHLIB"' $(WRAP_MALLOC_CFLAGS) $(WRAP_MALLOC_LIB)'
|
WRAP_LDFLAGS="${WRAP_LDFLAGS} -Wl,--wrap=__builtin_new,--wrap=__builtin_vec_new,--wrap=__builtin_delete,--wrap=__builtin_vec_delete"
|
||||||
|
WRAP_LDFLAGS="${WRAP_LDFLAGS} -Wl,--wrap=PR_Free,--wrap=PR_Malloc,--wrap=PR_Calloc,--wrap=PR_Realloc"
|
||||||
|
WRAP_LDFLAGS="${WRAP_LDFLAGS} -Wl,--wrap=strdup,--wrap=strndup"
|
||||||
|
WRAP_LDFLAGS="${WRAP_LDFLAGS} -Wl,--wrap=posix_memalign,--wrap=malloc_usable_size"
|
||||||
|
else
|
||||||
|
AC_MSG_ERROR([--enable-wrap-malloc is not supported for non-GNU toolchains])
|
||||||
fi
|
fi
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
@ -4592,7 +4585,7 @@ dnl = Location of malloc wrapper lib
|
||||||
dnl ========================================================
|
dnl ========================================================
|
||||||
MOZ_ARG_WITH_STRING(wrap-malloc,
|
MOZ_ARG_WITH_STRING(wrap-malloc,
|
||||||
[ --with-wrap-malloc=DIR Location of malloc wrapper library],
|
[ --with-wrap-malloc=DIR Location of malloc wrapper library],
|
||||||
WRAP_MALLOC_LIB=$withval)
|
WRAP_LDFLAGS="${WRAP_LDFLAGS} $withval")
|
||||||
|
|
||||||
dnl ========================================================
|
dnl ========================================================
|
||||||
dnl = Use JS Call tracing
|
dnl = Use JS Call tracing
|
||||||
|
@ -5410,8 +5403,7 @@ AC_SUBST(OS_TEST)
|
||||||
AC_SUBST(CPU_ARCH)
|
AC_SUBST(CPU_ARCH)
|
||||||
AC_SUBST(INTEL_ARCHITECTURE)
|
AC_SUBST(INTEL_ARCHITECTURE)
|
||||||
|
|
||||||
AC_SUBST(WRAP_MALLOC_CFLAGS)
|
AC_SUBST(WRAP_LDFLAGS)
|
||||||
AC_SUBST(WRAP_MALLOC_LIB)
|
|
||||||
AC_SUBST(MKSHLIB)
|
AC_SUBST(MKSHLIB)
|
||||||
AC_SUBST(MKCSHLIB)
|
AC_SUBST(MKCSHLIB)
|
||||||
AC_SUBST(MKSHLIB_FORCE_ALL)
|
AC_SUBST(MKSHLIB_FORCE_ALL)
|
||||||
|
@ -5433,15 +5425,6 @@ AC_SUBST(CC_VERSION)
|
||||||
AC_SUBST(CXX_VERSION)
|
AC_SUBST(CXX_VERSION)
|
||||||
AC_SUBST(MSMANIFEST_TOOL)
|
AC_SUBST(MSMANIFEST_TOOL)
|
||||||
|
|
||||||
if test "$USING_HCC"; then
|
|
||||||
CC='${topsrcdir}/build/hcc'
|
|
||||||
CC="$CC '$_OLDCC'"
|
|
||||||
CXX='${topsrcdir}/build/hcpp'
|
|
||||||
CXX="$CXX '$_OLDCXX'"
|
|
||||||
AC_SUBST(CC)
|
|
||||||
AC_SUBST(CXX)
|
|
||||||
fi
|
|
||||||
|
|
||||||
AC_MSG_CHECKING([for posix_fallocate])
|
AC_MSG_CHECKING([for posix_fallocate])
|
||||||
AC_TRY_LINK([#define _XOPEN_SOURCE 600
|
AC_TRY_LINK([#define _XOPEN_SOURCE 600
|
||||||
#include <fcntl.h>],
|
#include <fcntl.h>],
|
||||||
|
|
|
@ -1422,46 +1422,100 @@ public:
|
||||||
return result;
|
return result;
|
||||||
}
|
}
|
||||||
|
|
||||||
static PLDHashOperator LiveShellSizeEnumerator(PresShellPtrKey *aEntry,
|
class MemoryReporter : public nsIMemoryMultiReporter
|
||||||
void *userArg)
|
|
||||||
{
|
{
|
||||||
PresShell *aShell = static_cast<PresShell*>(aEntry->GetKey());
|
public:
|
||||||
PRUint32 *val = (PRUint32*)userArg;
|
NS_DECL_ISUPPORTS
|
||||||
*val += aShell->EstimateMemoryUsed();
|
NS_DECL_NSIMEMORYMULTIREPORTER
|
||||||
*val += aShell->mPresContext->EstimateMemoryUsed();
|
protected:
|
||||||
return PL_DHASH_NEXT;
|
static PLDHashOperator SizeEnumerator(PresShellPtrKey *aEntry, void *userArg);
|
||||||
}
|
};
|
||||||
|
|
||||||
static PLDHashOperator StyleSizeEnumerator(PresShellPtrKey *aEntry,
|
|
||||||
void *userArg)
|
|
||||||
{
|
|
||||||
PresShell *aShell = static_cast<PresShell*>(aEntry->GetKey());
|
|
||||||
PRUint32 *val = (PRUint32*)userArg;
|
|
||||||
*val += aShell->StyleSet()->SizeOf();
|
|
||||||
return PL_DHASH_NEXT;
|
|
||||||
}
|
|
||||||
|
|
||||||
static PRUint32
|
|
||||||
EstimateShellsMemory(nsTHashtable<PresShellPtrKey>::Enumerator aEnumerator)
|
|
||||||
{
|
|
||||||
PRUint32 result = 0;
|
|
||||||
sLiveShells->EnumerateEntries(aEnumerator, &result);
|
|
||||||
return result;
|
|
||||||
}
|
|
||||||
|
|
||||||
static PRInt64 SizeOfLayoutMemoryReporter() {
|
|
||||||
return EstimateShellsMemory(LiveShellSizeEnumerator);
|
|
||||||
}
|
|
||||||
|
|
||||||
static PRInt64 SizeOfStyleMemoryReporter() {
|
|
||||||
return EstimateShellsMemory(StyleSizeEnumerator);
|
|
||||||
}
|
|
||||||
|
|
||||||
protected:
|
protected:
|
||||||
void QueryIsActive();
|
void QueryIsActive();
|
||||||
nsresult UpdateImageLockingState();
|
nsresult UpdateImageLockingState();
|
||||||
};
|
};
|
||||||
|
|
||||||
|
NS_IMPL_ISUPPORTS1(PresShell::MemoryReporter, nsIMemoryMultiReporter)
|
||||||
|
|
||||||
|
namespace {
|
||||||
|
|
||||||
|
struct MemoryReporterData
|
||||||
|
{
|
||||||
|
nsIMemoryMultiReporterCallback* callback;
|
||||||
|
nsISupports* closure;
|
||||||
|
};
|
||||||
|
|
||||||
|
} // anonymous namespace
|
||||||
|
|
||||||
|
/* static */ PLDHashOperator
|
||||||
|
PresShell::MemoryReporter::SizeEnumerator(PresShellPtrKey *aEntry,
|
||||||
|
void *userArg)
|
||||||
|
{
|
||||||
|
PresShell *aShell = static_cast<PresShell*>(aEntry->GetKey());
|
||||||
|
MemoryReporterData *data = (MemoryReporterData*)userArg;
|
||||||
|
|
||||||
|
// Build the string "explicit/layout/shell(<uri of the document>)"
|
||||||
|
nsCAutoString str("explicit/layout/shell(");
|
||||||
|
|
||||||
|
nsIDocument* doc = aShell->GetDocument();
|
||||||
|
if (doc) {
|
||||||
|
nsIURI* docURI = doc->GetDocumentURI();
|
||||||
|
|
||||||
|
if (docURI) {
|
||||||
|
nsCString spec;
|
||||||
|
docURI->GetSpec(spec);
|
||||||
|
|
||||||
|
// A hack: replace forward slashes with '\\' so they aren't
|
||||||
|
// treated as path separators. Users of the reporters
|
||||||
|
// (such as about:memory) have to undo this change.
|
||||||
|
spec.ReplaceChar('/', '\\');
|
||||||
|
|
||||||
|
str += spec;
|
||||||
|
}
|
||||||
|
}
|
||||||
|
|
||||||
|
str += NS_LITERAL_CSTRING(")");
|
||||||
|
|
||||||
|
NS_NAMED_LITERAL_CSTRING(kArenaDesc, "Memory used by layout PresShell, PresContext, and other related areas.");
|
||||||
|
NS_NAMED_LITERAL_CSTRING(kStyleDesc, "Memory used by the style system.");
|
||||||
|
|
||||||
|
nsCAutoString arenaPath = str + NS_LITERAL_CSTRING("/arenas");
|
||||||
|
nsCAutoString stylePath = str + NS_LITERAL_CSTRING("/styledata");
|
||||||
|
|
||||||
|
PRUint32 arenasSize;
|
||||||
|
arenasSize = aShell->EstimateMemoryUsed();
|
||||||
|
arenasSize += aShell->mPresContext->EstimateMemoryUsed();
|
||||||
|
|
||||||
|
PRUint32 styleSize;
|
||||||
|
styleSize = aShell->StyleSet()->SizeOf();
|
||||||
|
|
||||||
|
data->callback->
|
||||||
|
Callback(EmptyCString(), arenaPath, nsIMemoryReporter::KIND_HEAP,
|
||||||
|
nsIMemoryReporter::UNITS_BYTES, arenasSize, kArenaDesc,
|
||||||
|
data->closure);
|
||||||
|
|
||||||
|
data->callback->
|
||||||
|
Callback(EmptyCString(), stylePath, nsIMemoryReporter::KIND_HEAP,
|
||||||
|
nsIMemoryReporter::UNITS_BYTES, styleSize, kStyleDesc,
|
||||||
|
data->closure);
|
||||||
|
|
||||||
|
return PL_DHASH_NEXT;
|
||||||
|
}
|
||||||
|
|
||||||
|
NS_IMETHODIMP
|
||||||
|
PresShell::MemoryReporter::CollectReports(nsIMemoryMultiReporterCallback* aCb,
|
||||||
|
nsISupports* aClosure)
|
||||||
|
{
|
||||||
|
MemoryReporterData data;
|
||||||
|
data.callback = aCb;
|
||||||
|
data.closure = aClosure;
|
||||||
|
|
||||||
|
sLiveShells->EnumerateEntries(SizeEnumerator, &data);
|
||||||
|
|
||||||
|
return NS_OK;
|
||||||
|
}
|
||||||
|
|
||||||
class nsAutoCauseReflowNotifier
|
class nsAutoCauseReflowNotifier
|
||||||
{
|
{
|
||||||
public:
|
public:
|
||||||
|
@ -1665,20 +1719,6 @@ NS_NewPresShell(nsIPresShell** aInstancePtrResult)
|
||||||
nsTHashtable<PresShell::PresShellPtrKey> *nsIPresShell::sLiveShells = 0;
|
nsTHashtable<PresShell::PresShellPtrKey> *nsIPresShell::sLiveShells = 0;
|
||||||
static PRBool sSynthMouseMove = PR_TRUE;
|
static PRBool sSynthMouseMove = PR_TRUE;
|
||||||
|
|
||||||
NS_MEMORY_REPORTER_IMPLEMENT(LayoutPresShell,
|
|
||||||
"explicit/layout/arenas",
|
|
||||||
KIND_HEAP,
|
|
||||||
UNITS_BYTES,
|
|
||||||
PresShell::SizeOfLayoutMemoryReporter,
|
|
||||||
"Memory used by layout PresShell, PresContext, and other related areas.")
|
|
||||||
|
|
||||||
NS_MEMORY_REPORTER_IMPLEMENT(LayoutStyle,
|
|
||||||
"explicit/layout/styledata",
|
|
||||||
KIND_HEAP,
|
|
||||||
UNITS_BYTES,
|
|
||||||
PresShell::SizeOfStyleMemoryReporter,
|
|
||||||
"Memory used by the style system.")
|
|
||||||
|
|
||||||
PresShell::PresShell()
|
PresShell::PresShell()
|
||||||
: mMouseLocation(NS_UNCONSTRAINEDSIZE, NS_UNCONSTRAINEDSIZE)
|
: mMouseLocation(NS_UNCONSTRAINEDSIZE, NS_UNCONSTRAINEDSIZE)
|
||||||
{
|
{
|
||||||
|
@ -1706,8 +1746,7 @@ PresShell::PresShell()
|
||||||
|
|
||||||
static bool registeredReporter = false;
|
static bool registeredReporter = false;
|
||||||
if (!registeredReporter) {
|
if (!registeredReporter) {
|
||||||
NS_RegisterMemoryReporter(new NS_MEMORY_REPORTER_NAME(LayoutPresShell));
|
NS_RegisterMemoryMultiReporter(new MemoryReporter);
|
||||||
NS_RegisterMemoryReporter(new NS_MEMORY_REPORTER_NAME(LayoutStyle));
|
|
||||||
Preferences::AddBoolVarCache(&sSynthMouseMove,
|
Preferences::AddBoolVarCache(&sSynthMouseMove,
|
||||||
"layout.reflow.synthMouseMove", PR_TRUE);
|
"layout.reflow.synthMouseMove", PR_TRUE);
|
||||||
registeredReporter = true;
|
registeredReporter = true;
|
||||||
|
|
|
@ -299,16 +299,8 @@ GARBAGE += $(VPX_CONVERTED_ASFILES)
|
||||||
|
|
||||||
%.asm.$(ASM_SUFFIX): %.asm
|
%.asm.$(ASM_SUFFIX): %.asm
|
||||||
$(VPX_AS_CONVERSION) < $< > $@
|
$(VPX_AS_CONVERSION) < $< > $@
|
||||||
|
|
||||||
vpx_asm_offsets.asm: vpx_asm_offsets.$(OBJ_SUFFIX) $(HOST_PROGRAM)
|
|
||||||
./$(HOST_PROGRAM) rvds $< | $(VPX_AS_CONVERSION) > $@
|
|
||||||
|
|
||||||
else
|
else
|
||||||
ASFILES += $(VPX_ASFILES)
|
ASFILES += $(VPX_ASFILES)
|
||||||
|
|
||||||
vpx_asm_offsets.asm: vpx_asm_offsets.$(OBJ_SUFFIX) $(HOST_PROGRAM)
|
|
||||||
./$(HOST_PROGRAM) rvds $< > $@
|
|
||||||
|
|
||||||
endif
|
endif
|
||||||
|
|
||||||
GARBAGE += vpx_asm_offsets.$(OBJ_SUFFIX) vpx_asm_offsets.asm
|
GARBAGE += vpx_asm_offsets.$(OBJ_SUFFIX) vpx_asm_offsets.asm
|
||||||
|
@ -326,3 +318,8 @@ filter_c.o: filter_c.c Makefile.in
|
||||||
$(CC) -o $@ -c $(patsubst -xO[45],-xO3,$(COMPILE_CFLAGS)) $<
|
$(CC) -o $@ -c $(patsubst -xO[45],-xO3,$(COMPILE_CFLAGS)) $<
|
||||||
endif
|
endif
|
||||||
endif
|
endif
|
||||||
|
|
||||||
|
ifdef VPX_ARM_ASM
|
||||||
|
vpx_asm_offsets.asm: vpx_asm_offsets.$(OBJ_SUFFIX) $(HOST_PROGRAM)
|
||||||
|
./$(HOST_PROGRAM) rvds $< $(if $(VPX_AS_CONVERSION),| $(VPX_AS_CONVERSION)) > $@
|
||||||
|
endif
|
||||||
|
|
|
@ -46,7 +46,9 @@ EXPORTS
|
||||||
posix_memalign=je_posix_memalign
|
posix_memalign=je_posix_memalign
|
||||||
strndup=je_strndup
|
strndup=je_strndup
|
||||||
strdup=je_strdup
|
strdup=je_strdup
|
||||||
|
_strdup=je_strdup
|
||||||
wcsdup=je_wcsdup
|
wcsdup=je_wcsdup
|
||||||
|
_wcsdup=je_wcsdup
|
||||||
malloc_usable_size=je_malloc_usable_size
|
malloc_usable_size=je_malloc_usable_size
|
||||||
jemalloc_stats
|
jemalloc_stats
|
||||||
; A hack to work around the CRT (see giant comment in Makefile.in)
|
; A hack to work around the CRT (see giant comment in Makefile.in)
|
||||||
|
|
|
@ -3,6 +3,22 @@ README.txt
|
||||||
extensions/feedback@mobile.mozilla.org.xpi
|
extensions/feedback@mobile.mozilla.org.xpi
|
||||||
#endif
|
#endif
|
||||||
#ifdef XP_WIN
|
#ifdef XP_WIN
|
||||||
|
#if _MSC_VER != 1400
|
||||||
|
@BINPATH@/Microsoft.VC80.CRT.manifest
|
||||||
|
@BINPATH@/msvcm80.dll
|
||||||
|
@BINPATH@/msvcp80.dll
|
||||||
|
@BINPATH@/msvcr80.dll
|
||||||
|
#endif
|
||||||
|
#if _MSC_VER != 1500
|
||||||
|
@BINPATH@/Microsoft.VC90.CRT.manifest
|
||||||
|
@BINPATH@/msvcm90.dll
|
||||||
|
@BINPATH@/msvcp90.dll
|
||||||
|
@BINPATH@/msvcr90.dll
|
||||||
|
#endif
|
||||||
|
#if _MSC_VER != 1600
|
||||||
|
@BINPATH@/msvcp100.dll
|
||||||
|
@BINPATH@/msvcr100.dll
|
||||||
|
#endif
|
||||||
mozcrt19.dll
|
mozcrt19.dll
|
||||||
mozcpp19.dll
|
mozcpp19.dll
|
||||||
#endif
|
#endif
|
||||||
|
|
|
@ -1 +1 @@
|
||||||
NSPR_4_9_BETA1
|
NSPR_4_9_BETA2
|
||||||
|
|
|
@ -22,7 +22,10 @@ DIST = $(dist_prefix)
|
||||||
RELEASE_OBJDIR_NAME = @RELEASE_OBJDIR_NAME@
|
RELEASE_OBJDIR_NAME = @RELEASE_OBJDIR_NAME@
|
||||||
OBJDIR_NAME = @OBJDIR_NAME@
|
OBJDIR_NAME = @OBJDIR_NAME@
|
||||||
OBJDIR = @OBJDIR@
|
OBJDIR = @OBJDIR@
|
||||||
OBJ_SUFFIX = @OBJ_SUFFIX@
|
# We do magic with OBJ_SUFFIX in config.mk, the following ensures we don't
|
||||||
|
# manually use it before config.mk inclusion
|
||||||
|
OBJ_SUFFIX = $(error config/config.mk needs to be included before using OBJ_SUFFIX)
|
||||||
|
_OBJ_SUFFIX = @OBJ_SUFFIX@
|
||||||
LIB_SUFFIX = @LIB_SUFFIX@
|
LIB_SUFFIX = @LIB_SUFFIX@
|
||||||
DLL_SUFFIX = @DLL_SUFFIX@
|
DLL_SUFFIX = @DLL_SUFFIX@
|
||||||
ASM_SUFFIX = @ASM_SUFFIX@
|
ASM_SUFFIX = @ASM_SUFFIX@
|
||||||
|
@ -88,8 +91,7 @@ PROFILE_USE_CFLAGS = @PROFILE_USE_CFLAGS@
|
||||||
PROFILE_USE_LDFLAGS = @PROFILE_USE_LDFLAGS@
|
PROFILE_USE_LDFLAGS = @PROFILE_USE_LDFLAGS@
|
||||||
|
|
||||||
MKSHLIB = @MKSHLIB@
|
MKSHLIB = @MKSHLIB@
|
||||||
WRAP_MALLOC_LIB = @WRAP_MALLOC_LIB@
|
WRAP_LDFLAGS = @WRAP_LDFLAGS@
|
||||||
WRAP_MALLOC_CFLAGS = @WRAP_MALLOC_CFLAGS@
|
|
||||||
DSO_CFLAGS = @DSO_CFLAGS@
|
DSO_CFLAGS = @DSO_CFLAGS@
|
||||||
DSO_LDOPTS = @DSO_LDOPTS@
|
DSO_LDOPTS = @DSO_LDOPTS@
|
||||||
|
|
||||||
|
|
|
@ -175,3 +175,19 @@ RELEASE_DIR = $(MOD_DEPTH)/dist/release/$(MOD_NAME)
|
||||||
RELEASE_INCLUDE_DIR = $(RELEASE_DIR)/$(BUILD_NUMBER)/$(OBJDIR_NAME)/include
|
RELEASE_INCLUDE_DIR = $(RELEASE_DIR)/$(BUILD_NUMBER)/$(OBJDIR_NAME)/include
|
||||||
RELEASE_BIN_DIR = $(RELEASE_DIR)/$(BUILD_NUMBER)/$(OBJDIR_NAME)/bin
|
RELEASE_BIN_DIR = $(RELEASE_DIR)/$(BUILD_NUMBER)/$(OBJDIR_NAME)/bin
|
||||||
RELEASE_LIB_DIR = $(RELEASE_DIR)/$(BUILD_NUMBER)/$(OBJDIR_NAME)/lib
|
RELEASE_LIB_DIR = $(RELEASE_DIR)/$(BUILD_NUMBER)/$(OBJDIR_NAME)/lib
|
||||||
|
|
||||||
|
# autoconf.mk sets OBJ_SUFFIX to an error to avoid use before including
|
||||||
|
# this file
|
||||||
|
OBJ_SUFFIX := $(_OBJ_SUFFIX)
|
||||||
|
|
||||||
|
# PGO builds with GCC build objects with instrumentation in a first pass,
|
||||||
|
# then objects optimized, without instrumentation, in a second pass. If
|
||||||
|
# we overwrite the ojects from the first pass with those from the second,
|
||||||
|
# we end up not getting instrumentation data for better optimization on
|
||||||
|
# incremental builds. As a consequence, we use a different object suffix
|
||||||
|
# for the first pass.
|
||||||
|
ifdef MOZ_PROFILE_GENERATE
|
||||||
|
ifdef NS_USE_GCC
|
||||||
|
OBJ_SUFFIX := i_o
|
||||||
|
endif
|
||||||
|
endif
|
||||||
|
|
|
@ -166,6 +166,7 @@ endif
|
||||||
|
|
||||||
ALL_TRASH = $(TARGETS) $(OBJS) $(RES) $(filter-out . .., $(OBJDIR)) LOGS TAGS $(GARBAGE) \
|
ALL_TRASH = $(TARGETS) $(OBJS) $(RES) $(filter-out . .., $(OBJDIR)) LOGS TAGS $(GARBAGE) \
|
||||||
$(NOSUCHFILE) \
|
$(NOSUCHFILE) \
|
||||||
|
$(OBJS:.$(OBJ_SUFFIX)=.i_o) \
|
||||||
so_locations
|
so_locations
|
||||||
|
|
||||||
ifndef RELEASE_LIBS_DEST
|
ifndef RELEASE_LIBS_DEST
|
||||||
|
@ -300,7 +301,7 @@ ifdef MOZ_PROFILE_GENERATE
|
||||||
touch -t `date +%Y%m%d%H%M.%S -d "now+5seconds"` pgo.relink
|
touch -t `date +%Y%m%d%H%M.%S -d "now+5seconds"` pgo.relink
|
||||||
endif # MOZ_PROFILE_GENERATE
|
endif # MOZ_PROFILE_GENERATE
|
||||||
else # WINNT && !GCC
|
else # WINNT && !GCC
|
||||||
$(CC) -o $@ $(CFLAGS) $(OBJS) $(LDFLAGS)
|
$(CC) -o $@ $(CFLAGS) $(OBJS) $(LDFLAGS) $(WRAP_LDFLAGS)
|
||||||
endif # WINNT && !GCC
|
endif # WINNT && !GCC
|
||||||
ifdef ENABLE_STRIP
|
ifdef ENABLE_STRIP
|
||||||
$(STRIP) $@
|
$(STRIP) $@
|
||||||
|
@ -353,7 +354,7 @@ ifdef MOZ_PROFILE_GENERATE
|
||||||
touch -t `date +%Y%m%d%H%M.%S -d "now+5seconds"` pgo.relink
|
touch -t `date +%Y%m%d%H%M.%S -d "now+5seconds"` pgo.relink
|
||||||
endif # MOZ_PROFILE_GENERATE
|
endif # MOZ_PROFILE_GENERATE
|
||||||
else # WINNT && !GCC
|
else # WINNT && !GCC
|
||||||
$(MKSHLIB) $(OBJS) $(RES) $(LDFLAGS) $(EXTRA_LIBS)
|
$(MKSHLIB) $(OBJS) $(RES) $(LDFLAGS) $(WRAP_LDFLAGS) $(EXTRA_LIBS)
|
||||||
endif # WINNT && !GCC
|
endif # WINNT && !GCC
|
||||||
endif # AIX 4.1
|
endif # AIX 4.1
|
||||||
ifdef ENABLE_STRIP
|
ifdef ENABLE_STRIP
|
||||||
|
@ -376,12 +377,27 @@ $(PROGRAM): pgo.relink
|
||||||
endif # WINNT && !GCC
|
endif # WINNT && !GCC
|
||||||
endif # MOZ_PROFILE_USE
|
endif # MOZ_PROFILE_USE
|
||||||
|
|
||||||
|
ifneq (,$(MOZ_PROFILE_GENERATE)$(MOZ_PROFILE_USE))
|
||||||
|
ifdef NS_USE_GCC
|
||||||
|
# Force rebuilding libraries and programs in both passes because each
|
||||||
|
# pass uses different object files.
|
||||||
|
$(PROGRAM) $(SHARED_LIBRARY) $(LIBRARY): FORCE
|
||||||
|
.PHONY: FORCE
|
||||||
|
endif
|
||||||
|
endif
|
||||||
|
|
||||||
################################################################################
|
################################################################################
|
||||||
|
|
||||||
ifdef MOZ_PROFILE_GENERATE
|
ifdef MOZ_PROFILE_GENERATE
|
||||||
# Clean up profiling data during PROFILE_GENERATE phase
|
# Clean up profiling data during PROFILE_GENERATE phase
|
||||||
export::
|
export::
|
||||||
-$(RM) *.pgd *.gcda
|
ifeq ($(OS_ARCH)_$(NS_USE_GCC), WINNT_)
|
||||||
|
$(foreach pgd,$(wildcard *.pgd),pgomgr -clear $(pgd);)
|
||||||
|
else
|
||||||
|
ifdef NS_USE_GCC
|
||||||
|
-$(RM) *.gcda
|
||||||
|
endif
|
||||||
|
endif
|
||||||
endif
|
endif
|
||||||
|
|
||||||
################################################################################
|
################################################################################
|
||||||
|
|
|
@ -942,8 +942,6 @@ echo "configure:903: checking for android platform directory" >&5
|
||||||
HOST_LDFLAGS=" "
|
HOST_LDFLAGS=" "
|
||||||
fi
|
fi
|
||||||
|
|
||||||
WRAP_MALLOC_CFLAGS="-Wl,--wrap=dlopen -Wl,--wrap=dlclose -Wl,--wrap=dlerror -Wl,--wrap=dlsym -Wl,--wrap=dladdr"
|
|
||||||
|
|
||||||
cat >> confdefs.h <<\EOF
|
cat >> confdefs.h <<\EOF
|
||||||
#define ANDROID 1
|
#define ANDROID 1
|
||||||
EOF
|
EOF
|
||||||
|
@ -1243,7 +1241,7 @@ if test -z "$SKIP_PATH_CHECKS"; then
|
||||||
# Extract the first word of "$WHOAMI whoami", so it can be a program name with args.
|
# Extract the first word of "$WHOAMI whoami", so it can be a program name with args.
|
||||||
set dummy $WHOAMI whoami; ac_word=$2
|
set dummy $WHOAMI whoami; ac_word=$2
|
||||||
echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
|
echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
|
||||||
echo "configure:1247: checking for $ac_word" >&5
|
echo "configure:1245: checking for $ac_word" >&5
|
||||||
if eval "test \"`echo '$''{'ac_cv_path_WHOAMI'+set}'`\" = set"; then
|
if eval "test \"`echo '$''{'ac_cv_path_WHOAMI'+set}'`\" = set"; then
|
||||||
echo $ac_n "(cached) $ac_c" 1>&6
|
echo $ac_n "(cached) $ac_c" 1>&6
|
||||||
else
|
else
|
||||||
|
@ -1315,13 +1313,13 @@ if test "$target" != "$host" -o -n "$CROSS_COMPILE"; then
|
||||||
_SAVE_LDFLAGS="$LDFLAGS"
|
_SAVE_LDFLAGS="$LDFLAGS"
|
||||||
|
|
||||||
echo $ac_n "checking for $host compiler""... $ac_c" 1>&6
|
echo $ac_n "checking for $host compiler""... $ac_c" 1>&6
|
||||||
echo "configure:1319: checking for $host compiler" >&5
|
echo "configure:1317: checking for $host compiler" >&5
|
||||||
for ac_prog in $HOST_CC gcc cc /usr/ucb/cc
|
for ac_prog in $HOST_CC gcc cc /usr/ucb/cc
|
||||||
do
|
do
|
||||||
# Extract the first word of "$ac_prog", so it can be a program name with args.
|
# Extract the first word of "$ac_prog", so it can be a program name with args.
|
||||||
set dummy $ac_prog; ac_word=$2
|
set dummy $ac_prog; ac_word=$2
|
||||||
echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
|
echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
|
||||||
echo "configure:1325: checking for $ac_word" >&5
|
echo "configure:1323: checking for $ac_word" >&5
|
||||||
if eval "test \"`echo '$''{'ac_cv_prog_HOST_CC'+set}'`\" = set"; then
|
if eval "test \"`echo '$''{'ac_cv_prog_HOST_CC'+set}'`\" = set"; then
|
||||||
echo $ac_n "(cached) $ac_c" 1>&6
|
echo $ac_n "(cached) $ac_c" 1>&6
|
||||||
else
|
else
|
||||||
|
@ -1367,16 +1365,16 @@ test -n "$HOST_CC" || HOST_CC=""""
|
||||||
LDFLAGS="$HOST_LDFLAGS"
|
LDFLAGS="$HOST_LDFLAGS"
|
||||||
|
|
||||||
echo $ac_n "checking whether the $host compiler ($HOST_CC $HOST_CFLAGS $HOST_LDFLAGS) works""... $ac_c" 1>&6
|
echo $ac_n "checking whether the $host compiler ($HOST_CC $HOST_CFLAGS $HOST_LDFLAGS) works""... $ac_c" 1>&6
|
||||||
echo "configure:1371: checking whether the $host compiler ($HOST_CC $HOST_CFLAGS $HOST_LDFLAGS) works" >&5
|
echo "configure:1369: checking whether the $host compiler ($HOST_CC $HOST_CFLAGS $HOST_LDFLAGS) works" >&5
|
||||||
cat > conftest.$ac_ext <<EOF
|
cat > conftest.$ac_ext <<EOF
|
||||||
#line 1373 "configure"
|
#line 1371 "configure"
|
||||||
#include "confdefs.h"
|
#include "confdefs.h"
|
||||||
|
|
||||||
int main() {
|
int main() {
|
||||||
return(0);
|
return(0);
|
||||||
; return 0; }
|
; return 0; }
|
||||||
EOF
|
EOF
|
||||||
if { (eval echo configure:1380: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
|
if { (eval echo configure:1378: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
|
||||||
rm -rf conftest*
|
rm -rf conftest*
|
||||||
ac_cv_prog_host_cc_works=1 echo "$ac_t""yes" 1>&6
|
ac_cv_prog_host_cc_works=1 echo "$ac_t""yes" 1>&6
|
||||||
else
|
else
|
||||||
|
@ -1411,7 +1409,7 @@ do
|
||||||
# Extract the first word of "$ac_prog", so it can be a program name with args.
|
# Extract the first word of "$ac_prog", so it can be a program name with args.
|
||||||
set dummy $ac_prog; ac_word=$2
|
set dummy $ac_prog; ac_word=$2
|
||||||
echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
|
echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
|
||||||
echo "configure:1415: checking for $ac_word" >&5
|
echo "configure:1413: checking for $ac_word" >&5
|
||||||
if eval "test \"`echo '$''{'ac_cv_prog_CC'+set}'`\" = set"; then
|
if eval "test \"`echo '$''{'ac_cv_prog_CC'+set}'`\" = set"; then
|
||||||
echo $ac_n "(cached) $ac_c" 1>&6
|
echo $ac_n "(cached) $ac_c" 1>&6
|
||||||
else
|
else
|
||||||
|
@ -1445,7 +1443,7 @@ test -n "$CC" || CC="echo"
|
||||||
# Extract the first word of "gcc", so it can be a program name with args.
|
# Extract the first word of "gcc", so it can be a program name with args.
|
||||||
set dummy gcc; ac_word=$2
|
set dummy gcc; ac_word=$2
|
||||||
echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
|
echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
|
||||||
echo "configure:1449: checking for $ac_word" >&5
|
echo "configure:1447: checking for $ac_word" >&5
|
||||||
if eval "test \"`echo '$''{'ac_cv_prog_CC'+set}'`\" = set"; then
|
if eval "test \"`echo '$''{'ac_cv_prog_CC'+set}'`\" = set"; then
|
||||||
echo $ac_n "(cached) $ac_c" 1>&6
|
echo $ac_n "(cached) $ac_c" 1>&6
|
||||||
else
|
else
|
||||||
|
@ -1475,7 +1473,7 @@ if test -z "$CC"; then
|
||||||
# Extract the first word of "cc", so it can be a program name with args.
|
# Extract the first word of "cc", so it can be a program name with args.
|
||||||
set dummy cc; ac_word=$2
|
set dummy cc; ac_word=$2
|
||||||
echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
|
echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
|
||||||
echo "configure:1479: checking for $ac_word" >&5
|
echo "configure:1477: checking for $ac_word" >&5
|
||||||
if eval "test \"`echo '$''{'ac_cv_prog_CC'+set}'`\" = set"; then
|
if eval "test \"`echo '$''{'ac_cv_prog_CC'+set}'`\" = set"; then
|
||||||
echo $ac_n "(cached) $ac_c" 1>&6
|
echo $ac_n "(cached) $ac_c" 1>&6
|
||||||
else
|
else
|
||||||
|
@ -1526,7 +1524,7 @@ fi
|
||||||
# Extract the first word of "cl", so it can be a program name with args.
|
# Extract the first word of "cl", so it can be a program name with args.
|
||||||
set dummy cl; ac_word=$2
|
set dummy cl; ac_word=$2
|
||||||
echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
|
echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
|
||||||
echo "configure:1530: checking for $ac_word" >&5
|
echo "configure:1528: checking for $ac_word" >&5
|
||||||
if eval "test \"`echo '$''{'ac_cv_prog_CC'+set}'`\" = set"; then
|
if eval "test \"`echo '$''{'ac_cv_prog_CC'+set}'`\" = set"; then
|
||||||
echo $ac_n "(cached) $ac_c" 1>&6
|
echo $ac_n "(cached) $ac_c" 1>&6
|
||||||
else
|
else
|
||||||
|
@ -1558,7 +1556,7 @@ fi
|
||||||
fi
|
fi
|
||||||
|
|
||||||
echo $ac_n "checking whether the C compiler ($CC $CFLAGS $LDFLAGS) works""... $ac_c" 1>&6
|
echo $ac_n "checking whether the C compiler ($CC $CFLAGS $LDFLAGS) works""... $ac_c" 1>&6
|
||||||
echo "configure:1562: checking whether the C compiler ($CC $CFLAGS $LDFLAGS) works" >&5
|
echo "configure:1560: checking whether the C compiler ($CC $CFLAGS $LDFLAGS) works" >&5
|
||||||
|
|
||||||
ac_ext=c
|
ac_ext=c
|
||||||
# CFLAGS is not in ac_cpp because -g, -O, etc. are not valid cpp options.
|
# CFLAGS is not in ac_cpp because -g, -O, etc. are not valid cpp options.
|
||||||
|
@ -1569,12 +1567,12 @@ cross_compiling=$ac_cv_prog_cc_cross
|
||||||
|
|
||||||
cat > conftest.$ac_ext << EOF
|
cat > conftest.$ac_ext << EOF
|
||||||
|
|
||||||
#line 1573 "configure"
|
#line 1571 "configure"
|
||||||
#include "confdefs.h"
|
#include "confdefs.h"
|
||||||
|
|
||||||
main(){return(0);}
|
main(){return(0);}
|
||||||
EOF
|
EOF
|
||||||
if { (eval echo configure:1578: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
|
if { (eval echo configure:1576: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
|
||||||
ac_cv_prog_cc_works=yes
|
ac_cv_prog_cc_works=yes
|
||||||
# If we can't run a trivial program, we are probably using a cross compiler.
|
# If we can't run a trivial program, we are probably using a cross compiler.
|
||||||
if (./conftest; exit) 2>/dev/null; then
|
if (./conftest; exit) 2>/dev/null; then
|
||||||
|
@ -1600,12 +1598,12 @@ if test $ac_cv_prog_cc_works = no; then
|
||||||
{ echo "configure: error: installation or configuration problem: C compiler cannot create executables." 1>&2; exit 1; }
|
{ echo "configure: error: installation or configuration problem: C compiler cannot create executables." 1>&2; exit 1; }
|
||||||
fi
|
fi
|
||||||
echo $ac_n "checking whether the C compiler ($CC $CFLAGS $LDFLAGS) is a cross-compiler""... $ac_c" 1>&6
|
echo $ac_n "checking whether the C compiler ($CC $CFLAGS $LDFLAGS) is a cross-compiler""... $ac_c" 1>&6
|
||||||
echo "configure:1604: checking whether the C compiler ($CC $CFLAGS $LDFLAGS) is a cross-compiler" >&5
|
echo "configure:1602: checking whether the C compiler ($CC $CFLAGS $LDFLAGS) is a cross-compiler" >&5
|
||||||
echo "$ac_t""$ac_cv_prog_cc_cross" 1>&6
|
echo "$ac_t""$ac_cv_prog_cc_cross" 1>&6
|
||||||
cross_compiling=$ac_cv_prog_cc_cross
|
cross_compiling=$ac_cv_prog_cc_cross
|
||||||
|
|
||||||
echo $ac_n "checking whether we are using GNU C""... $ac_c" 1>&6
|
echo $ac_n "checking whether we are using GNU C""... $ac_c" 1>&6
|
||||||
echo "configure:1609: checking whether we are using GNU C" >&5
|
echo "configure:1607: checking whether we are using GNU C" >&5
|
||||||
if eval "test \"`echo '$''{'ac_cv_prog_gcc'+set}'`\" = set"; then
|
if eval "test \"`echo '$''{'ac_cv_prog_gcc'+set}'`\" = set"; then
|
||||||
echo $ac_n "(cached) $ac_c" 1>&6
|
echo $ac_n "(cached) $ac_c" 1>&6
|
||||||
else
|
else
|
||||||
|
@ -1614,7 +1612,7 @@ else
|
||||||
yes;
|
yes;
|
||||||
#endif
|
#endif
|
||||||
EOF
|
EOF
|
||||||
if { ac_try='${CC-cc} -E conftest.c'; { (eval echo configure:1618: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }; } | egrep yes >/dev/null 2>&1; then
|
if { ac_try='${CC-cc} -E conftest.c'; { (eval echo configure:1616: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }; } | egrep yes >/dev/null 2>&1; then
|
||||||
ac_cv_prog_gcc=yes
|
ac_cv_prog_gcc=yes
|
||||||
else
|
else
|
||||||
ac_cv_prog_gcc=no
|
ac_cv_prog_gcc=no
|
||||||
|
@ -1633,7 +1631,7 @@ ac_test_CFLAGS="${CFLAGS+set}"
|
||||||
ac_save_CFLAGS="$CFLAGS"
|
ac_save_CFLAGS="$CFLAGS"
|
||||||
CFLAGS=
|
CFLAGS=
|
||||||
echo $ac_n "checking whether ${CC-cc} accepts -g""... $ac_c" 1>&6
|
echo $ac_n "checking whether ${CC-cc} accepts -g""... $ac_c" 1>&6
|
||||||
echo "configure:1637: checking whether ${CC-cc} accepts -g" >&5
|
echo "configure:1635: checking whether ${CC-cc} accepts -g" >&5
|
||||||
if eval "test \"`echo '$''{'ac_cv_prog_cc_g'+set}'`\" = set"; then
|
if eval "test \"`echo '$''{'ac_cv_prog_cc_g'+set}'`\" = set"; then
|
||||||
echo $ac_n "(cached) $ac_c" 1>&6
|
echo $ac_n "(cached) $ac_c" 1>&6
|
||||||
else
|
else
|
||||||
|
@ -1670,7 +1668,7 @@ do
|
||||||
# Extract the first word of "$ac_prog", so it can be a program name with args.
|
# Extract the first word of "$ac_prog", so it can be a program name with args.
|
||||||
set dummy $ac_prog; ac_word=$2
|
set dummy $ac_prog; ac_word=$2
|
||||||
echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
|
echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
|
||||||
echo "configure:1674: checking for $ac_word" >&5
|
echo "configure:1672: checking for $ac_word" >&5
|
||||||
if eval "test \"`echo '$''{'ac_cv_prog_CXX'+set}'`\" = set"; then
|
if eval "test \"`echo '$''{'ac_cv_prog_CXX'+set}'`\" = set"; then
|
||||||
echo $ac_n "(cached) $ac_c" 1>&6
|
echo $ac_n "(cached) $ac_c" 1>&6
|
||||||
else
|
else
|
||||||
|
@ -1706,7 +1704,7 @@ do
|
||||||
# Extract the first word of "$ac_prog", so it can be a program name with args.
|
# Extract the first word of "$ac_prog", so it can be a program name with args.
|
||||||
set dummy $ac_prog; ac_word=$2
|
set dummy $ac_prog; ac_word=$2
|
||||||
echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
|
echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
|
||||||
echo "configure:1710: checking for $ac_word" >&5
|
echo "configure:1708: checking for $ac_word" >&5
|
||||||
if eval "test \"`echo '$''{'ac_cv_prog_CXX'+set}'`\" = set"; then
|
if eval "test \"`echo '$''{'ac_cv_prog_CXX'+set}'`\" = set"; then
|
||||||
echo $ac_n "(cached) $ac_c" 1>&6
|
echo $ac_n "(cached) $ac_c" 1>&6
|
||||||
else
|
else
|
||||||
|
@ -1738,7 +1736,7 @@ test -n "$CXX" || CXX="gcc"
|
||||||
|
|
||||||
|
|
||||||
echo $ac_n "checking whether the C++ compiler ($CXX $CXXFLAGS $LDFLAGS) works""... $ac_c" 1>&6
|
echo $ac_n "checking whether the C++ compiler ($CXX $CXXFLAGS $LDFLAGS) works""... $ac_c" 1>&6
|
||||||
echo "configure:1742: checking whether the C++ compiler ($CXX $CXXFLAGS $LDFLAGS) works" >&5
|
echo "configure:1740: checking whether the C++ compiler ($CXX $CXXFLAGS $LDFLAGS) works" >&5
|
||||||
|
|
||||||
ac_ext=C
|
ac_ext=C
|
||||||
# CXXFLAGS is not in ac_cpp because -g, -O, etc. are not valid cpp options.
|
# CXXFLAGS is not in ac_cpp because -g, -O, etc. are not valid cpp options.
|
||||||
|
@ -1749,12 +1747,12 @@ cross_compiling=$ac_cv_prog_cxx_cross
|
||||||
|
|
||||||
cat > conftest.$ac_ext << EOF
|
cat > conftest.$ac_ext << EOF
|
||||||
|
|
||||||
#line 1753 "configure"
|
#line 1751 "configure"
|
||||||
#include "confdefs.h"
|
#include "confdefs.h"
|
||||||
|
|
||||||
int main(){return(0);}
|
int main(){return(0);}
|
||||||
EOF
|
EOF
|
||||||
if { (eval echo configure:1758: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
|
if { (eval echo configure:1756: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
|
||||||
ac_cv_prog_cxx_works=yes
|
ac_cv_prog_cxx_works=yes
|
||||||
# If we can't run a trivial program, we are probably using a cross compiler.
|
# If we can't run a trivial program, we are probably using a cross compiler.
|
||||||
if (./conftest; exit) 2>/dev/null; then
|
if (./conftest; exit) 2>/dev/null; then
|
||||||
|
@ -1780,12 +1778,12 @@ if test $ac_cv_prog_cxx_works = no; then
|
||||||
{ echo "configure: error: installation or configuration problem: C++ compiler cannot create executables." 1>&2; exit 1; }
|
{ echo "configure: error: installation or configuration problem: C++ compiler cannot create executables." 1>&2; exit 1; }
|
||||||
fi
|
fi
|
||||||
echo $ac_n "checking whether the C++ compiler ($CXX $CXXFLAGS $LDFLAGS) is a cross-compiler""... $ac_c" 1>&6
|
echo $ac_n "checking whether the C++ compiler ($CXX $CXXFLAGS $LDFLAGS) is a cross-compiler""... $ac_c" 1>&6
|
||||||
echo "configure:1784: checking whether the C++ compiler ($CXX $CXXFLAGS $LDFLAGS) is a cross-compiler" >&5
|
echo "configure:1782: checking whether the C++ compiler ($CXX $CXXFLAGS $LDFLAGS) is a cross-compiler" >&5
|
||||||
echo "$ac_t""$ac_cv_prog_cxx_cross" 1>&6
|
echo "$ac_t""$ac_cv_prog_cxx_cross" 1>&6
|
||||||
cross_compiling=$ac_cv_prog_cxx_cross
|
cross_compiling=$ac_cv_prog_cxx_cross
|
||||||
|
|
||||||
echo $ac_n "checking whether we are using GNU C++""... $ac_c" 1>&6
|
echo $ac_n "checking whether we are using GNU C++""... $ac_c" 1>&6
|
||||||
echo "configure:1789: checking whether we are using GNU C++" >&5
|
echo "configure:1787: checking whether we are using GNU C++" >&5
|
||||||
if eval "test \"`echo '$''{'ac_cv_prog_gxx'+set}'`\" = set"; then
|
if eval "test \"`echo '$''{'ac_cv_prog_gxx'+set}'`\" = set"; then
|
||||||
echo $ac_n "(cached) $ac_c" 1>&6
|
echo $ac_n "(cached) $ac_c" 1>&6
|
||||||
else
|
else
|
||||||
|
@ -1794,7 +1792,7 @@ else
|
||||||
yes;
|
yes;
|
||||||
#endif
|
#endif
|
||||||
EOF
|
EOF
|
||||||
if { ac_try='${CXX-g++} -E conftest.C'; { (eval echo configure:1798: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }; } | egrep yes >/dev/null 2>&1; then
|
if { ac_try='${CXX-g++} -E conftest.C'; { (eval echo configure:1796: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }; } | egrep yes >/dev/null 2>&1; then
|
||||||
ac_cv_prog_gxx=yes
|
ac_cv_prog_gxx=yes
|
||||||
else
|
else
|
||||||
ac_cv_prog_gxx=no
|
ac_cv_prog_gxx=no
|
||||||
|
@ -1813,7 +1811,7 @@ ac_test_CXXFLAGS="${CXXFLAGS+set}"
|
||||||
ac_save_CXXFLAGS="$CXXFLAGS"
|
ac_save_CXXFLAGS="$CXXFLAGS"
|
||||||
CXXFLAGS=
|
CXXFLAGS=
|
||||||
echo $ac_n "checking whether ${CXX-g++} accepts -g""... $ac_c" 1>&6
|
echo $ac_n "checking whether ${CXX-g++} accepts -g""... $ac_c" 1>&6
|
||||||
echo "configure:1817: checking whether ${CXX-g++} accepts -g" >&5
|
echo "configure:1815: checking whether ${CXX-g++} accepts -g" >&5
|
||||||
if eval "test \"`echo '$''{'ac_cv_prog_cxx_g'+set}'`\" = set"; then
|
if eval "test \"`echo '$''{'ac_cv_prog_cxx_g'+set}'`\" = set"; then
|
||||||
echo $ac_n "(cached) $ac_c" 1>&6
|
echo $ac_n "(cached) $ac_c" 1>&6
|
||||||
else
|
else
|
||||||
|
@ -1858,7 +1856,7 @@ do
|
||||||
# Extract the first word of "$ac_prog", so it can be a program name with args.
|
# Extract the first word of "$ac_prog", so it can be a program name with args.
|
||||||
set dummy $ac_prog; ac_word=$2
|
set dummy $ac_prog; ac_word=$2
|
||||||
echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
|
echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
|
||||||
echo "configure:1862: checking for $ac_word" >&5
|
echo "configure:1860: checking for $ac_word" >&5
|
||||||
if eval "test \"`echo '$''{'ac_cv_prog_RANLIB'+set}'`\" = set"; then
|
if eval "test \"`echo '$''{'ac_cv_prog_RANLIB'+set}'`\" = set"; then
|
||||||
echo $ac_n "(cached) $ac_c" 1>&6
|
echo $ac_n "(cached) $ac_c" 1>&6
|
||||||
else
|
else
|
||||||
|
@ -1893,7 +1891,7 @@ do
|
||||||
# Extract the first word of "$ac_prog", so it can be a program name with args.
|
# Extract the first word of "$ac_prog", so it can be a program name with args.
|
||||||
set dummy $ac_prog; ac_word=$2
|
set dummy $ac_prog; ac_word=$2
|
||||||
echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
|
echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
|
||||||
echo "configure:1897: checking for $ac_word" >&5
|
echo "configure:1895: checking for $ac_word" >&5
|
||||||
if eval "test \"`echo '$''{'ac_cv_prog_AR'+set}'`\" = set"; then
|
if eval "test \"`echo '$''{'ac_cv_prog_AR'+set}'`\" = set"; then
|
||||||
echo $ac_n "(cached) $ac_c" 1>&6
|
echo $ac_n "(cached) $ac_c" 1>&6
|
||||||
else
|
else
|
||||||
|
@ -1928,7 +1926,7 @@ do
|
||||||
# Extract the first word of "$ac_prog", so it can be a program name with args.
|
# Extract the first word of "$ac_prog", so it can be a program name with args.
|
||||||
set dummy $ac_prog; ac_word=$2
|
set dummy $ac_prog; ac_word=$2
|
||||||
echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
|
echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
|
||||||
echo "configure:1932: checking for $ac_word" >&5
|
echo "configure:1930: checking for $ac_word" >&5
|
||||||
if eval "test \"`echo '$''{'ac_cv_prog_AS'+set}'`\" = set"; then
|
if eval "test \"`echo '$''{'ac_cv_prog_AS'+set}'`\" = set"; then
|
||||||
echo $ac_n "(cached) $ac_c" 1>&6
|
echo $ac_n "(cached) $ac_c" 1>&6
|
||||||
else
|
else
|
||||||
|
@ -1963,7 +1961,7 @@ do
|
||||||
# Extract the first word of "$ac_prog", so it can be a program name with args.
|
# Extract the first word of "$ac_prog", so it can be a program name with args.
|
||||||
set dummy $ac_prog; ac_word=$2
|
set dummy $ac_prog; ac_word=$2
|
||||||
echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
|
echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
|
||||||
echo "configure:1967: checking for $ac_word" >&5
|
echo "configure:1965: checking for $ac_word" >&5
|
||||||
if eval "test \"`echo '$''{'ac_cv_prog_LD'+set}'`\" = set"; then
|
if eval "test \"`echo '$''{'ac_cv_prog_LD'+set}'`\" = set"; then
|
||||||
echo $ac_n "(cached) $ac_c" 1>&6
|
echo $ac_n "(cached) $ac_c" 1>&6
|
||||||
else
|
else
|
||||||
|
@ -1998,7 +1996,7 @@ do
|
||||||
# Extract the first word of "$ac_prog", so it can be a program name with args.
|
# Extract the first word of "$ac_prog", so it can be a program name with args.
|
||||||
set dummy $ac_prog; ac_word=$2
|
set dummy $ac_prog; ac_word=$2
|
||||||
echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
|
echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
|
||||||
echo "configure:2002: checking for $ac_word" >&5
|
echo "configure:2000: checking for $ac_word" >&5
|
||||||
if eval "test \"`echo '$''{'ac_cv_prog_STRIP'+set}'`\" = set"; then
|
if eval "test \"`echo '$''{'ac_cv_prog_STRIP'+set}'`\" = set"; then
|
||||||
echo $ac_n "(cached) $ac_c" 1>&6
|
echo $ac_n "(cached) $ac_c" 1>&6
|
||||||
else
|
else
|
||||||
|
@ -2033,7 +2031,7 @@ do
|
||||||
# Extract the first word of "$ac_prog", so it can be a program name with args.
|
# Extract the first word of "$ac_prog", so it can be a program name with args.
|
||||||
set dummy $ac_prog; ac_word=$2
|
set dummy $ac_prog; ac_word=$2
|
||||||
echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
|
echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
|
||||||
echo "configure:2037: checking for $ac_word" >&5
|
echo "configure:2035: checking for $ac_word" >&5
|
||||||
if eval "test \"`echo '$''{'ac_cv_prog_WINDRES'+set}'`\" = set"; then
|
if eval "test \"`echo '$''{'ac_cv_prog_WINDRES'+set}'`\" = set"; then
|
||||||
echo $ac_n "(cached) $ac_c" 1>&6
|
echo $ac_n "(cached) $ac_c" 1>&6
|
||||||
else
|
else
|
||||||
|
@ -2068,7 +2066,7 @@ else
|
||||||
# Extract the first word of "gcc", so it can be a program name with args.
|
# Extract the first word of "gcc", so it can be a program name with args.
|
||||||
set dummy gcc; ac_word=$2
|
set dummy gcc; ac_word=$2
|
||||||
echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
|
echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
|
||||||
echo "configure:2072: checking for $ac_word" >&5
|
echo "configure:2070: checking for $ac_word" >&5
|
||||||
if eval "test \"`echo '$''{'ac_cv_prog_CC'+set}'`\" = set"; then
|
if eval "test \"`echo '$''{'ac_cv_prog_CC'+set}'`\" = set"; then
|
||||||
echo $ac_n "(cached) $ac_c" 1>&6
|
echo $ac_n "(cached) $ac_c" 1>&6
|
||||||
else
|
else
|
||||||
|
@ -2098,7 +2096,7 @@ if test -z "$CC"; then
|
||||||
# Extract the first word of "cc", so it can be a program name with args.
|
# Extract the first word of "cc", so it can be a program name with args.
|
||||||
set dummy cc; ac_word=$2
|
set dummy cc; ac_word=$2
|
||||||
echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
|
echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
|
||||||
echo "configure:2102: checking for $ac_word" >&5
|
echo "configure:2100: checking for $ac_word" >&5
|
||||||
if eval "test \"`echo '$''{'ac_cv_prog_CC'+set}'`\" = set"; then
|
if eval "test \"`echo '$''{'ac_cv_prog_CC'+set}'`\" = set"; then
|
||||||
echo $ac_n "(cached) $ac_c" 1>&6
|
echo $ac_n "(cached) $ac_c" 1>&6
|
||||||
else
|
else
|
||||||
|
@ -2149,7 +2147,7 @@ fi
|
||||||
# Extract the first word of "cl", so it can be a program name with args.
|
# Extract the first word of "cl", so it can be a program name with args.
|
||||||
set dummy cl; ac_word=$2
|
set dummy cl; ac_word=$2
|
||||||
echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
|
echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
|
||||||
echo "configure:2153: checking for $ac_word" >&5
|
echo "configure:2151: checking for $ac_word" >&5
|
||||||
if eval "test \"`echo '$''{'ac_cv_prog_CC'+set}'`\" = set"; then
|
if eval "test \"`echo '$''{'ac_cv_prog_CC'+set}'`\" = set"; then
|
||||||
echo $ac_n "(cached) $ac_c" 1>&6
|
echo $ac_n "(cached) $ac_c" 1>&6
|
||||||
else
|
else
|
||||||
|
@ -2181,7 +2179,7 @@ fi
|
||||||
fi
|
fi
|
||||||
|
|
||||||
echo $ac_n "checking whether the C compiler ($CC $CFLAGS $LDFLAGS) works""... $ac_c" 1>&6
|
echo $ac_n "checking whether the C compiler ($CC $CFLAGS $LDFLAGS) works""... $ac_c" 1>&6
|
||||||
echo "configure:2185: checking whether the C compiler ($CC $CFLAGS $LDFLAGS) works" >&5
|
echo "configure:2183: checking whether the C compiler ($CC $CFLAGS $LDFLAGS) works" >&5
|
||||||
|
|
||||||
ac_ext=c
|
ac_ext=c
|
||||||
# CFLAGS is not in ac_cpp because -g, -O, etc. are not valid cpp options.
|
# CFLAGS is not in ac_cpp because -g, -O, etc. are not valid cpp options.
|
||||||
|
@ -2192,12 +2190,12 @@ cross_compiling=$ac_cv_prog_cc_cross
|
||||||
|
|
||||||
cat > conftest.$ac_ext << EOF
|
cat > conftest.$ac_ext << EOF
|
||||||
|
|
||||||
#line 2196 "configure"
|
#line 2194 "configure"
|
||||||
#include "confdefs.h"
|
#include "confdefs.h"
|
||||||
|
|
||||||
main(){return(0);}
|
main(){return(0);}
|
||||||
EOF
|
EOF
|
||||||
if { (eval echo configure:2201: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
|
if { (eval echo configure:2199: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
|
||||||
ac_cv_prog_cc_works=yes
|
ac_cv_prog_cc_works=yes
|
||||||
# If we can't run a trivial program, we are probably using a cross compiler.
|
# If we can't run a trivial program, we are probably using a cross compiler.
|
||||||
if (./conftest; exit) 2>/dev/null; then
|
if (./conftest; exit) 2>/dev/null; then
|
||||||
|
@ -2223,12 +2221,12 @@ if test $ac_cv_prog_cc_works = no; then
|
||||||
{ echo "configure: error: installation or configuration problem: C compiler cannot create executables." 1>&2; exit 1; }
|
{ echo "configure: error: installation or configuration problem: C compiler cannot create executables." 1>&2; exit 1; }
|
||||||
fi
|
fi
|
||||||
echo $ac_n "checking whether the C compiler ($CC $CFLAGS $LDFLAGS) is a cross-compiler""... $ac_c" 1>&6
|
echo $ac_n "checking whether the C compiler ($CC $CFLAGS $LDFLAGS) is a cross-compiler""... $ac_c" 1>&6
|
||||||
echo "configure:2227: checking whether the C compiler ($CC $CFLAGS $LDFLAGS) is a cross-compiler" >&5
|
echo "configure:2225: checking whether the C compiler ($CC $CFLAGS $LDFLAGS) is a cross-compiler" >&5
|
||||||
echo "$ac_t""$ac_cv_prog_cc_cross" 1>&6
|
echo "$ac_t""$ac_cv_prog_cc_cross" 1>&6
|
||||||
cross_compiling=$ac_cv_prog_cc_cross
|
cross_compiling=$ac_cv_prog_cc_cross
|
||||||
|
|
||||||
echo $ac_n "checking whether we are using GNU C""... $ac_c" 1>&6
|
echo $ac_n "checking whether we are using GNU C""... $ac_c" 1>&6
|
||||||
echo "configure:2232: checking whether we are using GNU C" >&5
|
echo "configure:2230: checking whether we are using GNU C" >&5
|
||||||
if eval "test \"`echo '$''{'ac_cv_prog_gcc'+set}'`\" = set"; then
|
if eval "test \"`echo '$''{'ac_cv_prog_gcc'+set}'`\" = set"; then
|
||||||
echo $ac_n "(cached) $ac_c" 1>&6
|
echo $ac_n "(cached) $ac_c" 1>&6
|
||||||
else
|
else
|
||||||
|
@ -2237,7 +2235,7 @@ else
|
||||||
yes;
|
yes;
|
||||||
#endif
|
#endif
|
||||||
EOF
|
EOF
|
||||||
if { ac_try='${CC-cc} -E conftest.c'; { (eval echo configure:2241: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }; } | egrep yes >/dev/null 2>&1; then
|
if { ac_try='${CC-cc} -E conftest.c'; { (eval echo configure:2239: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }; } | egrep yes >/dev/null 2>&1; then
|
||||||
ac_cv_prog_gcc=yes
|
ac_cv_prog_gcc=yes
|
||||||
else
|
else
|
||||||
ac_cv_prog_gcc=no
|
ac_cv_prog_gcc=no
|
||||||
|
@ -2256,7 +2254,7 @@ ac_test_CFLAGS="${CFLAGS+set}"
|
||||||
ac_save_CFLAGS="$CFLAGS"
|
ac_save_CFLAGS="$CFLAGS"
|
||||||
CFLAGS=
|
CFLAGS=
|
||||||
echo $ac_n "checking whether ${CC-cc} accepts -g""... $ac_c" 1>&6
|
echo $ac_n "checking whether ${CC-cc} accepts -g""... $ac_c" 1>&6
|
||||||
echo "configure:2260: checking whether ${CC-cc} accepts -g" >&5
|
echo "configure:2258: checking whether ${CC-cc} accepts -g" >&5
|
||||||
if eval "test \"`echo '$''{'ac_cv_prog_cc_g'+set}'`\" = set"; then
|
if eval "test \"`echo '$''{'ac_cv_prog_cc_g'+set}'`\" = set"; then
|
||||||
echo $ac_n "(cached) $ac_c" 1>&6
|
echo $ac_n "(cached) $ac_c" 1>&6
|
||||||
else
|
else
|
||||||
|
@ -2296,7 +2294,7 @@ do
|
||||||
# Extract the first word of "$ac_prog", so it can be a program name with args.
|
# Extract the first word of "$ac_prog", so it can be a program name with args.
|
||||||
set dummy $ac_prog; ac_word=$2
|
set dummy $ac_prog; ac_word=$2
|
||||||
echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
|
echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
|
||||||
echo "configure:2300: checking for $ac_word" >&5
|
echo "configure:2298: checking for $ac_word" >&5
|
||||||
if eval "test \"`echo '$''{'ac_cv_prog_CXX'+set}'`\" = set"; then
|
if eval "test \"`echo '$''{'ac_cv_prog_CXX'+set}'`\" = set"; then
|
||||||
echo $ac_n "(cached) $ac_c" 1>&6
|
echo $ac_n "(cached) $ac_c" 1>&6
|
||||||
else
|
else
|
||||||
|
@ -2328,7 +2326,7 @@ test -n "$CXX" || CXX="gcc"
|
||||||
|
|
||||||
|
|
||||||
echo $ac_n "checking whether the C++ compiler ($CXX $CXXFLAGS $LDFLAGS) works""... $ac_c" 1>&6
|
echo $ac_n "checking whether the C++ compiler ($CXX $CXXFLAGS $LDFLAGS) works""... $ac_c" 1>&6
|
||||||
echo "configure:2332: checking whether the C++ compiler ($CXX $CXXFLAGS $LDFLAGS) works" >&5
|
echo "configure:2330: checking whether the C++ compiler ($CXX $CXXFLAGS $LDFLAGS) works" >&5
|
||||||
|
|
||||||
ac_ext=C
|
ac_ext=C
|
||||||
# CXXFLAGS is not in ac_cpp because -g, -O, etc. are not valid cpp options.
|
# CXXFLAGS is not in ac_cpp because -g, -O, etc. are not valid cpp options.
|
||||||
|
@ -2339,12 +2337,12 @@ cross_compiling=$ac_cv_prog_cxx_cross
|
||||||
|
|
||||||
cat > conftest.$ac_ext << EOF
|
cat > conftest.$ac_ext << EOF
|
||||||
|
|
||||||
#line 2343 "configure"
|
#line 2341 "configure"
|
||||||
#include "confdefs.h"
|
#include "confdefs.h"
|
||||||
|
|
||||||
int main(){return(0);}
|
int main(){return(0);}
|
||||||
EOF
|
EOF
|
||||||
if { (eval echo configure:2348: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
|
if { (eval echo configure:2346: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
|
||||||
ac_cv_prog_cxx_works=yes
|
ac_cv_prog_cxx_works=yes
|
||||||
# If we can't run a trivial program, we are probably using a cross compiler.
|
# If we can't run a trivial program, we are probably using a cross compiler.
|
||||||
if (./conftest; exit) 2>/dev/null; then
|
if (./conftest; exit) 2>/dev/null; then
|
||||||
|
@ -2370,12 +2368,12 @@ if test $ac_cv_prog_cxx_works = no; then
|
||||||
{ echo "configure: error: installation or configuration problem: C++ compiler cannot create executables." 1>&2; exit 1; }
|
{ echo "configure: error: installation or configuration problem: C++ compiler cannot create executables." 1>&2; exit 1; }
|
||||||
fi
|
fi
|
||||||
echo $ac_n "checking whether the C++ compiler ($CXX $CXXFLAGS $LDFLAGS) is a cross-compiler""... $ac_c" 1>&6
|
echo $ac_n "checking whether the C++ compiler ($CXX $CXXFLAGS $LDFLAGS) is a cross-compiler""... $ac_c" 1>&6
|
||||||
echo "configure:2374: checking whether the C++ compiler ($CXX $CXXFLAGS $LDFLAGS) is a cross-compiler" >&5
|
echo "configure:2372: checking whether the C++ compiler ($CXX $CXXFLAGS $LDFLAGS) is a cross-compiler" >&5
|
||||||
echo "$ac_t""$ac_cv_prog_cxx_cross" 1>&6
|
echo "$ac_t""$ac_cv_prog_cxx_cross" 1>&6
|
||||||
cross_compiling=$ac_cv_prog_cxx_cross
|
cross_compiling=$ac_cv_prog_cxx_cross
|
||||||
|
|
||||||
echo $ac_n "checking whether we are using GNU C++""... $ac_c" 1>&6
|
echo $ac_n "checking whether we are using GNU C++""... $ac_c" 1>&6
|
||||||
echo "configure:2379: checking whether we are using GNU C++" >&5
|
echo "configure:2377: checking whether we are using GNU C++" >&5
|
||||||
if eval "test \"`echo '$''{'ac_cv_prog_gxx'+set}'`\" = set"; then
|
if eval "test \"`echo '$''{'ac_cv_prog_gxx'+set}'`\" = set"; then
|
||||||
echo $ac_n "(cached) $ac_c" 1>&6
|
echo $ac_n "(cached) $ac_c" 1>&6
|
||||||
else
|
else
|
||||||
|
@ -2384,7 +2382,7 @@ else
|
||||||
yes;
|
yes;
|
||||||
#endif
|
#endif
|
||||||
EOF
|
EOF
|
||||||
if { ac_try='${CXX-g++} -E conftest.C'; { (eval echo configure:2388: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }; } | egrep yes >/dev/null 2>&1; then
|
if { ac_try='${CXX-g++} -E conftest.C'; { (eval echo configure:2386: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }; } | egrep yes >/dev/null 2>&1; then
|
||||||
ac_cv_prog_gxx=yes
|
ac_cv_prog_gxx=yes
|
||||||
else
|
else
|
||||||
ac_cv_prog_gxx=no
|
ac_cv_prog_gxx=no
|
||||||
|
@ -2403,7 +2401,7 @@ ac_test_CXXFLAGS="${CXXFLAGS+set}"
|
||||||
ac_save_CXXFLAGS="$CXXFLAGS"
|
ac_save_CXXFLAGS="$CXXFLAGS"
|
||||||
CXXFLAGS=
|
CXXFLAGS=
|
||||||
echo $ac_n "checking whether ${CXX-g++} accepts -g""... $ac_c" 1>&6
|
echo $ac_n "checking whether ${CXX-g++} accepts -g""... $ac_c" 1>&6
|
||||||
echo "configure:2407: checking whether ${CXX-g++} accepts -g" >&5
|
echo "configure:2405: checking whether ${CXX-g++} accepts -g" >&5
|
||||||
if eval "test \"`echo '$''{'ac_cv_prog_cxx_g'+set}'`\" = set"; then
|
if eval "test \"`echo '$''{'ac_cv_prog_cxx_g'+set}'`\" = set"; then
|
||||||
echo $ac_n "(cached) $ac_c" 1>&6
|
echo $ac_n "(cached) $ac_c" 1>&6
|
||||||
else
|
else
|
||||||
|
@ -2437,7 +2435,7 @@ fi
|
||||||
fi
|
fi
|
||||||
fi
|
fi
|
||||||
echo $ac_n "checking how to run the C preprocessor""... $ac_c" 1>&6
|
echo $ac_n "checking how to run the C preprocessor""... $ac_c" 1>&6
|
||||||
echo "configure:2441: checking how to run the C preprocessor" >&5
|
echo "configure:2439: checking how to run the C preprocessor" >&5
|
||||||
# On Suns, sometimes $CPP names a directory.
|
# On Suns, sometimes $CPP names a directory.
|
||||||
if test -n "$CPP" && test -d "$CPP"; then
|
if test -n "$CPP" && test -d "$CPP"; then
|
||||||
CPP=
|
CPP=
|
||||||
|
@ -2452,13 +2450,13 @@ else
|
||||||
# On the NeXT, cc -E runs the code through the compiler's parser,
|
# On the NeXT, cc -E runs the code through the compiler's parser,
|
||||||
# not just through cpp.
|
# not just through cpp.
|
||||||
cat > conftest.$ac_ext <<EOF
|
cat > conftest.$ac_ext <<EOF
|
||||||
#line 2456 "configure"
|
#line 2454 "configure"
|
||||||
#include "confdefs.h"
|
#include "confdefs.h"
|
||||||
#include <assert.h>
|
#include <assert.h>
|
||||||
Syntax Error
|
Syntax Error
|
||||||
EOF
|
EOF
|
||||||
ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out"
|
ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out"
|
||||||
{ (eval echo configure:2462: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
|
{ (eval echo configure:2460: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
|
||||||
ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"`
|
ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"`
|
||||||
if test -z "$ac_err"; then
|
if test -z "$ac_err"; then
|
||||||
:
|
:
|
||||||
|
@ -2469,13 +2467,13 @@ else
|
||||||
rm -rf conftest*
|
rm -rf conftest*
|
||||||
CPP="${CC-cc} -E -traditional-cpp"
|
CPP="${CC-cc} -E -traditional-cpp"
|
||||||
cat > conftest.$ac_ext <<EOF
|
cat > conftest.$ac_ext <<EOF
|
||||||
#line 2473 "configure"
|
#line 2471 "configure"
|
||||||
#include "confdefs.h"
|
#include "confdefs.h"
|
||||||
#include <assert.h>
|
#include <assert.h>
|
||||||
Syntax Error
|
Syntax Error
|
||||||
EOF
|
EOF
|
||||||
ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out"
|
ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out"
|
||||||
{ (eval echo configure:2479: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
|
{ (eval echo configure:2477: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
|
||||||
ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"`
|
ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"`
|
||||||
if test -z "$ac_err"; then
|
if test -z "$ac_err"; then
|
||||||
:
|
:
|
||||||
|
@ -2486,13 +2484,13 @@ else
|
||||||
rm -rf conftest*
|
rm -rf conftest*
|
||||||
CPP="${CC-cc} -nologo -E"
|
CPP="${CC-cc} -nologo -E"
|
||||||
cat > conftest.$ac_ext <<EOF
|
cat > conftest.$ac_ext <<EOF
|
||||||
#line 2490 "configure"
|
#line 2488 "configure"
|
||||||
#include "confdefs.h"
|
#include "confdefs.h"
|
||||||
#include <assert.h>
|
#include <assert.h>
|
||||||
Syntax Error
|
Syntax Error
|
||||||
EOF
|
EOF
|
||||||
ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out"
|
ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out"
|
||||||
{ (eval echo configure:2496: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
|
{ (eval echo configure:2494: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
|
||||||
ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"`
|
ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"`
|
||||||
if test -z "$ac_err"; then
|
if test -z "$ac_err"; then
|
||||||
:
|
:
|
||||||
|
@ -2519,7 +2517,7 @@ echo "$ac_t""$CPP" 1>&6
|
||||||
# Extract the first word of "ranlib", so it can be a program name with args.
|
# Extract the first word of "ranlib", so it can be a program name with args.
|
||||||
set dummy ranlib; ac_word=$2
|
set dummy ranlib; ac_word=$2
|
||||||
echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
|
echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
|
||||||
echo "configure:2523: checking for $ac_word" >&5
|
echo "configure:2521: checking for $ac_word" >&5
|
||||||
if eval "test \"`echo '$''{'ac_cv_prog_RANLIB'+set}'`\" = set"; then
|
if eval "test \"`echo '$''{'ac_cv_prog_RANLIB'+set}'`\" = set"; then
|
||||||
echo $ac_n "(cached) $ac_c" 1>&6
|
echo $ac_n "(cached) $ac_c" 1>&6
|
||||||
else
|
else
|
||||||
|
@ -2551,7 +2549,7 @@ do
|
||||||
# Extract the first word of "$ac_prog", so it can be a program name with args.
|
# Extract the first word of "$ac_prog", so it can be a program name with args.
|
||||||
set dummy $ac_prog; ac_word=$2
|
set dummy $ac_prog; ac_word=$2
|
||||||
echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
|
echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
|
||||||
echo "configure:2555: checking for $ac_word" >&5
|
echo "configure:2553: checking for $ac_word" >&5
|
||||||
if eval "test \"`echo '$''{'ac_cv_path_AS'+set}'`\" = set"; then
|
if eval "test \"`echo '$''{'ac_cv_path_AS'+set}'`\" = set"; then
|
||||||
echo $ac_n "(cached) $ac_c" 1>&6
|
echo $ac_n "(cached) $ac_c" 1>&6
|
||||||
else
|
else
|
||||||
|
@ -2592,7 +2590,7 @@ do
|
||||||
# Extract the first word of "$ac_prog", so it can be a program name with args.
|
# Extract the first word of "$ac_prog", so it can be a program name with args.
|
||||||
set dummy $ac_prog; ac_word=$2
|
set dummy $ac_prog; ac_word=$2
|
||||||
echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
|
echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
|
||||||
echo "configure:2596: checking for $ac_word" >&5
|
echo "configure:2594: checking for $ac_word" >&5
|
||||||
if eval "test \"`echo '$''{'ac_cv_path_AR'+set}'`\" = set"; then
|
if eval "test \"`echo '$''{'ac_cv_path_AR'+set}'`\" = set"; then
|
||||||
echo $ac_n "(cached) $ac_c" 1>&6
|
echo $ac_n "(cached) $ac_c" 1>&6
|
||||||
else
|
else
|
||||||
|
@ -2633,7 +2631,7 @@ do
|
||||||
# Extract the first word of "$ac_prog", so it can be a program name with args.
|
# Extract the first word of "$ac_prog", so it can be a program name with args.
|
||||||
set dummy $ac_prog; ac_word=$2
|
set dummy $ac_prog; ac_word=$2
|
||||||
echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
|
echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
|
||||||
echo "configure:2637: checking for $ac_word" >&5
|
echo "configure:2635: checking for $ac_word" >&5
|
||||||
if eval "test \"`echo '$''{'ac_cv_path_LD'+set}'`\" = set"; then
|
if eval "test \"`echo '$''{'ac_cv_path_LD'+set}'`\" = set"; then
|
||||||
echo $ac_n "(cached) $ac_c" 1>&6
|
echo $ac_n "(cached) $ac_c" 1>&6
|
||||||
else
|
else
|
||||||
|
@ -2674,7 +2672,7 @@ do
|
||||||
# Extract the first word of "$ac_prog", so it can be a program name with args.
|
# Extract the first word of "$ac_prog", so it can be a program name with args.
|
||||||
set dummy $ac_prog; ac_word=$2
|
set dummy $ac_prog; ac_word=$2
|
||||||
echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
|
echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
|
||||||
echo "configure:2678: checking for $ac_word" >&5
|
echo "configure:2676: checking for $ac_word" >&5
|
||||||
if eval "test \"`echo '$''{'ac_cv_path_STRIP'+set}'`\" = set"; then
|
if eval "test \"`echo '$''{'ac_cv_path_STRIP'+set}'`\" = set"; then
|
||||||
echo $ac_n "(cached) $ac_c" 1>&6
|
echo $ac_n "(cached) $ac_c" 1>&6
|
||||||
else
|
else
|
||||||
|
@ -2715,7 +2713,7 @@ do
|
||||||
# Extract the first word of "$ac_prog", so it can be a program name with args.
|
# Extract the first word of "$ac_prog", so it can be a program name with args.
|
||||||
set dummy $ac_prog; ac_word=$2
|
set dummy $ac_prog; ac_word=$2
|
||||||
echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
|
echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
|
||||||
echo "configure:2719: checking for $ac_word" >&5
|
echo "configure:2717: checking for $ac_word" >&5
|
||||||
if eval "test \"`echo '$''{'ac_cv_path_WINDRES'+set}'`\" = set"; then
|
if eval "test \"`echo '$''{'ac_cv_path_WINDRES'+set}'`\" = set"; then
|
||||||
echo $ac_n "(cached) $ac_c" 1>&6
|
echo $ac_n "(cached) $ac_c" 1>&6
|
||||||
else
|
else
|
||||||
|
@ -2783,7 +2781,7 @@ else
|
||||||
fi
|
fi
|
||||||
|
|
||||||
echo $ac_n "checking for gcc -pipe support""... $ac_c" 1>&6
|
echo $ac_n "checking for gcc -pipe support""... $ac_c" 1>&6
|
||||||
echo "configure:2787: checking for gcc -pipe support" >&5
|
echo "configure:2785: checking for gcc -pipe support" >&5
|
||||||
if test -n "$GNU_CC" && test -n "$GNU_CXX" && test -n "$GNU_AS"; then
|
if test -n "$GNU_CC" && test -n "$GNU_CXX" && test -n "$GNU_AS"; then
|
||||||
echo '#include <stdio.h>' > dummy-hello.c
|
echo '#include <stdio.h>' > dummy-hello.c
|
||||||
echo 'int main() { printf("Hello World\n"); return 0; }' >> dummy-hello.c
|
echo 'int main() { printf("Hello World\n"); return 0; }' >> dummy-hello.c
|
||||||
|
@ -2798,14 +2796,14 @@ if test -n "$GNU_CC" && test -n "$GNU_CXX" && test -n "$GNU_AS"; then
|
||||||
_SAVE_CFLAGS=$CFLAGS
|
_SAVE_CFLAGS=$CFLAGS
|
||||||
CFLAGS="$CFLAGS -pipe"
|
CFLAGS="$CFLAGS -pipe"
|
||||||
cat > conftest.$ac_ext <<EOF
|
cat > conftest.$ac_ext <<EOF
|
||||||
#line 2802 "configure"
|
#line 2800 "configure"
|
||||||
#include "confdefs.h"
|
#include "confdefs.h"
|
||||||
#include <stdio.h>
|
#include <stdio.h>
|
||||||
int main() {
|
int main() {
|
||||||
printf("Hello World\n");
|
printf("Hello World\n");
|
||||||
; return 0; }
|
; return 0; }
|
||||||
EOF
|
EOF
|
||||||
if { (eval echo configure:2809: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
|
if { (eval echo configure:2807: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
|
||||||
rm -rf conftest*
|
rm -rf conftest*
|
||||||
_res_gcc_pipe="yes"
|
_res_gcc_pipe="yes"
|
||||||
else
|
else
|
||||||
|
@ -2835,16 +2833,16 @@ _SAVE_CFLAGS="$CFLAGS"
|
||||||
CFLAGS="$CFLAGS -fprofile-generate -fprofile-correction"
|
CFLAGS="$CFLAGS -fprofile-generate -fprofile-correction"
|
||||||
|
|
||||||
echo $ac_n "checking whether C compiler supports -fprofile-generate""... $ac_c" 1>&6
|
echo $ac_n "checking whether C compiler supports -fprofile-generate""... $ac_c" 1>&6
|
||||||
echo "configure:2839: checking whether C compiler supports -fprofile-generate" >&5
|
echo "configure:2837: checking whether C compiler supports -fprofile-generate" >&5
|
||||||
cat > conftest.$ac_ext <<EOF
|
cat > conftest.$ac_ext <<EOF
|
||||||
#line 2841 "configure"
|
#line 2839 "configure"
|
||||||
#include "confdefs.h"
|
#include "confdefs.h"
|
||||||
|
|
||||||
int main() {
|
int main() {
|
||||||
return 0;
|
return 0;
|
||||||
; return 0; }
|
; return 0; }
|
||||||
EOF
|
EOF
|
||||||
if { (eval echo configure:2848: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
|
if { (eval echo configure:2846: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
|
||||||
rm -rf conftest*
|
rm -rf conftest*
|
||||||
PROFILE_GEN_CFLAGS="-fprofile-generate"
|
PROFILE_GEN_CFLAGS="-fprofile-generate"
|
||||||
result="yes"
|
result="yes"
|
||||||
|
@ -2867,7 +2865,7 @@ CFLAGS="$_SAVE_CFLAGS"
|
||||||
|
|
||||||
if test "$GNU_CC"; then
|
if test "$GNU_CC"; then
|
||||||
echo $ac_n "checking for visibility(hidden) attribute""... $ac_c" 1>&6
|
echo $ac_n "checking for visibility(hidden) attribute""... $ac_c" 1>&6
|
||||||
echo "configure:2871: checking for visibility(hidden) attribute" >&5
|
echo "configure:2869: checking for visibility(hidden) attribute" >&5
|
||||||
if eval "test \"`echo '$''{'ac_cv_visibility_hidden'+set}'`\" = set"; then
|
if eval "test \"`echo '$''{'ac_cv_visibility_hidden'+set}'`\" = set"; then
|
||||||
echo $ac_n "(cached) $ac_c" 1>&6
|
echo $ac_n "(cached) $ac_c" 1>&6
|
||||||
else
|
else
|
||||||
|
@ -2891,7 +2889,7 @@ echo "$ac_t""$ac_cv_visibility_hidden" 1>&6
|
||||||
EOF
|
EOF
|
||||||
|
|
||||||
echo $ac_n "checking for visibility pragma support""... $ac_c" 1>&6
|
echo $ac_n "checking for visibility pragma support""... $ac_c" 1>&6
|
||||||
echo "configure:2895: checking for visibility pragma support" >&5
|
echo "configure:2893: checking for visibility pragma support" >&5
|
||||||
if eval "test \"`echo '$''{'ac_cv_visibility_pragma'+set}'`\" = set"; then
|
if eval "test \"`echo '$''{'ac_cv_visibility_pragma'+set}'`\" = set"; then
|
||||||
echo $ac_n "(cached) $ac_c" 1>&6
|
echo $ac_n "(cached) $ac_c" 1>&6
|
||||||
else
|
else
|
||||||
|
@ -2944,7 +2942,7 @@ do
|
||||||
# Extract the first word of "$ac_prog", so it can be a program name with args.
|
# Extract the first word of "$ac_prog", so it can be a program name with args.
|
||||||
set dummy $ac_prog; ac_word=$2
|
set dummy $ac_prog; ac_word=$2
|
||||||
echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
|
echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
|
||||||
echo "configure:2948: checking for $ac_word" >&5
|
echo "configure:2946: checking for $ac_word" >&5
|
||||||
if eval "test \"`echo '$''{'ac_cv_path_PERL'+set}'`\" = set"; then
|
if eval "test \"`echo '$''{'ac_cv_path_PERL'+set}'`\" = set"; then
|
||||||
echo $ac_n "(cached) $ac_c" 1>&6
|
echo $ac_n "(cached) $ac_c" 1>&6
|
||||||
else
|
else
|
||||||
|
@ -3265,14 +3263,14 @@ no)
|
||||||
_SAVE_CFLAGS="$CFLAGS"
|
_SAVE_CFLAGS="$CFLAGS"
|
||||||
CFLAGS="$arch_flag"
|
CFLAGS="$arch_flag"
|
||||||
cat > conftest.$ac_ext <<EOF
|
cat > conftest.$ac_ext <<EOF
|
||||||
#line 3269 "configure"
|
#line 3267 "configure"
|
||||||
#include "confdefs.h"
|
#include "confdefs.h"
|
||||||
|
|
||||||
int main() {
|
int main() {
|
||||||
return sizeof(__thumb2__);
|
return sizeof(__thumb2__);
|
||||||
; return 0; }
|
; return 0; }
|
||||||
EOF
|
EOF
|
||||||
if { (eval echo configure:3276: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
|
if { (eval echo configure:3274: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
|
||||||
rm -rf conftest*
|
rm -rf conftest*
|
||||||
MOZ_THUMB2=1
|
MOZ_THUMB2=1
|
||||||
else
|
else
|
||||||
|
@ -3334,16 +3332,16 @@ if test -n "$all_flags"; then
|
||||||
_SAVE_CFLAGS="$CFLAGS"
|
_SAVE_CFLAGS="$CFLAGS"
|
||||||
CFLAGS="$all_flags"
|
CFLAGS="$all_flags"
|
||||||
echo $ac_n "checking whether the chosen combination of compiler flags ($all_flags) works""... $ac_c" 1>&6
|
echo $ac_n "checking whether the chosen combination of compiler flags ($all_flags) works""... $ac_c" 1>&6
|
||||||
echo "configure:3338: checking whether the chosen combination of compiler flags ($all_flags) works" >&5
|
echo "configure:3336: checking whether the chosen combination of compiler flags ($all_flags) works" >&5
|
||||||
cat > conftest.$ac_ext <<EOF
|
cat > conftest.$ac_ext <<EOF
|
||||||
#line 3340 "configure"
|
#line 3338 "configure"
|
||||||
#include "confdefs.h"
|
#include "confdefs.h"
|
||||||
|
|
||||||
int main() {
|
int main() {
|
||||||
return 0;
|
return 0;
|
||||||
; return 0; }
|
; return 0; }
|
||||||
EOF
|
EOF
|
||||||
if { (eval echo configure:3347: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
|
if { (eval echo configure:3345: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; }; then
|
||||||
rm -rf conftest*
|
rm -rf conftest*
|
||||||
echo "$ac_t""yes" 1>&6
|
echo "$ac_t""yes" 1>&6
|
||||||
else
|
else
|
||||||
|
@ -3400,17 +3398,17 @@ EOF
|
||||||
DSO_LDOPTS='-brtl -bnortllib -bM:SRE -bnoentry -bexpall -blibpath:/usr/lib:/lib'
|
DSO_LDOPTS='-brtl -bnortllib -bM:SRE -bnoentry -bexpall -blibpath:/usr/lib:/lib'
|
||||||
ac_safe=`echo "sys/atomic_op.h" | sed 'y%./+-%__p_%'`
|
ac_safe=`echo "sys/atomic_op.h" | sed 'y%./+-%__p_%'`
|
||||||
echo $ac_n "checking for sys/atomic_op.h""... $ac_c" 1>&6
|
echo $ac_n "checking for sys/atomic_op.h""... $ac_c" 1>&6
|
||||||
echo "configure:3404: checking for sys/atomic_op.h" >&5
|
echo "configure:3402: checking for sys/atomic_op.h" >&5
|
||||||
if eval "test \"`echo '$''{'ac_cv_header_$ac_safe'+set}'`\" = set"; then
|
if eval "test \"`echo '$''{'ac_cv_header_$ac_safe'+set}'`\" = set"; then
|
||||||
echo $ac_n "(cached) $ac_c" 1>&6
|
echo $ac_n "(cached) $ac_c" 1>&6
|
||||||
else
|
else
|
||||||
cat > conftest.$ac_ext <<EOF
|
cat > conftest.$ac_ext <<EOF
|
||||||
#line 3409 "configure"
|
#line 3407 "configure"
|
||||||
#include "confdefs.h"
|
#include "confdefs.h"
|
||||||
#include <sys/atomic_op.h>
|
#include <sys/atomic_op.h>
|
||||||
EOF
|
EOF
|
||||||
ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out"
|
ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out"
|
||||||
{ (eval echo configure:3414: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
|
{ (eval echo configure:3412: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
|
||||||
ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"`
|
ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"`
|
||||||
if test -z "$ac_err"; then
|
if test -z "$ac_err"; then
|
||||||
rm -rf conftest*
|
rm -rf conftest*
|
||||||
|
@ -3564,7 +3562,7 @@ EOF
|
||||||
CXXFLAGS="$CXXFLAGS -Wall"
|
CXXFLAGS="$CXXFLAGS -Wall"
|
||||||
MDCPUCFG_H=_linux.cfg
|
MDCPUCFG_H=_linux.cfg
|
||||||
PR_MD_CSRCS=linux.c
|
PR_MD_CSRCS=linux.c
|
||||||
MKSHLIB='$(CC) $(DSO_LDOPTS) $(WRAP_MALLOC_LIB) -o $@'
|
MKSHLIB='$(CC) $(DSO_LDOPTS) -o $@'
|
||||||
DSO_CFLAGS=-fPIC
|
DSO_CFLAGS=-fPIC
|
||||||
DSO_LDOPTS='-shared -Wl,-soname -Wl,$(notdir $@)'
|
DSO_LDOPTS='-shared -Wl,-soname -Wl,$(notdir $@)'
|
||||||
_OPTIMIZE_FLAGS=-O2
|
_OPTIMIZE_FLAGS=-O2
|
||||||
|
@ -3606,7 +3604,7 @@ EOF
|
||||||
_DEBUG_FLAGS='-gdwarf-2 -O0'
|
_DEBUG_FLAGS='-gdwarf-2 -O0'
|
||||||
MKSHLIB='$(CCC) $(DSO_LDOPTS) -o $@'
|
MKSHLIB='$(CCC) $(DSO_LDOPTS) -o $@'
|
||||||
echo $ac_n "checking for gethostbyaddr in -lbind""... $ac_c" 1>&6
|
echo $ac_n "checking for gethostbyaddr in -lbind""... $ac_c" 1>&6
|
||||||
echo "configure:3610: checking for gethostbyaddr in -lbind" >&5
|
echo "configure:3608: checking for gethostbyaddr in -lbind" >&5
|
||||||
ac_lib_var=`echo bind'_'gethostbyaddr | sed 'y%./+-%__p_%'`
|
ac_lib_var=`echo bind'_'gethostbyaddr | sed 'y%./+-%__p_%'`
|
||||||
if eval "test \"`echo '$''{'ac_cv_lib_$ac_lib_var'+set}'`\" = set"; then
|
if eval "test \"`echo '$''{'ac_cv_lib_$ac_lib_var'+set}'`\" = set"; then
|
||||||
echo $ac_n "(cached) $ac_c" 1>&6
|
echo $ac_n "(cached) $ac_c" 1>&6
|
||||||
|
@ -3614,7 +3612,7 @@ else
|
||||||
ac_save_LIBS="$LIBS"
|
ac_save_LIBS="$LIBS"
|
||||||
LIBS="-lbind $LIBS"
|
LIBS="-lbind $LIBS"
|
||||||
cat > conftest.$ac_ext <<EOF
|
cat > conftest.$ac_ext <<EOF
|
||||||
#line 3618 "configure"
|
#line 3616 "configure"
|
||||||
#include "confdefs.h"
|
#include "confdefs.h"
|
||||||
/* Override any gcc2 internal prototype to avoid an error. */
|
/* Override any gcc2 internal prototype to avoid an error. */
|
||||||
/* We use char because int might match the return type of a gcc2
|
/* We use char because int might match the return type of a gcc2
|
||||||
|
@ -3625,7 +3623,7 @@ int main() {
|
||||||
gethostbyaddr()
|
gethostbyaddr()
|
||||||
; return 0; }
|
; return 0; }
|
||||||
EOF
|
EOF
|
||||||
if { (eval echo configure:3629: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
|
if { (eval echo configure:3627: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
|
||||||
rm -rf conftest*
|
rm -rf conftest*
|
||||||
eval "ac_cv_lib_$ac_lib_var=yes"
|
eval "ac_cv_lib_$ac_lib_var=yes"
|
||||||
else
|
else
|
||||||
|
@ -3831,17 +3829,17 @@ EOF
|
||||||
fi
|
fi
|
||||||
ac_safe=`echo "crt_externs.h" | sed 'y%./+-%__p_%'`
|
ac_safe=`echo "crt_externs.h" | sed 'y%./+-%__p_%'`
|
||||||
echo $ac_n "checking for crt_externs.h""... $ac_c" 1>&6
|
echo $ac_n "checking for crt_externs.h""... $ac_c" 1>&6
|
||||||
echo "configure:3835: checking for crt_externs.h" >&5
|
echo "configure:3833: checking for crt_externs.h" >&5
|
||||||
if eval "test \"`echo '$''{'ac_cv_header_$ac_safe'+set}'`\" = set"; then
|
if eval "test \"`echo '$''{'ac_cv_header_$ac_safe'+set}'`\" = set"; then
|
||||||
echo $ac_n "(cached) $ac_c" 1>&6
|
echo $ac_n "(cached) $ac_c" 1>&6
|
||||||
else
|
else
|
||||||
cat > conftest.$ac_ext <<EOF
|
cat > conftest.$ac_ext <<EOF
|
||||||
#line 3840 "configure"
|
#line 3838 "configure"
|
||||||
#include "confdefs.h"
|
#include "confdefs.h"
|
||||||
#include <crt_externs.h>
|
#include <crt_externs.h>
|
||||||
EOF
|
EOF
|
||||||
ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out"
|
ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out"
|
||||||
{ (eval echo configure:3845: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
|
{ (eval echo configure:3843: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
|
||||||
ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"`
|
ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"`
|
||||||
if test -z "$ac_err"; then
|
if test -z "$ac_err"; then
|
||||||
rm -rf conftest*
|
rm -rf conftest*
|
||||||
|
@ -4400,7 +4398,7 @@ EOF
|
||||||
CXXFLAGS="$CXXFLAGS -Wall"
|
CXXFLAGS="$CXXFLAGS -Wall"
|
||||||
MDCPUCFG_H=_linux.cfg
|
MDCPUCFG_H=_linux.cfg
|
||||||
PR_MD_CSRCS=linux.c
|
PR_MD_CSRCS=linux.c
|
||||||
MKSHLIB='$(CC) $(DSO_LDOPTS) $(WRAP_MALLOC_LIB) -o $@'
|
MKSHLIB='$(CC) $(DSO_LDOPTS) -o $@'
|
||||||
DSO_CFLAGS=-fPIC
|
DSO_CFLAGS=-fPIC
|
||||||
DSO_LDOPTS='-shared -Wl,-soname -Wl,$(notdir $@)'
|
DSO_LDOPTS='-shared -Wl,-soname -Wl,$(notdir $@)'
|
||||||
_OPTIMIZE_FLAGS=-O2
|
_OPTIMIZE_FLAGS=-O2
|
||||||
|
@ -5015,17 +5013,17 @@ EOF
|
||||||
_OPTIMIZE_FLAGS="$_OPTIMIZE_FLAGS -Olimit 4000"
|
_OPTIMIZE_FLAGS="$_OPTIMIZE_FLAGS -Olimit 4000"
|
||||||
ac_safe=`echo "machine/builtins.h" | sed 'y%./+-%__p_%'`
|
ac_safe=`echo "machine/builtins.h" | sed 'y%./+-%__p_%'`
|
||||||
echo $ac_n "checking for machine/builtins.h""... $ac_c" 1>&6
|
echo $ac_n "checking for machine/builtins.h""... $ac_c" 1>&6
|
||||||
echo "configure:5019: checking for machine/builtins.h" >&5
|
echo "configure:5017: checking for machine/builtins.h" >&5
|
||||||
if eval "test \"`echo '$''{'ac_cv_header_$ac_safe'+set}'`\" = set"; then
|
if eval "test \"`echo '$''{'ac_cv_header_$ac_safe'+set}'`\" = set"; then
|
||||||
echo $ac_n "(cached) $ac_c" 1>&6
|
echo $ac_n "(cached) $ac_c" 1>&6
|
||||||
else
|
else
|
||||||
cat > conftest.$ac_ext <<EOF
|
cat > conftest.$ac_ext <<EOF
|
||||||
#line 5024 "configure"
|
#line 5022 "configure"
|
||||||
#include "confdefs.h"
|
#include "confdefs.h"
|
||||||
#include <machine/builtins.h>
|
#include <machine/builtins.h>
|
||||||
EOF
|
EOF
|
||||||
ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out"
|
ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out"
|
||||||
{ (eval echo configure:5029: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
|
{ (eval echo configure:5027: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
|
||||||
ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"`
|
ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"`
|
||||||
if test -z "$ac_err"; then
|
if test -z "$ac_err"; then
|
||||||
rm -rf conftest*
|
rm -rf conftest*
|
||||||
|
@ -5674,7 +5672,7 @@ case $target in
|
||||||
;;
|
;;
|
||||||
*)
|
*)
|
||||||
echo $ac_n "checking for dlopen in -ldl""... $ac_c" 1>&6
|
echo $ac_n "checking for dlopen in -ldl""... $ac_c" 1>&6
|
||||||
echo "configure:5678: checking for dlopen in -ldl" >&5
|
echo "configure:5676: checking for dlopen in -ldl" >&5
|
||||||
ac_lib_var=`echo dl'_'dlopen | sed 'y%./+-%__p_%'`
|
ac_lib_var=`echo dl'_'dlopen | sed 'y%./+-%__p_%'`
|
||||||
if eval "test \"`echo '$''{'ac_cv_lib_$ac_lib_var'+set}'`\" = set"; then
|
if eval "test \"`echo '$''{'ac_cv_lib_$ac_lib_var'+set}'`\" = set"; then
|
||||||
echo $ac_n "(cached) $ac_c" 1>&6
|
echo $ac_n "(cached) $ac_c" 1>&6
|
||||||
|
@ -5682,7 +5680,7 @@ else
|
||||||
ac_save_LIBS="$LIBS"
|
ac_save_LIBS="$LIBS"
|
||||||
LIBS="-ldl $LIBS"
|
LIBS="-ldl $LIBS"
|
||||||
cat > conftest.$ac_ext <<EOF
|
cat > conftest.$ac_ext <<EOF
|
||||||
#line 5686 "configure"
|
#line 5684 "configure"
|
||||||
#include "confdefs.h"
|
#include "confdefs.h"
|
||||||
/* Override any gcc2 internal prototype to avoid an error. */
|
/* Override any gcc2 internal prototype to avoid an error. */
|
||||||
/* We use char because int might match the return type of a gcc2
|
/* We use char because int might match the return type of a gcc2
|
||||||
|
@ -5693,7 +5691,7 @@ int main() {
|
||||||
dlopen()
|
dlopen()
|
||||||
; return 0; }
|
; return 0; }
|
||||||
EOF
|
EOF
|
||||||
if { (eval echo configure:5697: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
|
if { (eval echo configure:5695: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
|
||||||
rm -rf conftest*
|
rm -rf conftest*
|
||||||
eval "ac_cv_lib_$ac_lib_var=yes"
|
eval "ac_cv_lib_$ac_lib_var=yes"
|
||||||
else
|
else
|
||||||
|
@ -5710,17 +5708,17 @@ if eval "test \"`echo '$ac_cv_lib_'$ac_lib_var`\" = yes"; then
|
||||||
echo "$ac_t""yes" 1>&6
|
echo "$ac_t""yes" 1>&6
|
||||||
ac_safe=`echo "dlfcn.h" | sed 'y%./+-%__p_%'`
|
ac_safe=`echo "dlfcn.h" | sed 'y%./+-%__p_%'`
|
||||||
echo $ac_n "checking for dlfcn.h""... $ac_c" 1>&6
|
echo $ac_n "checking for dlfcn.h""... $ac_c" 1>&6
|
||||||
echo "configure:5714: checking for dlfcn.h" >&5
|
echo "configure:5712: checking for dlfcn.h" >&5
|
||||||
if eval "test \"`echo '$''{'ac_cv_header_$ac_safe'+set}'`\" = set"; then
|
if eval "test \"`echo '$''{'ac_cv_header_$ac_safe'+set}'`\" = set"; then
|
||||||
echo $ac_n "(cached) $ac_c" 1>&6
|
echo $ac_n "(cached) $ac_c" 1>&6
|
||||||
else
|
else
|
||||||
cat > conftest.$ac_ext <<EOF
|
cat > conftest.$ac_ext <<EOF
|
||||||
#line 5719 "configure"
|
#line 5717 "configure"
|
||||||
#include "confdefs.h"
|
#include "confdefs.h"
|
||||||
#include <dlfcn.h>
|
#include <dlfcn.h>
|
||||||
EOF
|
EOF
|
||||||
ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out"
|
ac_try="$ac_cpp conftest.$ac_ext >/dev/null 2>conftest.out"
|
||||||
{ (eval echo configure:5724: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
|
{ (eval echo configure:5722: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; }
|
||||||
ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"`
|
ac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"`
|
||||||
if test -z "$ac_err"; then
|
if test -z "$ac_err"; then
|
||||||
rm -rf conftest*
|
rm -rf conftest*
|
||||||
|
@ -5753,13 +5751,13 @@ esac
|
||||||
|
|
||||||
if test $ac_cv_prog_gcc = yes; then
|
if test $ac_cv_prog_gcc = yes; then
|
||||||
echo $ac_n "checking whether ${CC-cc} needs -traditional""... $ac_c" 1>&6
|
echo $ac_n "checking whether ${CC-cc} needs -traditional""... $ac_c" 1>&6
|
||||||
echo "configure:5757: checking whether ${CC-cc} needs -traditional" >&5
|
echo "configure:5755: checking whether ${CC-cc} needs -traditional" >&5
|
||||||
if eval "test \"`echo '$''{'ac_cv_prog_gcc_traditional'+set}'`\" = set"; then
|
if eval "test \"`echo '$''{'ac_cv_prog_gcc_traditional'+set}'`\" = set"; then
|
||||||
echo $ac_n "(cached) $ac_c" 1>&6
|
echo $ac_n "(cached) $ac_c" 1>&6
|
||||||
else
|
else
|
||||||
ac_pattern="Autoconf.*'x'"
|
ac_pattern="Autoconf.*'x'"
|
||||||
cat > conftest.$ac_ext <<EOF
|
cat > conftest.$ac_ext <<EOF
|
||||||
#line 5763 "configure"
|
#line 5761 "configure"
|
||||||
#include "confdefs.h"
|
#include "confdefs.h"
|
||||||
#include <sgtty.h>
|
#include <sgtty.h>
|
||||||
Autoconf TIOCGETP
|
Autoconf TIOCGETP
|
||||||
|
@ -5777,7 +5775,7 @@ rm -f conftest*
|
||||||
|
|
||||||
if test $ac_cv_prog_gcc_traditional = no; then
|
if test $ac_cv_prog_gcc_traditional = no; then
|
||||||
cat > conftest.$ac_ext <<EOF
|
cat > conftest.$ac_ext <<EOF
|
||||||
#line 5781 "configure"
|
#line 5779 "configure"
|
||||||
#include "confdefs.h"
|
#include "confdefs.h"
|
||||||
#include <termio.h>
|
#include <termio.h>
|
||||||
Autoconf TCGETA
|
Autoconf TCGETA
|
||||||
|
@ -5801,12 +5799,12 @@ fi
|
||||||
for ac_func in lchown strerror
|
for ac_func in lchown strerror
|
||||||
do
|
do
|
||||||
echo $ac_n "checking for $ac_func""... $ac_c" 1>&6
|
echo $ac_n "checking for $ac_func""... $ac_c" 1>&6
|
||||||
echo "configure:5805: checking for $ac_func" >&5
|
echo "configure:5803: checking for $ac_func" >&5
|
||||||
if eval "test \"`echo '$''{'ac_cv_func_$ac_func'+set}'`\" = set"; then
|
if eval "test \"`echo '$''{'ac_cv_func_$ac_func'+set}'`\" = set"; then
|
||||||
echo $ac_n "(cached) $ac_c" 1>&6
|
echo $ac_n "(cached) $ac_c" 1>&6
|
||||||
else
|
else
|
||||||
cat > conftest.$ac_ext <<EOF
|
cat > conftest.$ac_ext <<EOF
|
||||||
#line 5810 "configure"
|
#line 5808 "configure"
|
||||||
#include "confdefs.h"
|
#include "confdefs.h"
|
||||||
/* System header to define __stub macros and hopefully few prototypes,
|
/* System header to define __stub macros and hopefully few prototypes,
|
||||||
which can conflict with char $ac_func(); below. */
|
which can conflict with char $ac_func(); below. */
|
||||||
|
@ -5829,7 +5827,7 @@ $ac_func();
|
||||||
|
|
||||||
; return 0; }
|
; return 0; }
|
||||||
EOF
|
EOF
|
||||||
if { (eval echo configure:5833: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
|
if { (eval echo configure:5831: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then
|
||||||
rm -rf conftest*
|
rm -rf conftest*
|
||||||
eval "ac_cv_func_$ac_func=yes"
|
eval "ac_cv_func_$ac_func=yes"
|
||||||
else
|
else
|
||||||
|
@ -5880,7 +5878,7 @@ do
|
||||||
# Extract the first word of "$ac_prog", so it can be a program name with args.
|
# Extract the first word of "$ac_prog", so it can be a program name with args.
|
||||||
set dummy $ac_prog; ac_word=$2
|
set dummy $ac_prog; ac_word=$2
|
||||||
echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
|
echo $ac_n "checking for $ac_word""... $ac_c" 1>&6
|
||||||
echo "configure:5884: checking for $ac_word" >&5
|
echo "configure:5882: checking for $ac_word" >&5
|
||||||
if eval "test \"`echo '$''{'ac_cv_path_CCACHE'+set}'`\" = set"; then
|
if eval "test \"`echo '$''{'ac_cv_path_CCACHE'+set}'`\" = set"; then
|
||||||
echo $ac_n "(cached) $ac_c" 1>&6
|
echo $ac_n "(cached) $ac_c" 1>&6
|
||||||
else
|
else
|
||||||
|
@ -5939,7 +5937,7 @@ hpux*)
|
||||||
if test -z "$GNU_CC"; then
|
if test -z "$GNU_CC"; then
|
||||||
|
|
||||||
echo $ac_n "checking for +Olit support""... $ac_c" 1>&6
|
echo $ac_n "checking for +Olit support""... $ac_c" 1>&6
|
||||||
echo "configure:5943: checking for +Olit support" >&5
|
echo "configure:5941: checking for +Olit support" >&5
|
||||||
if eval "test \"`echo '$''{'ac_cv_hpux_usable_olit_option'+set}'`\" = set"; then
|
if eval "test \"`echo '$''{'ac_cv_hpux_usable_olit_option'+set}'`\" = set"; then
|
||||||
echo $ac_n "(cached) $ac_c" 1>&6
|
echo $ac_n "(cached) $ac_c" 1>&6
|
||||||
else
|
else
|
||||||
|
@ -5981,7 +5979,7 @@ wince*)
|
||||||
*)
|
*)
|
||||||
|
|
||||||
echo $ac_n "checking for pthread_create in -lpthreads""... $ac_c" 1>&6
|
echo $ac_n "checking for pthread_create in -lpthreads""... $ac_c" 1>&6
|
||||||
echo "configure:5985: checking for pthread_create in -lpthreads" >&5
|
echo "configure:5983: checking for pthread_create in -lpthreads" >&5
|
||||||
echo "
|
echo "
|
||||||
#include <pthread.h>
|
#include <pthread.h>
|
||||||
void *foo(void *v) { return v; }
|
void *foo(void *v) { return v; }
|
||||||
|
@ -6003,7 +6001,7 @@ echo "
|
||||||
echo "$ac_t""no" 1>&6
|
echo "$ac_t""no" 1>&6
|
||||||
|
|
||||||
echo $ac_n "checking for pthread_create in -lpthread""... $ac_c" 1>&6
|
echo $ac_n "checking for pthread_create in -lpthread""... $ac_c" 1>&6
|
||||||
echo "configure:6007: checking for pthread_create in -lpthread" >&5
|
echo "configure:6005: checking for pthread_create in -lpthread" >&5
|
||||||
echo "
|
echo "
|
||||||
#include <pthread.h>
|
#include <pthread.h>
|
||||||
void *foo(void *v) { return v; }
|
void *foo(void *v) { return v; }
|
||||||
|
@ -6025,7 +6023,7 @@ echo "
|
||||||
echo "$ac_t""no" 1>&6
|
echo "$ac_t""no" 1>&6
|
||||||
|
|
||||||
echo $ac_n "checking for pthread_create in -lc_r""... $ac_c" 1>&6
|
echo $ac_n "checking for pthread_create in -lc_r""... $ac_c" 1>&6
|
||||||
echo "configure:6029: checking for pthread_create in -lc_r" >&5
|
echo "configure:6027: checking for pthread_create in -lc_r" >&5
|
||||||
echo "
|
echo "
|
||||||
#include <pthread.h>
|
#include <pthread.h>
|
||||||
void *foo(void *v) { return v; }
|
void *foo(void *v) { return v; }
|
||||||
|
@ -6047,7 +6045,7 @@ echo "
|
||||||
echo "$ac_t""no" 1>&6
|
echo "$ac_t""no" 1>&6
|
||||||
|
|
||||||
echo $ac_n "checking for pthread_create in -lc""... $ac_c" 1>&6
|
echo $ac_n "checking for pthread_create in -lc""... $ac_c" 1>&6
|
||||||
echo "configure:6051: checking for pthread_create in -lc" >&5
|
echo "configure:6049: checking for pthread_create in -lc" >&5
|
||||||
echo "
|
echo "
|
||||||
#include <pthread.h>
|
#include <pthread.h>
|
||||||
void *foo(void *v) { return v; }
|
void *foo(void *v) { return v; }
|
||||||
|
@ -6165,7 +6163,7 @@ if test -n "$USE_PTHREADS"; then
|
||||||
rm -f conftest*
|
rm -f conftest*
|
||||||
ac_cv_have_dash_pthread=no
|
ac_cv_have_dash_pthread=no
|
||||||
echo $ac_n "checking whether ${CC-cc} accepts -pthread""... $ac_c" 1>&6
|
echo $ac_n "checking whether ${CC-cc} accepts -pthread""... $ac_c" 1>&6
|
||||||
echo "configure:6169: checking whether ${CC-cc} accepts -pthread" >&5
|
echo "configure:6167: checking whether ${CC-cc} accepts -pthread" >&5
|
||||||
echo 'int main() { return 0; }' | cat > conftest.c
|
echo 'int main() { return 0; }' | cat > conftest.c
|
||||||
${CC-cc} -pthread -o conftest conftest.c > conftest.out 2>&1
|
${CC-cc} -pthread -o conftest conftest.c > conftest.out 2>&1
|
||||||
if test $? -eq 0; then
|
if test $? -eq 0; then
|
||||||
|
@ -6188,7 +6186,7 @@ echo "configure:6169: checking whether ${CC-cc} accepts -pthread" >&5
|
||||||
ac_cv_have_dash_pthreads=no
|
ac_cv_have_dash_pthreads=no
|
||||||
if test "$ac_cv_have_dash_pthread" = "no"; then
|
if test "$ac_cv_have_dash_pthread" = "no"; then
|
||||||
echo $ac_n "checking whether ${CC-cc} accepts -pthreads""... $ac_c" 1>&6
|
echo $ac_n "checking whether ${CC-cc} accepts -pthreads""... $ac_c" 1>&6
|
||||||
echo "configure:6192: checking whether ${CC-cc} accepts -pthreads" >&5
|
echo "configure:6190: checking whether ${CC-cc} accepts -pthreads" >&5
|
||||||
echo 'int main() { return 0; }' | cat > conftest.c
|
echo 'int main() { return 0; }' | cat > conftest.c
|
||||||
${CC-cc} -pthreads -o conftest conftest.c > conftest.out 2>&1
|
${CC-cc} -pthreads -o conftest conftest.c > conftest.out 2>&1
|
||||||
if test $? -eq 0; then
|
if test $? -eq 0; then
|
||||||
|
@ -6511,18 +6509,21 @@ fi
|
||||||
|
|
||||||
|
|
||||||
if test -n "$_WRAP_MALLOC"; then
|
if test -n "$_WRAP_MALLOC"; then
|
||||||
if test "$GNU_CC"; then
|
if test -n "$GNU_CC"; then
|
||||||
WRAP_MALLOC_CFLAGS="${LDFLAGS} ${WRAP_MALLOC_CFLAGS} -Wl,--wrap -Wl,malloc -Wl,--wrap -Wl,calloc -Wl,--wrap -Wl,valloc -Wl,--wrap -Wl,free -Wl,--wrap -Wl,realloc -Wl,--wrap -Wl,memalign -Wl,--wrap -Wl,__builtin_new -Wl,--wrap -Wl,__builtin_vec_new -Wl,--wrap -Wl,__builtin_delete -Wl,--wrap -Wl,__builtin_vec_delete -Wl,--wrap -Wl,PR_Free -Wl,--wrap -Wl,PR_Malloc -Wl,--wrap -Wl,PR_Calloc -Wl,--wrap -Wl,PR_Realloc -Wl,--wrap -Wl,strdup -Wl,--wrap -Wl,strndup -Wl,--wrap -Wl,posix_memalign"
|
WRAP_LDFLAGS="${WRAP_LDFLAGS} -Wl,--wrap=malloc,--wrap=calloc,--wrap=valloc,--wrap=free,--wrap=realloc,--wrap=memalign"
|
||||||
DSO_LDOPTS="$DSO_LDOPTS $WRAP_MALLOC_CFLAGS"
|
WRAP_LDFLAGS="${WRAP_LDFLAGS} -Wl,--wrap=__builtin_new,--wrap=__builtin_vec_new,--wrap=__builtin_delete,--wrap=__builtin_vec_delete"
|
||||||
|
WRAP_LDFLAGS="${WRAP_LDFLAGS} -Wl,--wrap=PR_Free,--wrap=PR_Malloc,--wrap=PR_Calloc,--wrap=PR_Realloc"
|
||||||
|
WRAP_LDFLAGS="${WRAP_LDFLAGS} -Wl,--wrap=strdup,--wrap=strndup"
|
||||||
|
WRAP_LDFLAGS="${WRAP_LDFLAGS} -Wl,--wrap=posix_memalign,--wrap=malloc_usable_size"
|
||||||
else
|
else
|
||||||
{ echo "configure: error: --enable-wrap-malloc is not supported for non-GNU toolchains" 1>&2; exit 1; }
|
{ echo "configure: error: --enable-wrap-malloc is not supported for non-GNU toolchains" 1>&2; exit 1; }
|
||||||
fi
|
fi
|
||||||
fi
|
fi
|
||||||
|
|
||||||
# Check whether --with-wrap-malloc or --without-wrap-malloc was given.
|
# Check whether --with-wrap-malloc or --without-wrap-malloc was given.
|
||||||
if test "${with_wrap_malloc+set}" = set; then
|
if test "${with_wrap_malloc+set}" = set; then
|
||||||
withval="$with_wrap_malloc"
|
withval="$with_wrap_malloc"
|
||||||
WRAP_MALLOC_LIB=$withval
|
WRAP_LDFLAGS="${WRAP_LDFLAGS} $withval"
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
|
||||||
|
@ -6628,7 +6629,6 @@ fi
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
MAKEFILES="
|
MAKEFILES="
|
||||||
|
@ -6896,8 +6896,7 @@ s%@OBJ_SUFFIX@%$OBJ_SUFFIX%g
|
||||||
s%@LIB_SUFFIX@%$LIB_SUFFIX%g
|
s%@LIB_SUFFIX@%$LIB_SUFFIX%g
|
||||||
s%@DLL_SUFFIX@%$DLL_SUFFIX%g
|
s%@DLL_SUFFIX@%$DLL_SUFFIX%g
|
||||||
s%@ASM_SUFFIX@%$ASM_SUFFIX%g
|
s%@ASM_SUFFIX@%$ASM_SUFFIX%g
|
||||||
s%@WRAP_MALLOC_CFLAGS@%$WRAP_MALLOC_CFLAGS%g
|
s%@WRAP_LDFLAGS@%$WRAP_LDFLAGS%g
|
||||||
s%@WRAP_MALLOC_LIB@%$WRAP_MALLOC_LIB%g
|
|
||||||
s%@MKSHLIB@%$MKSHLIB%g
|
s%@MKSHLIB@%$MKSHLIB%g
|
||||||
s%@DSO_CFLAGS@%$DSO_CFLAGS%g
|
s%@DSO_CFLAGS@%$DSO_CFLAGS%g
|
||||||
s%@DSO_LDOPTS@%$DSO_LDOPTS%g
|
s%@DSO_LDOPTS@%$DSO_LDOPTS%g
|
||||||
|
|
|
@ -234,8 +234,6 @@ case "$target" in
|
||||||
HOST_LDFLAGS=" "
|
HOST_LDFLAGS=" "
|
||||||
fi
|
fi
|
||||||
|
|
||||||
WRAP_MALLOC_CFLAGS="-Wl,--wrap=dlopen -Wl,--wrap=dlclose -Wl,--wrap=dlerror -Wl,--wrap=dlsym -Wl,--wrap=dladdr"
|
|
||||||
|
|
||||||
AC_DEFINE(ANDROID)
|
AC_DEFINE(ANDROID)
|
||||||
;;
|
;;
|
||||||
esac
|
esac
|
||||||
|
@ -1231,7 +1229,7 @@ case "$target" in
|
||||||
CXXFLAGS="$CXXFLAGS -Wall"
|
CXXFLAGS="$CXXFLAGS -Wall"
|
||||||
MDCPUCFG_H=_linux.cfg
|
MDCPUCFG_H=_linux.cfg
|
||||||
PR_MD_CSRCS=linux.c
|
PR_MD_CSRCS=linux.c
|
||||||
MKSHLIB='$(CC) $(DSO_LDOPTS) $(WRAP_MALLOC_LIB) -o $@'
|
MKSHLIB='$(CC) $(DSO_LDOPTS) -o $@'
|
||||||
DSO_CFLAGS=-fPIC
|
DSO_CFLAGS=-fPIC
|
||||||
DSO_LDOPTS='-shared -Wl,-soname -Wl,$(notdir $@)'
|
DSO_LDOPTS='-shared -Wl,-soname -Wl,$(notdir $@)'
|
||||||
_OPTIMIZE_FLAGS=-O2
|
_OPTIMIZE_FLAGS=-O2
|
||||||
|
@ -1793,7 +1791,7 @@ tools are selected during the Xcode/Developer Tools installation.])
|
||||||
CXXFLAGS="$CXXFLAGS -Wall"
|
CXXFLAGS="$CXXFLAGS -Wall"
|
||||||
MDCPUCFG_H=_linux.cfg
|
MDCPUCFG_H=_linux.cfg
|
||||||
PR_MD_CSRCS=linux.c
|
PR_MD_CSRCS=linux.c
|
||||||
MKSHLIB='$(CC) $(DSO_LDOPTS) $(WRAP_MALLOC_LIB) -o $@'
|
MKSHLIB='$(CC) $(DSO_LDOPTS) -o $@'
|
||||||
DSO_CFLAGS=-fPIC
|
DSO_CFLAGS=-fPIC
|
||||||
DSO_LDOPTS='-shared -Wl,-soname -Wl,$(notdir $@)'
|
DSO_LDOPTS='-shared -Wl,-soname -Wl,$(notdir $@)'
|
||||||
_OPTIMIZE_FLAGS=-O2
|
_OPTIMIZE_FLAGS=-O2
|
||||||
|
@ -3178,11 +3176,14 @@ AC_ARG_ENABLE(wrap-malloc,
|
||||||
fi ])
|
fi ])
|
||||||
|
|
||||||
if test -n "$_WRAP_MALLOC"; then
|
if test -n "$_WRAP_MALLOC"; then
|
||||||
if test "$GNU_CC"; then
|
if test -n "$GNU_CC"; then
|
||||||
WRAP_MALLOC_CFLAGS="${LDFLAGS} ${WRAP_MALLOC_CFLAGS} -Wl,--wrap -Wl,malloc -Wl,--wrap -Wl,calloc -Wl,--wrap -Wl,valloc -Wl,--wrap -Wl,free -Wl,--wrap -Wl,realloc -Wl,--wrap -Wl,memalign -Wl,--wrap -Wl,__builtin_new -Wl,--wrap -Wl,__builtin_vec_new -Wl,--wrap -Wl,__builtin_delete -Wl,--wrap -Wl,__builtin_vec_delete -Wl,--wrap -Wl,PR_Free -Wl,--wrap -Wl,PR_Malloc -Wl,--wrap -Wl,PR_Calloc -Wl,--wrap -Wl,PR_Realloc -Wl,--wrap -Wl,strdup -Wl,--wrap -Wl,strndup -Wl,--wrap -Wl,posix_memalign"
|
WRAP_LDFLAGS="${WRAP_LDFLAGS} -Wl,--wrap=malloc,--wrap=calloc,--wrap=valloc,--wrap=free,--wrap=realloc,--wrap=memalign"
|
||||||
DSO_LDOPTS="$DSO_LDOPTS $WRAP_MALLOC_CFLAGS"
|
WRAP_LDFLAGS="${WRAP_LDFLAGS} -Wl,--wrap=__builtin_new,--wrap=__builtin_vec_new,--wrap=__builtin_delete,--wrap=__builtin_vec_delete"
|
||||||
|
WRAP_LDFLAGS="${WRAP_LDFLAGS} -Wl,--wrap=PR_Free,--wrap=PR_Malloc,--wrap=PR_Calloc,--wrap=PR_Realloc"
|
||||||
|
WRAP_LDFLAGS="${WRAP_LDFLAGS} -Wl,--wrap=strdup,--wrap=strndup"
|
||||||
|
WRAP_LDFLAGS="${WRAP_LDFLAGS} -Wl,--wrap=posix_memalign,--wrap=malloc_usable_size"
|
||||||
else
|
else
|
||||||
AC_MSG_ERROR([--enable-wrap-malloc is not supported for non-GNU toolchains])
|
AC_MSG_ERROR([--enable-wrap-malloc is not supported for non-GNU toolchains])
|
||||||
fi
|
fi
|
||||||
fi
|
fi
|
||||||
|
|
||||||
|
@ -3191,7 +3192,7 @@ dnl = Location of malloc wrapper lib
|
||||||
dnl ========================================================
|
dnl ========================================================
|
||||||
AC_ARG_WITH(wrap-malloc,
|
AC_ARG_WITH(wrap-malloc,
|
||||||
[ --with-wrap-malloc=SHAREDLIB Location of malloc wrapper library],
|
[ --with-wrap-malloc=SHAREDLIB Location of malloc wrapper library],
|
||||||
WRAP_MALLOC_LIB=$withval)
|
WRAP_LDFLAGS="${WRAP_LDFLAGS} $withval")
|
||||||
|
|
||||||
dnl ========================================================
|
dnl ========================================================
|
||||||
dnl Substitution of found variables.
|
dnl Substitution of found variables.
|
||||||
|
@ -3246,8 +3247,7 @@ AC_SUBST(OBJ_SUFFIX)
|
||||||
AC_SUBST(LIB_SUFFIX)
|
AC_SUBST(LIB_SUFFIX)
|
||||||
AC_SUBST(DLL_SUFFIX)
|
AC_SUBST(DLL_SUFFIX)
|
||||||
AC_SUBST(ASM_SUFFIX)
|
AC_SUBST(ASM_SUFFIX)
|
||||||
AC_SUBST(WRAP_MALLOC_CFLAGS)
|
AC_SUBST(WRAP_LDFLAGS)
|
||||||
AC_SUBST(WRAP_MALLOC_LIB)
|
|
||||||
AC_SUBST(MKSHLIB)
|
AC_SUBST(MKSHLIB)
|
||||||
AC_SUBST(DSO_CFLAGS)
|
AC_SUBST(DSO_CFLAGS)
|
||||||
AC_SUBST(DSO_LDOPTS)
|
AC_SUBST(DSO_LDOPTS)
|
||||||
|
|
|
@ -162,10 +162,6 @@ EXTRA_LIBS = -lsocket -lnsl
|
||||||
export LD_RUN_PATH = $(PWD)/$(dist_libdir)
|
export LD_RUN_PATH = $(PWD)/$(dist_libdir)
|
||||||
endif
|
endif
|
||||||
|
|
||||||
ifeq ($(OS_TARGET),Android)
|
|
||||||
LDOPTS = $(OS_LDFLAGS) $(WRAP_MALLOC_LIB)
|
|
||||||
endif
|
|
||||||
|
|
||||||
#####################################################
|
#####################################################
|
||||||
#
|
#
|
||||||
# The rules
|
# The rules
|
||||||
|
|
|
@ -40,6 +40,7 @@
|
||||||
|
|
||||||
#include "prthread.h"
|
#include "prthread.h"
|
||||||
|
|
||||||
|
#include <libkern/OSAtomic.h>
|
||||||
#include <sys/syscall.h>
|
#include <sys/syscall.h>
|
||||||
|
|
||||||
#ifdef __APPLE__
|
#ifdef __APPLE__
|
||||||
|
@ -57,6 +58,8 @@
|
||||||
#define _PR_SI_ARCHITECTURE "ppc"
|
#define _PR_SI_ARCHITECTURE "ppc"
|
||||||
#elif defined(__arm__)
|
#elif defined(__arm__)
|
||||||
#define _PR_SI_ARCHITECTURE "arm"
|
#define _PR_SI_ARCHITECTURE "arm"
|
||||||
|
#else
|
||||||
|
#error "Unknown CPU architecture"
|
||||||
#endif
|
#endif
|
||||||
#define PR_DLL_SUFFIX ".dylib"
|
#define PR_DLL_SUFFIX ".dylib"
|
||||||
|
|
||||||
|
@ -91,7 +94,7 @@
|
||||||
* if you pass an IPv4-mapped IPv6 address to it.
|
* if you pass an IPv4-mapped IPv6 address to it.
|
||||||
*/
|
*/
|
||||||
#define _PR_GHBA_DISALLOW_V4MAPPED
|
#define _PR_GHBA_DISALLOW_V4MAPPED
|
||||||
#ifdef XP_MACOSX
|
#ifdef __APPLE__
|
||||||
#if !defined(MAC_OS_X_VERSION_10_3) || \
|
#if !defined(MAC_OS_X_VERSION_10_3) || \
|
||||||
MAC_OS_X_VERSION_MIN_REQUIRED < MAC_OS_X_VERSION_10_3
|
MAC_OS_X_VERSION_MIN_REQUIRED < MAC_OS_X_VERSION_10_3
|
||||||
/*
|
/*
|
||||||
|
@ -105,7 +108,7 @@
|
||||||
/* Mac OS X 10.2 has inet_ntop and inet_pton. */
|
/* Mac OS X 10.2 has inet_ntop and inet_pton. */
|
||||||
#define _PR_HAVE_INET_NTOP
|
#define _PR_HAVE_INET_NTOP
|
||||||
#endif /* DT >= 10.2 */
|
#endif /* DT >= 10.2 */
|
||||||
#endif /* XP_MACOSX */
|
#endif /* __APPLE__ */
|
||||||
#define _PR_IPV6_V6ONLY_PROBE
|
#define _PR_IPV6_V6ONLY_PROBE
|
||||||
/* The IPV6_V6ONLY socket option is not defined on Mac OS X 10.1. */
|
/* The IPV6_V6ONLY socket option is not defined on Mac OS X 10.1. */
|
||||||
#ifndef IPV6_V6ONLY
|
#ifndef IPV6_V6ONLY
|
||||||
|
@ -151,6 +154,22 @@ extern PRInt32 _PR_Darwin_x86_64_AtomicAdd(PRInt32 *ptr, PRInt32 val);
|
||||||
#define _MD_ATOMIC_ADD(ptr, val) _PR_Darwin_x86_64_AtomicAdd(ptr, val)
|
#define _MD_ATOMIC_ADD(ptr, val) _PR_Darwin_x86_64_AtomicAdd(ptr, val)
|
||||||
#endif /* __x86_64__ */
|
#endif /* __x86_64__ */
|
||||||
|
|
||||||
|
#ifdef __arm__
|
||||||
|
#define _PR_HAVE_ATOMIC_OPS
|
||||||
|
#define _MD_INIT_ATOMIC()
|
||||||
|
#define _MD_ATOMIC_INCREMENT(val) OSAtomicIncrement32(val)
|
||||||
|
#define _MD_ATOMIC_DECREMENT(val) OSAtomicDecrement32(val)
|
||||||
|
static inline PRInt32 _MD_ATOMIC_SET(PRInt32 *val, PRInt32 newval)
|
||||||
|
{
|
||||||
|
PRInt32 oldval;
|
||||||
|
do {
|
||||||
|
oldval = *val;
|
||||||
|
} while (!OSAtomicCompareAndSwap32(oldval, newval, val));
|
||||||
|
return oldval;
|
||||||
|
}
|
||||||
|
#define _MD_ATOMIC_ADD(ptr, val) OSAtomicAdd32(val, ptr)
|
||||||
|
#endif /* __arm__ */
|
||||||
|
|
||||||
#define USE_SETJMP
|
#define USE_SETJMP
|
||||||
|
|
||||||
#if !defined(_PR_PTHREADS)
|
#if !defined(_PR_PTHREADS)
|
||||||
|
|
|
@ -160,6 +160,7 @@ static FILE *logFile = NULL;
|
||||||
static PRFileDesc *logFile = 0;
|
static PRFileDesc *logFile = 0;
|
||||||
#endif
|
#endif
|
||||||
static PRBool outputTimeStamp = PR_FALSE;
|
static PRBool outputTimeStamp = PR_FALSE;
|
||||||
|
static PRBool appendToLog = PR_FALSE;
|
||||||
|
|
||||||
#define LINE_BUF_SIZE 512
|
#define LINE_BUF_SIZE 512
|
||||||
#define DEFAULT_BUF_SIZE 16384
|
#define DEFAULT_BUF_SIZE 16384
|
||||||
|
@ -247,6 +248,8 @@ void _PR_InitLog(void)
|
||||||
}
|
}
|
||||||
} else if (strcasecmp(module, "timestamp") == 0) {
|
} else if (strcasecmp(module, "timestamp") == 0) {
|
||||||
outputTimeStamp = PR_TRUE;
|
outputTimeStamp = PR_TRUE;
|
||||||
|
} else if (strcasecmp(module, "append") == 0) {
|
||||||
|
appendToLog = PR_TRUE;
|
||||||
} else {
|
} else {
|
||||||
PRLogModuleInfo *lm = logModules;
|
PRLogModuleInfo *lm = logModules;
|
||||||
PRBool skip_modcheck =
|
PRBool skip_modcheck =
|
||||||
|
@ -405,7 +408,8 @@ PR_IMPLEMENT(PRBool) PR_SetLogFile(const char *file)
|
||||||
else
|
else
|
||||||
#endif
|
#endif
|
||||||
{
|
{
|
||||||
newLogFile = fopen(file, "w");
|
const char *mode = appendToLog ? "a" : "w";
|
||||||
|
newLogFile = fopen(file, mode);
|
||||||
if (!newLogFile)
|
if (!newLogFile)
|
||||||
return PR_FALSE;
|
return PR_FALSE;
|
||||||
|
|
||||||
|
@ -427,8 +431,14 @@ PR_IMPLEMENT(PRBool) PR_SetLogFile(const char *file)
|
||||||
return PR_TRUE;
|
return PR_TRUE;
|
||||||
#else
|
#else
|
||||||
PRFileDesc *newLogFile;
|
PRFileDesc *newLogFile;
|
||||||
|
PRIntn flags = PR_WRONLY|PR_CREATE_FILE;
|
||||||
|
if (appendToLog) {
|
||||||
|
flags |= PR_APPEND;
|
||||||
|
} else {
|
||||||
|
flags |= PR_TRUNCATE;
|
||||||
|
}
|
||||||
|
|
||||||
newLogFile = PR_Open(file, PR_WRONLY|PR_CREATE_FILE|PR_TRUNCATE, 0666);
|
newLogFile = PR_Open(file, flags, 0666);
|
||||||
if (newLogFile) {
|
if (newLogFile) {
|
||||||
if (logFile && logFile != _pr_stdout && logFile != _pr_stderr) {
|
if (logFile && logFile != _pr_stdout && logFile != _pr_stderr) {
|
||||||
PR_Close(logFile);
|
PR_Close(logFile);
|
||||||
|
|
|
@ -190,6 +190,7 @@ ForkAndExec(
|
||||||
#ifdef HAVE_CRT_EXTERNS_H
|
#ifdef HAVE_CRT_EXTERNS_H
|
||||||
childEnvp = *(_NSGetEnviron());
|
childEnvp = *(_NSGetEnviron());
|
||||||
#else
|
#else
|
||||||
|
/* _NSGetEnviron() is not available on iOS. */
|
||||||
PR_DELETE(process);
|
PR_DELETE(process);
|
||||||
PR_SetError(PR_NOT_IMPLEMENTED_ERROR, 0);
|
PR_SetError(PR_NOT_IMPLEMENTED_ERROR, 0);
|
||||||
return NULL;
|
return NULL;
|
||||||
|
|
|
@ -451,7 +451,6 @@ endif
|
||||||
endif
|
endif
|
||||||
|
|
||||||
ifeq ($(OS_TARGET),Android)
|
ifeq ($(OS_TARGET),Android)
|
||||||
LDOPTS = $(OS_LDFLAGS) $(WRAP_MALLOC_LIB)
|
|
||||||
LIBPTHREAD =
|
LIBPTHREAD =
|
||||||
XCFLAGS = $(OS_CFLAGS)
|
XCFLAGS = $(OS_CFLAGS)
|
||||||
endif
|
endif
|
||||||
|
|
|
@ -78,7 +78,6 @@ ifdef MOZ_MEMORY
|
||||||
SHARED_LIBRARY_LIBS = $(call EXPAND_LIBNAME_PATH,jemalloc,$(DEPTH)/memory/jemalloc)
|
SHARED_LIBRARY_LIBS = $(call EXPAND_LIBNAME_PATH,jemalloc,$(DEPTH)/memory/jemalloc)
|
||||||
endif
|
endif
|
||||||
|
|
||||||
WRAP_MALLOC_LIB =
|
WRAP_LDFLAGS =
|
||||||
WRAP_MALLOC_CFLAGS =
|
|
||||||
|
|
||||||
include $(topsrcdir)/config/rules.mk
|
include $(topsrcdir)/config/rules.mk
|
||||||
|
|
|
@ -266,7 +266,6 @@ DEFAULT_GMAKE_FLAGS += \
|
||||||
OS_PTHREAD= \
|
OS_PTHREAD= \
|
||||||
STANDARDS_CFLAGS="-std=gnu89" \
|
STANDARDS_CFLAGS="-std=gnu89" \
|
||||||
ARCHFLAG="$(CFLAGS) -DCHECK_FORK_GETPID -DRTLD_NOLOAD=0 -DANDROID_VERSION=$(ANDROID_VERSION) -include $(ABS_topsrcdir)/security/manager/android_stub.h" \
|
ARCHFLAG="$(CFLAGS) -DCHECK_FORK_GETPID -DRTLD_NOLOAD=0 -DANDROID_VERSION=$(ANDROID_VERSION) -include $(ABS_topsrcdir)/security/manager/android_stub.h" \
|
||||||
DSO_LDOPTS="-shared $(LDFLAGS) $(WRAP_MALLOC_CFLAGS) $(WRAP_MALLOC_LIB) " \
|
|
||||||
$(NULL)
|
$(NULL)
|
||||||
endif
|
endif
|
||||||
|
|
||||||
|
@ -274,9 +273,11 @@ ifndef UNIVERSAL_BINARY
|
||||||
SKIP_CHK=1
|
SKIP_CHK=1
|
||||||
endif
|
endif
|
||||||
endif
|
endif
|
||||||
ifdef WRAP_MALLOC_CFLAGS
|
|
||||||
|
ifdef WRAP_LDFLAGS
|
||||||
DEFAULT_GMAKE_FLAGS += \
|
DEFAULT_GMAKE_FLAGS += \
|
||||||
LDFLAGS="$(LDFLAGS) $(WRAP_MALLOC_CFLAGS) $(WRAP_MALLOC_LIB) " \
|
LDFLAGS="$(LDFLAGS) $(WRAP_LDFLAGS)" \
|
||||||
|
DSO_LDOPTS="-shared $(LDFLAGS) $(WRAP_LDFLAGS)" \
|
||||||
$(NULL)
|
$(NULL)
|
||||||
endif
|
endif
|
||||||
|
|
||||||
|
|
|
@ -51,6 +51,7 @@
|
||||||
* a11y telemetry
|
* a11y telemetry
|
||||||
*/
|
*/
|
||||||
HISTOGRAM(A11Y_INSTANTIATED, 0, 1, 2, BOOLEAN, "has accessibility support been instantiated")
|
HISTOGRAM(A11Y_INSTANTIATED, 0, 1, 2, BOOLEAN, "has accessibility support been instantiated")
|
||||||
|
HISTOGRAM(DLLBLOCKLIST_HOOK_INSTALLED, 0, 1, 2, BOOLEAN, "was the DLL blocklist hook installed successfully")
|
||||||
|
|
||||||
HISTOGRAM(CYCLE_COLLECTOR, 1, 10000, 50, EXPONENTIAL, "Time spent on one cycle collection (ms)")
|
HISTOGRAM(CYCLE_COLLECTOR, 1, 10000, 50, EXPONENTIAL, "Time spent on one cycle collection (ms)")
|
||||||
HISTOGRAM(CYCLE_COLLECTOR_VISITED_REF_COUNTED, 1, 300000, 50, EXPONENTIAL, "Number of ref counted objects visited by the cycle collector")
|
HISTOGRAM(CYCLE_COLLECTOR_VISITED_REF_COUNTED, 1, 300000, 50, EXPONENTIAL, "Number of ref counted objects visited by the cycle collector")
|
||||||
|
|
|
@ -101,7 +101,7 @@ ifeq ($(_MSC_VER),1500)
|
||||||
JSSHELL_BINS += $(DIST)/bin/Microsoft.VC90.CRT.manifest
|
JSSHELL_BINS += $(DIST)/bin/Microsoft.VC90.CRT.manifest
|
||||||
JSSHELL_BINS += $(DIST)/bin/msvcr90.dll
|
JSSHELL_BINS += $(DIST)/bin/msvcr90.dll
|
||||||
endif
|
endif
|
||||||
ifeq ($(_MSC_VER),1500)
|
ifeq ($(_MSC_VER),1600)
|
||||||
JSSHELL_BINS += $(DIST)/bin/msvcr100.dll
|
JSSHELL_BINS += $(DIST)/bin/msvcr100.dll
|
||||||
endif
|
endif
|
||||||
else
|
else
|
||||||
|
@ -419,6 +419,8 @@ GENERATE_CACHE = \
|
||||||
$(UNZIP) startupCache.zip && \
|
$(UNZIP) startupCache.zip && \
|
||||||
rm startupCache.zip && \
|
rm startupCache.zip && \
|
||||||
$(ZIP) -r9m omni.jar jsloader/resource/$(PRECOMPILE_RESOURCE)
|
$(ZIP) -r9m omni.jar jsloader/resource/$(PRECOMPILE_RESOURCE)
|
||||||
|
else
|
||||||
|
GENERATE_CACHE =
|
||||||
endif
|
endif
|
||||||
endif
|
endif
|
||||||
|
|
||||||
|
|
|
@ -55,6 +55,10 @@
|
||||||
#define IN_WINDOWS_DLL_BLOCKLIST
|
#define IN_WINDOWS_DLL_BLOCKLIST
|
||||||
#include "nsWindowsDllBlocklist.h"
|
#include "nsWindowsDllBlocklist.h"
|
||||||
|
|
||||||
|
#include "mozilla/Telemetry.h"
|
||||||
|
|
||||||
|
using namespace mozilla;
|
||||||
|
|
||||||
#ifndef STATUS_DLL_NOT_FOUND
|
#ifndef STATUS_DLL_NOT_FOUND
|
||||||
#define STATUS_DLL_NOT_FOUND ((DWORD)0xC0000135L)
|
#define STATUS_DLL_NOT_FOUND ((DWORD)0xC0000135L)
|
||||||
#endif
|
#endif
|
||||||
|
@ -222,6 +226,7 @@ XRE_SetupDllBlocklist()
|
||||||
|
|
||||||
bool ok = NtDllIntercept.AddHook("LdrLoadDll", reinterpret_cast<intptr_t>(patched_LdrLoadDll), (void**) &stub_LdrLoadDll);
|
bool ok = NtDllIntercept.AddHook("LdrLoadDll", reinterpret_cast<intptr_t>(patched_LdrLoadDll), (void**) &stub_LdrLoadDll);
|
||||||
|
|
||||||
|
Telemetry::Accumulate(Telemetry::DLLBLOCKLIST_HOOK_INSTALLED, ok ? 1 : 0);
|
||||||
#ifdef DEBUG
|
#ifdef DEBUG
|
||||||
if (!ok)
|
if (!ok)
|
||||||
printf_stderr ("LdrLoadDll hook failed, no dll blocklisting active\n");
|
printf_stderr ("LdrLoadDll hook failed, no dll blocklisting active\n");
|
||||||
|
|
|
@ -130,6 +130,10 @@ inline NS_HIDDEN_(bool) NS_finite(double d)
|
||||||
#ifdef WIN32
|
#ifdef WIN32
|
||||||
// NOTE: '!!' casts an int to bool without spamming MSVC warning C4800.
|
// NOTE: '!!' casts an int to bool without spamming MSVC warning C4800.
|
||||||
return !!_finite(d);
|
return !!_finite(d);
|
||||||
|
#elif defined(XP_DARWIN)
|
||||||
|
// Darwin has deprecated |finite| and recommends |isfinite|. The former is
|
||||||
|
// not present in the iOS SDK.
|
||||||
|
return isfinite(d);
|
||||||
#else
|
#else
|
||||||
return finite(d);
|
return finite(d);
|
||||||
#endif
|
#endif
|
||||||
|
|
|
@ -54,8 +54,13 @@ LOCAL_INCLUDES = \
|
||||||
$(NULL)
|
$(NULL)
|
||||||
|
|
||||||
ifeq (Darwin,$(OS_ARCH))
|
ifeq (Darwin,$(OS_ARCH))
|
||||||
|
ifeq (uikit,$(MOZ_WIDGET_TOOLKIT))
|
||||||
|
LINKSRC = nsGlueLinkingDlopen.cpp
|
||||||
|
else
|
||||||
LINKSRC = nsGlueLinkingOSX.cpp
|
LINKSRC = nsGlueLinkingOSX.cpp
|
||||||
endif
|
endif
|
||||||
|
endif
|
||||||
|
|
||||||
ifeq ($(OS_ARCH),WINNT)
|
ifeq ($(OS_ARCH),WINNT)
|
||||||
LINKSRC = nsGlueLinkingWin.cpp
|
LINKSRC = nsGlueLinkingWin.cpp
|
||||||
endif
|
endif
|
||||||
|
|
|
@ -74,7 +74,11 @@ FORCE_USE_PIC = 1
|
||||||
# nsUTF8Utils.cpp.
|
# nsUTF8Utils.cpp.
|
||||||
ifneq (,$(INTEL_ARCHITECTURE))
|
ifneq (,$(INTEL_ARCHITECTURE))
|
||||||
CPPSRCS += nsUTF8UtilsSSE2.cpp
|
CPPSRCS += nsUTF8UtilsSSE2.cpp
|
||||||
|
endif
|
||||||
|
|
||||||
|
include $(topsrcdir)/config/rules.mk
|
||||||
|
|
||||||
|
ifneq (,$(INTEL_ARCHITECTURE))
|
||||||
# gcc requires -msse2 on nsUTF8UtilsSSE2.cpp since it uses SSE2 intrinsics.
|
# gcc requires -msse2 on nsUTF8UtilsSSE2.cpp since it uses SSE2 intrinsics.
|
||||||
# (See bug 585538 comment 12.)
|
# (See bug 585538 comment 12.)
|
||||||
ifdef GNU_CC
|
ifdef GNU_CC
|
||||||
|
@ -86,6 +90,4 @@ nsUTF8UtilsSSE2.$(OBJ_SUFFIX): CXXFLAGS+=-xarch=sse2 -xO4
|
||||||
endif
|
endif
|
||||||
endif
|
endif
|
||||||
|
|
||||||
include $(topsrcdir)/config/rules.mk
|
|
||||||
|
|
||||||
DEFINES += -D_IMPL_NS_COM
|
DEFINES += -D_IMPL_NS_COM
|
||||||
|
|
|
@ -192,18 +192,6 @@ regOrderDir="$(call getnativepath,$(abs_srcdir)/regorder)";
|
||||||
DOCOPY=
|
DOCOPY=
|
||||||
|
|
||||||
check::
|
check::
|
||||||
@echo "Running XPIDL tests"
|
|
||||||
$(XPIDL_COMPILE) -m header $(srcdir)/TestScriptable.idl
|
|
||||||
@if grep Notscriptable TestScriptable.h | grep NS_SCRIPTABLE >/dev/null 2>&1 ; then \
|
|
||||||
echo "Nonscriptable object marked scriptable by xpidl"; \
|
|
||||||
exit 1; \
|
|
||||||
fi
|
|
||||||
@if test `grep 'NS_IMETHOD[^I].*Scriptable' TestScriptable.h | grep -v -c NS_SCRIPTABLE` -ne 0 ; then \
|
|
||||||
echo "Scriptable object marked nonscriptable by xpidl"; \
|
|
||||||
exit 1; \
|
|
||||||
fi
|
|
||||||
$(RM_DIST) $(DIST_PATH)components/compreg.dat; \
|
|
||||||
$(DOCOPY) \
|
|
||||||
XPCOM_DEBUG_BREAK=stack-and-abort $(RUN_TEST_PROGRAM) \
|
XPCOM_DEBUG_BREAK=stack-and-abort $(RUN_TEST_PROGRAM) \
|
||||||
$(DIST)/bin/TestRegistrationOrder$(BIN_SUFFIX) $(regOrderDir)
|
$(DIST)/bin/TestRegistrationOrder$(BIN_SUFFIX) $(regOrderDir)
|
||||||
|
|
||||||
|
|
Загрузка…
Ссылка в новой задаче