1a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project#! /bin/sh 2a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project 3a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project# ltconfig - Create a system-specific libtool. 4a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project# Copyright (C) 1996, 1997, 1998, 1999, 2000, 2001 5a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project# Free Software Foundation, Inc. 6a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project# Originally by Gordon Matzigkeit <gord@gnu.ai.mit.edu>, 1996 7a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project# 8a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project# This file is free software; you can redistribute it and/or modify it 9a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project# under the terms of the GNU General Public License as published by 10a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project# the Free Software Foundation; either version 2 of the License, or 11a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project# (at your option) any later version. 12a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project# 13a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project# This program is distributed in the hope that it will be useful, but 14a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project# WITHOUT ANY WARRANTY; without even the implied warranty of 15a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 16a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project# General Public License for more details. 17a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project# 18a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project# You should have received a copy of the GNU General Public License 19a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project# along with this program; if not, write to the Free Software 20a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. 21a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project# 22a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project# As a special exception to the GNU General Public License, if you 23a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project# distribute this file as part of a program that contains a 24a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project# configuration script generated by Autoconf, you may include it under 25a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project# the same distribution terms that you use for the rest of that program. 26a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project 27a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project# A lot of this script is taken from autoconf-2.10. 28a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project 29a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project# Check that we are running under the correct shell. 30a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source ProjectSHELL=${CONFIG_SHELL-/bin/sh} 31a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectecho=echo 32a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectif test "X$1" = X--no-reexec; then 33a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project # Discard the --no-reexec flag, and continue. 34a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project shift 35a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectelif test "X$1" = X--fallback-echo; then 36a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project # Avoid inline document here, it may be left over 37a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project : 38a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectelif test "X`($echo '\t') 2>/dev/null`" = 'X\t'; then 39a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project # Yippee, $echo works! 40a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project : 41a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectelse 42a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project # Restart under the correct shell. 43a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project exec "$SHELL" "$0" --no-reexec ${1+"$@"} 44a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectfi 45a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project 46a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectif test "X$1" = X--fallback-echo; then 47a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project # used as fallback echo 48a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project shift 49a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project cat <<EOF 50a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project$* 51a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source ProjectEOF 52a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project exit 0 53a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectfi 54a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project 55a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project# Find the correct PATH separator. Usually this is `:', but 56a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project# DJGPP uses `;' like DOS. 57a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectif test "X${PATH_SEPARATOR+set}" != Xset; then 58a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project UNAME=${UNAME-`uname 2>/dev/null`} 59a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project case X$UNAME in 60a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project *-DOS) PATH_SEPARATOR=';' ;; 61a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project *) PATH_SEPARATOR=':' ;; 62a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project esac 63a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectfi 64a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project 65a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project# The HP-UX ksh and POSIX shell print the target directory to stdout 66a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project# if CDPATH is set. 67a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectif test "X${CDPATH+set}" = Xset; then CDPATH=:; export CDPATH; fi 68a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project 69a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectif test "X${echo_test_string+set}" != Xset; then 70a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project # find a string as large as possible, as long as the shell can cope with it 71a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project for cmd in 'sed 50q "$0"' 'sed 20q "$0"' 'sed 10q "$0"' 'sed 2q "$0"' 'echo test'; do 72a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project # expected sizes: less than 2Kb, 1Kb, 512 bytes, 16 bytes, ... 73a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project if (echo_test_string="`eval $cmd`") 2>/dev/null && 74a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project echo_test_string="`eval $cmd`" && 75a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project (test "X$echo_test_string" = "X$echo_test_string") 2>/dev/null; then 76a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project break 77a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project fi 78a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project done 79a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectfi 80a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project 81a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectif test "X`($echo '\t') 2>/dev/null`" = 'X\t' && 82a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project echo_testing_string=`($echo "$echo_test_string") 2>/dev/null` && 83a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project test "X$echo_testing_string" = "X$echo_test_string"; then 84a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project : 85a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectelse 86a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project # The Solaris, AIX, and Digital Unix default echo programs unquote 87a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project # backslashes. This makes it impossible to quote backslashes using 88a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project # echo "$something" | sed 's/\\/\\\\/g' 89a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project # 90a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project # So, first we look for a working echo in the user's PATH. 91a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project 92a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project IFS="${IFS= }"; save_ifs="$IFS"; IFS="${IFS}${PATH_SEPARATOR}" 93a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project for dir in $PATH /usr/ucb; do 94a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project if (test -f $dir/echo || test -f $dir/echo$ac_exeext) && 95a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project test "X`($dir/echo '\t') 2>/dev/null`" = 'X\t' && 96a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project echo_testing_string=`($dir/echo "$echo_test_string") 2>/dev/null` && 97a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project test "X$echo_testing_string" = "X$echo_test_string"; then 98a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project echo="$dir/echo" 99a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project break 100a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project fi 101a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project done 102a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project IFS="$save_ifs" 103a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project 104a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project if test "X$echo" = Xecho; then 105a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project # We didn't find a better echo, so look for alternatives. 106a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project if test "X`(print -r '\t') 2>/dev/null`" = 'X\t' && 107a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project echo_testing_string=`(print -r "$echo_test_string") 2>/dev/null` && 108a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project test "X$echo_testing_string" = "X$echo_test_string"; then 109a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project # This shell has a builtin print -r that does the trick. 110a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project echo='print -r' 111a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project elif (test -f /bin/ksh || test -f /bin/ksh$ac_exeext) && 112a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project test "X$CONFIG_SHELL" != X/bin/ksh; then 113a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project # If we have ksh, try running ltconfig again with it. 114a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project ORIGINAL_CONFIG_SHELL="${CONFIG_SHELL-/bin/sh}" 115a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project export ORIGINAL_CONFIG_SHELL 116a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project CONFIG_SHELL=/bin/ksh 117a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project export CONFIG_SHELL 118a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project exec "$CONFIG_SHELL" "$0" --no-reexec ${1+"$@"} 119a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project else 120a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project # Try using printf. 121a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project echo='printf %s\n' 122a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project if test "X`($echo '\t') 2>/dev/null`" = 'X\t' && 123a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project echo_testing_string=`($echo "$echo_test_string") 2>/dev/null` && 124a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project test "X$echo_testing_string" = "X$echo_test_string"; then 125a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project # Cool, printf works 126a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project : 127a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project elif echo_testing_string=`("$ORIGINAL_CONFIG_SHELL" "$0" --fallback-echo '\t') 2>/dev/null` && 128a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project test "X$echo_testing_string" = 'X\t' && 129a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project echo_testing_string=`("$ORIGINAL_CONFIG_SHELL" "$0" --fallback-echo "$echo_test_string") 2>/dev/null` && 130a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project test "X$echo_testing_string" = "X$echo_test_string"; then 131a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project CONFIG_SHELL="$ORIGINAL_CONFIG_SHELL" 132a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project export CONFIG_SHELL 133a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project SHELL="$CONFIG_SHELL" 134a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project export SHELL 135a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project echo="$CONFIG_SHELL $0 --fallback-echo" 136a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project elif echo_testing_string=`("$CONFIG_SHELL" "$0" --fallback-echo '\t') 2>/dev/null` && 137a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project test "X$echo_testing_string" = 'X\t' && 138a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project echo_testing_string=`("$CONFIG_SHELL" "$0" --fallback-echo "$echo_test_string") 2>/dev/null` && 139a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project test "X$echo_testing_string" = "X$echo_test_string"; then 140a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project echo="$CONFIG_SHELL $0 --fallback-echo" 141a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project else 142a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project # maybe with a smaller string... 143a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project prev=: 144a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project 145a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project for cmd in 'echo test' 'sed 2q "$0"' 'sed 10q "$0"' 'sed 20q "$0"' 'sed 50q "$0"'; do 146a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project if (test "X$echo_test_string" = "X`eval $cmd`") 2>/dev/null; then 147a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project break 148a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project fi 149a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project prev="$cmd" 150a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project done 151a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project 152a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project if test "$prev" != 'sed 50q "$0"'; then 153a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project echo_test_string=`eval $prev` 154a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project 155a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project export echo_test_string 156a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project exec "${ORIGINAL_CONFIG_SHELL-${CONFIG_SHELL-/bin/sh}}" "$0" ${1+"$@"} 157a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project else 158a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project # Oops. We lost completely, so just stick with echo. 159a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project echo=echo 160a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project fi 161a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project fi 162a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project fi 163a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project fi 164a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectfi 165a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project 166a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project# Sed substitution that helps us do robust quoting. It backslashifies 167a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project# metacharacters that are still active within double-quoted strings. 168a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source ProjectXsed='sed -e s/^X//' 169a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectsed_quote_subst='s/\([\\"\\`$\\\\]\)/\\\1/g' 170a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project 171a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project# Same as above, but do not quote variable references. 172a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectdouble_quote_subst='s/\([\\"\\`\\\\]\)/\\\1/g' 173a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project 174a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project# Sed substitution to delay expansion of an escaped shell variable in a 175a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project# double_quote_subst'ed string. 176a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectdelay_variable_subst='s/\\\\\\\\\\\$/\\\\\\$/g' 177a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project 178a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project# The name of this program. 179a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectprogname=`$echo "X$0" | $Xsed -e 's%^.*/%%'` 180a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project 181a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project# Constants: 182a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source ProjectPROGRAM=ltconfig 183a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source ProjectPACKAGE=libtool 184a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source ProjectVERSION=1.4a-GCC3.0 185a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source ProjectTIMESTAMP=" (1.641.2.256 2001/05/28 20:09:07 with GCC-local changes)" 186a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectac_compile='${CC-cc} -c $CFLAGS $CPPFLAGS conftest.$ac_ext 1>&5' 187a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectac_link='${CC-cc} -o conftest $CFLAGS $CPPFLAGS $LDFLAGS conftest.$ac_ext $LIBS 1>&5' 188a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectrm="rm -f" 189a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project 190a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projecthelp="Try \`$progname --help' for more information." 191a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project 192a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project# Global variables: 193a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectdefault_ofile=libtool 194a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectcan_build_shared=yes 195a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectenable_shared=yes 196a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project# All known linkers require a `.a' archive for static linking (except M$VC, 197a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project# which needs '.lib'). 198a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectenable_static=yes 199a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectenable_fast_install=yes 200a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectenable_dlopen=unknown 201a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectenable_win32_dll=no 202a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectpic_mode=default 203a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectltmain= 204a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectsilent= 205a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectsrcdir= 206a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectac_config_guess= 207a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectac_config_sub= 208a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projecthost= 209a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectbuild=NONE 210a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectnonopt=NONE 211a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectofile="$default_ofile" 212a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectverify_host=yes 213a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projecttagname= 214a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectwith_gcc=no 215a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectwith_gnu_ld=no 216a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectneed_locks=yes 217a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectac_ext=c 218a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectlibext=a 219a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectcache_file= 220a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectmax_cmd_len= 221a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project 222a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project## Dependencies to place before and after the object being linked: 223a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectpredep_objects= 224a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectpostdep_objects= 225a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectpredeps= 226a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectpostdeps= 227a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectcompiler_lib_search_path= 228a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project 229a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project## Link characteristics: 230a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectallow_undefined_flag= 231a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectno_undefined_flag= 232a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectneed_lib_prefix=unknown 233a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectneed_version=unknown 234a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project# when you set need_version to no, make sure it does not cause -set_version 235a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project# flags to be left without arguments 236a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectarchive_cmds= 237a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectarchive_expsym_cmds= 238a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectold_archive_from_new_cmds= 239a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectold_archive_from_expsyms_cmds= 240a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectstriplib= 241a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectold_striplib= 242a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectexport_dynamic_flag_spec= 243a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectwhole_archive_flag_spec= 244a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectthread_safe_flag_spec= 245a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projecthardcode_into_libs=no 246a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projecthardcode_libdir_flag_spec= 247a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projecthardcode_libdir_separator= 248a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projecthardcode_direct=no 249a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projecthardcode_minus_L=no 250a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projecthardcode_shlibpath_var=unsupported 251a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectrunpath_var= 252a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectlink_all_deplibs=unknown 253a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectalways_export_symbols=no 254a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectexport_symbols_cmds='$NM $libobjs $convenience | $global_symbol_pipe | sed '\''s/.* //'\'' | sort | uniq > $export_symbols' 255a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project# include_expsyms should be a list of space-separated symbols to be *always* 256a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project# included in the symbol list 257a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectinclude_expsyms= 258a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project# exclude_expsyms can be an egrep regular expression of symbols to exclude 259a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project# it will be wrapped by ` (' and `)$', so one must not match beginning or 260a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project# end of line. Example: `a|bc|.*d.*' will exclude the symbols `a' and `bc', 261a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project# as well as any symbol that contains `d'. 262a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectexclude_expsyms="_GLOBAL_OFFSET_TABLE_" 263a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project# Although _GLOBAL_OFFSET_TABLE_ is a valid symbol C name, most a.out 264a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project# platforms (ab)use it in PIC code, but their linkers get confused if 265a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project# the symbol is explicitly referenced. Since portable code cannot 266a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project# rely on this symbol name, it's probably fine to never include it in 267a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project# preloaded symbol tables. 268a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectextract_expsyms_cmds= 269a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project 270a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project## Tools: 271a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectold_AR="$AR" 272a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectold_AR_FLAGS="$AR_FLAGS" 273a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectold_CC="$CC" 274a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectold_CFLAGS="$CFLAGS" 275a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectold_CPPFLAGS="$CPPFLAGS" 276a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectold_LDFLAGS="$LDFLAGS" 277a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectold_LIBS="$LIBS" 278a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectold_MAGIC_CMD="$MAGIC_CMD" 279a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectold_LD="$LD" 280a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectold_LN_S="$LN_S" 281a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectold_LTCC="$LTCC" 282a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectold_NM="$NM" 283a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectold_RANLIB="$RANLIB" 284a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectold_STRIP="$STRIP" 285a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectold_AS="$AS" 286a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectold_DLLTOOL="$DLLTOOL" 287a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectold_OBJDUMP="$OBJDUMP" 288a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectold_OBJEXT="$OBJEXT" 289a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectold_EXEEXT="$EXEEXT" 290a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectold_reload_flag="$reload_flag" 291a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectold_deplibs_check_method="$deplibs_check_method" 292a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectold_file_magic_cmd="$file_magic_cmd" 293a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project 294a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project# Parse the command line options. 295a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectargs= 296a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectprev= 297a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectfor option 298a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectdo 299a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project case $option in 300a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project -*=*) optarg=`echo "$option" | sed 's/[-_a-zA-Z0-9]*=//'` ;; 301a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project *) optarg= ;; 302a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project esac 303a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project 304a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project # If the previous option needs an argument, assign it. 305a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project if test -n "$prev"; then 306a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project eval "$prev=\$option" 307a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project prev= 308a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project continue 309a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project fi 310a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project 311a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project case $option in 312a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project --help) cat <<EOM 313a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source ProjectUsage: $progname [OPTION]... LTMAIN [HOST] 314a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project 315a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source ProjectGenerate a system-specific libtool script. 316a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project 317a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project --build configure for building on BUILD [BUILD=HOST] 318a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project --debug enable verbose shell tracing 319a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project --disable-shared do not build shared libraries 320a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project --disable-static do not build static libraries 321a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project --disable-fast-install do not optimize for fast installation 322a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project --enable-dlopen enable dlopen support 323a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project --enable-win32-dll enable building dlls on win32 hosts 324a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project --help display this help and exit 325a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project --no-verify do not verify that HOST is a valid host type 326a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project-o, --output=FILE specify the output file [default=$default_ofile] 327a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project --quiet same as \`--silent' 328a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project --silent do not print informational messages 329a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project --srcdir=DIR find \`config.guess' in DIR 330a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project --version output version information and exit 331a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project --add-tag=TAG append an alternate configuration 332a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project --with-gcc assume that the GNU C compiler will be used 333a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project --with-gnu-ld assume that the C compiler uses the GNU linker 334a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project --prefer-pic try to use only PIC objects 335a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project --prefer-non-pic try to use only non-PIC objects 336a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project --disable-lock disable file locking 337a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project --cache-file=FILE configure cache file 338a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project 339a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source ProjectLTMAIN is the \`ltmain.sh' shell script fragment or \`ltmain.c' program 340a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectthat provides basic libtool functionality. 341a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project 342a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source ProjectHOST is the canonical host system name [default=guessed]. 343a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source ProjectEOM 344a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project exit 0 345a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project ;; 346a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project 347a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project --build) prev=build ;; 348a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project --build=*) build="$optarg" ;; 349a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project 350a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project --debug) 351a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project echo "$progname: enabling shell trace mode" 352a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project set -x 353a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project ;; 354a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project 355a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project --disable-shared) enable_shared=no ;; 356a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project 357a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project --disable-static) enable_static=no ;; 358a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project 359a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project --disable-fast-install) enable_fast_install=no ;; 360a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project 361a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project --enable-dlopen) enable_dlopen=yes ;; 362a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project 363a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project --enable-win32-dll) enable_win32_dll=yes ;; 364a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project 365a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project --quiet | --silent) silent=yes ;; 366a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project 367a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project --srcdir) prev=srcdir ;; 368a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project --srcdir=*) srcdir="$optarg" ;; 369a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project 370a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project --no-verify) verify_host=no ;; 371a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project 372a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project --output | -o) prev=ofile ;; 373a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project --output=*) ofile="$optarg" ;; 374a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project 375a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project --version) echo "$PROGRAM (GNU $PACKAGE) $VERSION$TIMESTAMP"; exit 0 ;; 376a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project 377a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project --add-tag) prev=tagname ;; 378a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project --add-tag=*) tagname="$optarg" ;; 379a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project 380a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project --with-gcc) with_gcc=yes ;; 381a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project --with-gnu-ld) with_gnu_ld=yes ;; 382a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project 383a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project --prefer-pic) pic_mode=yes ;; 384a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project --prefer-non-pic) pic_mode=no ;; 385a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project 386a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project --disable-lock) need_locks=no ;; 387a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project 388a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project --cache-file=*) cache_file="$optarg" ;; 389a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project 390a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project -*) 391a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project echo "$progname: unrecognized option \`$option'" 1>&2 392a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project echo "$help" 1>&2 393a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project exit 1 394a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project ;; 395a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project 396a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project *) 397a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project if test -z "$ltmain"; then 398a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project ltmain="$option" 399a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project elif test -z "$host"; then 400a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project# This generates an unnecessary warning for sparc-sun-solaris4.1.3_U1 401a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project# if test -n "`echo $option| sed 's/[-a-z0-9.]//g'`"; then 402a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project# echo "$progname: warning \`$option' is not a valid host type" 1>&2 403a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project# fi 404a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project host="$option" 405a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project else 406a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project echo "$progname: too many arguments" 1>&2 407a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project echo "$help" 1>&2 408a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project exit 1 409a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project fi ;; 410a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project esac 411a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectdone 412a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project 413a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectif test -z "$ltmain"; then 414a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project echo "$progname: you must specify a LTMAIN file" 1>&2 415a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project echo "$help" 1>&2 416a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project exit 1 417a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectfi 418a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project 419a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectif test ! -f "$ltmain"; then 420a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project echo "$progname: \`$ltmain' does not exist" 1>&2 421a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project echo "$help" 1>&2 422a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project exit 1 423a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectfi 424a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project 425a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectif test -n "$tagname"; then 426a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project # Check whether tagname contains only valid characters 427a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project case `$echo "X$tagname" | $Xsed -e 's/[-_ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz1234567890,/]//g'` in 428a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project "") ;; 429a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project *) 430a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project echo "$progname: invalid tag name: $tagname" 1>&2 431a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project exit 1 432a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project ;; 433a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project esac 434a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project 435a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project if grep "^### BEGIN LIBTOOL TAG CONFIG: $tagname$" < "$ofile" > /dev/null; then 436a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project echo "$progname: tag name $tagname already exists" 1>&2 437a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project exit 1 438a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project fi 439a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project 440a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project if test ! -f "$ofile"; then 441a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project echo "$progname: warning: output file \`$ofile' does not exist" 1>&2 442a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project fi 443a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project 444a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project if test -z "$LTCC"; then 445a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project eval "`$SHELL $ofile --config | grep '^LTCC='`" 446a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project if test -z "$LTCC"; then 447a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project echo "$progname: warning: output file \`$ofile' does not look like a libtool script" 1>&2 448a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project else 449a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project echo "$progname: warning: using \`LTCC=$LTCC', extracted from \`$ofile'" 1>&2 450a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project fi 451a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project fi 452a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectfi 453a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project 454a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project# Quote any args containing shell metacharacters. 455a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectltconfig_args= 456a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectfor arg 457a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectdo 458a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project case $arg in 459a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project *" "*|*" "*|*[\[\]\~\#\$\^\&\*\(\)\{\}\\\|\;\<\>\?]*) 460a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project ltconfig_args="$ltconfig_args '$arg'" ;; 461a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project *) ltconfig_args="$ltconfig_args $arg" ;; 462a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project esac 463a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectdone 464a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project 465a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project# A relevant subset of AC_INIT. 466a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project 467a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project# File descriptor usage: 468a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project# 0 standard input 469a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project# 1 file creation 470a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project# 2 errors and warnings 471a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project# 3 some systems may open it to /dev/tty 472a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project# 4 used on the Kubota Titan 473a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project# 5 compiler messages saved in config.log 474a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project# 6 checking for... messages and results 475a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectif test "$silent" = yes; then 476a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project exec 6>/dev/null 477a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectelse 478a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project exec 6>&1 479a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectfi 480a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectexec 5>>./config.log 481a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project 482a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project# NLS nuisances. 483a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project# Only set LANG and LC_ALL to C if already set. 484a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project# These must not be set unconditionally because not all systems understand 485a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project# e.g. LANG=C (notably SCO). 486a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectif test "X${LC_ALL+set}" = Xset; then LC_ALL=C; export LC_ALL; fi 487a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectif test "X${LANG+set}" = Xset; then LANG=C; export LANG; fi 488a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project 489a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectif test -n "$cache_file" && test -r "$cache_file" && test -f "$cache_file"; then 490a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project echo "loading cache $cache_file within ltconfig" 491a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project . $cache_file 492a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectfi 493a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project 494a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectif (echo "testing\c"; echo 1,2,3) | grep c >/dev/null; then 495a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project # Stardent Vistra SVR4 grep lacks -e, says ghazi@caip.rutgers.edu. 496a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project if (echo -n testing; echo 1,2,3) | sed s/-n/xn/ | grep xn >/dev/null; then 497a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project ac_n= ac_c=' 498a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project' ac_t=' ' 499a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project else 500a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project ac_n=-n ac_c= ac_t= 501a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project fi 502a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectelse 503a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project ac_n= ac_c='\c' ac_t= 504a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectfi 505a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project 506a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectif test -z "$srcdir"; then 507a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project # Assume the source directory is the same one as the path to LTMAIN. 508a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project srcdir=`$echo "X$ltmain" | $Xsed -e 's%/[^/]*$%%'` 509a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project test "$srcdir" = "$ltmain" && srcdir=. 510a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectfi 511a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project 512a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projecttrap "$rm conftest*; exit 1" 1 2 15 513a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectif test "$verify_host" = yes; then 514a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project # Check for config.guess and config.sub. 515a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project ac_aux_dir= 516a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project for ac_dir in $srcdir $srcdir/.. $srcdir/../..; do 517a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project if test -f $ac_dir/config.guess; then 518a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project ac_aux_dir=$ac_dir 519a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project break 520a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project fi 521a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project done 522a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project if test -z "$ac_aux_dir"; then 523a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project echo "$progname: cannot find config.guess in $srcdir $srcdir/.. $srcdir/../.." 1>&2 524a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project echo "$help" 1>&2 525a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project exit 1 526a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project fi 527a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project ac_config_guess=$ac_aux_dir/config.guess 528a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project ac_config_sub=$ac_aux_dir/config.sub 529a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project 530a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project # Make sure we can run config.sub. 531a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project if $SHELL $ac_config_sub sun4 >/dev/null 2>&1; then : 532a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project else 533a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project echo "$progname: cannot run $ac_config_sub" 1>&2 534a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project echo "$help" 1>&2 535a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project exit 1 536a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project fi 537a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project 538a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project echo $ac_n "checking host system type""... $ac_c" 1>&6 539a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project 540a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project host_alias=$host 541a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project case $host_alias in 542a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project "") 543a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project # Force config.guess to use the C compiler. 544a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project # CC_FOR_BUILD overrides the CC variable in config.guess but I had 545a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project # problems with it so do it this way for now. 546a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project CC="$LTCC" 547a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project 548a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project if host_alias=`$SHELL $ac_config_guess`; then : 549a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project else 550a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project echo "$progname: cannot guess host type; you must specify one" 1>&2 551a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project echo "$help" 1>&2 552a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project exit 1 553a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project fi 554a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project 555a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project # Restore the C compiler. 556a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project CC="$old_CC" 557a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project ;; 558a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project esac 559a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project host=`$SHELL $ac_config_sub $host_alias` 560a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project echo "$ac_t$host" 1>&6 561a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project 562a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project # Make sure the host verified. 563a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project test -z "$host" && exit 1 564a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project 565a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project # Check for the build system type 566a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project echo $ac_n "checking build system type... $ac_c" 1>&6 567a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project 568a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project build_alias=$build 569a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project case $build_alias in 570a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project NONE) 571a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project case $nonopt in 572a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project NONE) build_alias=$host_alias ;; 573a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project *) build_alias=$nonopt ;; 574a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project esac ;; 575a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project esac 576a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project 577a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project build=`$SHELL $ac_config_sub $build_alias` 578a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project build_cpu=`echo $build | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\1/'` 579a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project build_vendor=`echo $build | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\2/'` 580a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project build_os=`echo $build | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\3/'` 581a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project echo "$ac_t""$build" 1>&6 582a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project 583a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectelif test -z "$host"; then 584a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project echo "$progname: you must specify a host type if you use \`--no-verify'" 1>&2 585a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project echo "$help" 1>&2 586a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project exit 1 587a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectelse 588a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project host_alias=$host 589a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project build_alias=$host_alias 590a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project build=$host 591a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectfi 592a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project 593a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectif test x"$host" != x"$build"; then 594a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project ac_tool_prefix=${host_alias}- 595a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectelse 596a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project ac_tool_prefix= 597a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectfi 598a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project 599a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projecthost_cpu=`echo $host | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\1/'` 600a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projecthost_vendor=`echo $host | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\2/'` 601a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projecthost_os=`echo $host | sed 's/^\([^-]*\)-\([^-]*\)-\(.*\)$/\3/'` 602a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project 603a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project# Transform linux* to *-*-linux-gnu*, to support old configure scripts. 604a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectcase $host_os in 605a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectlinux-gnu*) ;; 606a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectlinux*) host=`echo $host | sed 's/^\(.*-.*-linux\)\(.*\)$/\1-gnu\2/'` 607a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectesac 608a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project 609a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectcase $host_os in 610a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectaix3*) 611a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project # AIX sometimes has problems with the GCC collect2 program. For some 612a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project # reason, if we set the COLLECT_NAMES environment variable, the problems 613a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project # vanish in a puff of smoke. 614a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project if test "X${COLLECT_NAMES+set}" != Xset; then 615a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project COLLECT_NAMES= 616a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project export COLLECT_NAMES 617a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project fi 618a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project ;; 619a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectesac 620a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project 621a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project# Determine commands to create old-style static archives. 622a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectold_archive_cmds='$AR $AR_FLAGS $oldlib$oldobjs$old_deplibs' 623a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectold_postinstall_cmds='chmod 644 $oldlib' 624a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectold_postuninstall_cmds= 625a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project 626a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectif test -n "$RANLIB"; then 627a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project old_archive_cmds="$old_archive_cmds~\$RANLIB \$oldlib" 628a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project old_postinstall_cmds="\$RANLIB \$oldlib~$old_postinstall_cmds" 629a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectfi 630a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project 631a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project# Source the script associated with the $tagname tag configuration. 632a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectif test -n "$tagname"; then 633a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project . $ltmain 634a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectelse 635a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project # FIXME: We should use a variable here 636a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project # Configure for a C compiler 637a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project . $srcdir/ltcf-c.sh 638a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectfi 639a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project 640a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project# Set sane defaults for various variables 641a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projecttest -z "$AR" && AR=ar 642a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projecttest -z "$AR_FLAGS" && AR_FLAGS=cru 643a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projecttest -z "$AS" && AS=as 644a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projecttest -z "$CC" && CC=cc 645a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projecttest -z "$DLLTOOL" && DLLTOOL=dlltool 646a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projecttest -z "$MAGIC_CMD" && MAGIC_CMD=file 647a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projecttest -z "$LD" && LD=ld 648a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projecttest -z "$LN_S" && LN_S="ln -s" 649a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projecttest -z "$NM" && NM=nm 650a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projecttest -z "$OBJDUMP" && OBJDUMP=objdump 651a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projecttest -z "$RANLIB" && RANLIB=: 652a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projecttest -z "$STRIP" && STRIP=: 653a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projecttest -z "$objext" && objext=o 654a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project 655a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectecho $ac_n "checking for objdir... $ac_c" 1>&6 656a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectrm -f .libs 2>/dev/null 657a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectmkdir .libs 2>/dev/null 658a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectif test -d .libs; then 659a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project objdir=.libs 660a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectelse 661a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project # MS-DOS does not allow filenames that begin with a dot. 662a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project objdir=_libs 663a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectfi 664a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectrmdir .libs 2>/dev/null 665a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectecho "$ac_t$objdir" 1>&6 666a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project 667a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project# If no C compiler was specified, use CC. 668a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source ProjectLTCC=${LTCC-"$CC"} 669a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project 670a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project# Allow CC to be a program name with arguments. 671a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectset dummy $CC 672a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectcompiler="$2" 673a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project 674a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project# We assume here that the value for ac_cv_prog_cc_pic will not be cached 675a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project# in isolation, and that seeing it set (from the cache) indicates that 676a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project# the associated values are set (in the cache) correctly too. 677a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectecho $ac_n "checking for $compiler option to produce PIC... $ac_c" 1>&6 678a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectecho "$progname:678:checking for $compiler option to produce PIC" 1>&5 679a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project 680a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectif test -z "$ac_cv_prog_cc_pic"; then 681a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project echo "$ac_t"none 1>&6 682a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectelse 683a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project echo "$ac_t""$ac_cv_prog_cc_pic" 1>&6 684a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project 685a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project # Check to make sure the pic_flag actually works. 686a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project echo $ac_n "checking if $compiler PIC flag $ac_cv_prog_cc_pic works... $ac_c" 1>&6 687a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project echo "$progname:687:checking that $compiler PIC flag $ac_cv_prog_cc_pic works." 1>&5 688a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project if test "X${ac_cv_prog_cc_pic_works+set}" = Xset && \ 689a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project test "X${ac_cv_prog_cc_pic_works}" != X; then 690a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project echo $ac_n "(cached) $ac_c" 1>&6 691a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project else 692a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project ac_cv_prog_cc_pic_works=yes 693a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project $rm conftest* 694a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project echo $lt_simple_compile_test_code > conftest.$ac_ext 695a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project save_CFLAGS="$CFLAGS" 696a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project CFLAGS="$CFLAGS $ac_cv_prog_cc_pic -DPIC" 697a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project if { (eval echo $progname:697: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>conftest.err; } && test -s conftest.$objext; then 698a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project # Append any warnings to the config.log. 699a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project cat conftest.err 1>&5 700a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project 701a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project case $host_os in 702a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project hpux9* | hpux10* | hpux11*) 703a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project # On HP-UX, both CC and GCC only warn that PIC is supported... then 704a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project # they create non-PIC objects. So, if there were any warnings, we 705a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project # assume that PIC is not supported. 706a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project if test -s conftest.err; then 707a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project ac_cv_prog_cc_pic_works=no 708a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project ac_cv_prog_cc_can_build_shared=no 709a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project ac_cv_prog_cc_pic= 710a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project else 711a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project ac_cv_prog_cc_pic_works=yes 712a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project ac_cv_prog_cc_pic=" $ac_cv_prog_cc_pic" 713a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project fi 714a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project ;; 715a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project *) 716a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project ac_cv_prog_cc_pic_works=yes 717a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project ac_cv_prog_cc_pic=" $ac_cv_prog_cc_pic" 718a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project ;; 719a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project esac 720a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project else 721a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project # Append any errors to the config.log. 722a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project cat conftest.err 1>&5 723a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project ac_cv_prog_cc_pic_works=no 724a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project ac_cv_prog_cc_can_build_shared=no 725a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project ac_cv_prog_cc_pic= 726a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project fi 727a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project CFLAGS="$save_CFLAGS" 728a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project $rm conftest* 729a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project fi 730a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project # Belt *and* braces to stop my trousers falling down: 731a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project if test "X$ac_cv_prog_cc_pic_works" = Xno; then 732a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project ac_cv_prog_cc_pic= 733a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project ac_cv_prog_cc_can_build_shared=no 734a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project fi 735a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project echo "$ac_t""$ac_cv_prog_cc_pic_works" 1>&6 736a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectfi 737a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project 738a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project# Check for any special shared library compilation flags. 739a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectif test -n "$ac_cv_prog_cc_shlib"; then 740a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project echo "$progname: warning: \`$CC' requires \`$ac_cv_prog_cc_shlib' to build shared libraries" 1>&2 741a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project if echo "$old_CC $old_CFLAGS " | egrep -e "[ ]$ac_cv_prog_cc_shlib[ ]" >/dev/null; then : 742a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project else 743a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project echo "$progname: add \`$ac_cv_prog_cc_shlib' to the CC or CFLAGS env variable and reconfigure" 1>&2 744a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project ac_cv_prog_cc_can_build_shared=no 745a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project fi 746a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectfi 747a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project 748a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectecho $ac_n "checking if $compiler static flag $ac_cv_prog_cc_static works... $ac_c" 1>&6 749a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectecho "$progname:749: checking if $compiler static flag $ac_cv_prog_cc_static works" >&5 750a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectif test "X${ac_cv_prog_cc_static_works+set}" = Xset && \ 751a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project test "X${ac_cv_prog_cc_static_works}" != X; then 752a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project echo $ac_n "(cached) $ac_c" 1>&6 753a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectelse 754a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project $rm conftest* 755a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project echo $lt_simple_link_test_code > conftest.$ac_ext 756a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project save_LDFLAGS="$LDFLAGS" 757a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project LDFLAGS="$LDFLAGS $ac_cv_prog_cc_static" 758a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project if { (eval echo $progname:758: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest; then 759a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project ac_cv_prog_cc_static_works=yes 760a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project else 761a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project ac_cv_prog_cc_static_works=no 762a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project ac_cv_prog_cc_static= 763a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project fi 764a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project LDFLAGS="$save_LDFLAGS" 765a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project $rm conftest* 766a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectfi 767a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project# Belt *and* braces to stop my trousers falling down: 768a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectif test "X$ac_cv_prog_cc_static_works" = Xno; then 769a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project ac_cv_prog_cc_static= 770a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectfi 771a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectecho "$ac_t""$ac_cv_prog_cc_static_works" 1>&6 772a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectpic_flag="$ac_cv_prog_cc_pic" 773a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectspecial_shlib_compile_flags="$ac_cv_prog_cc_shlib" 774a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectwl="$ac_cv_prog_cc_wl" 775a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectlink_static_flag="$ac_cv_prog_cc_static" 776a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectno_builtin_flag="$ac_cv_prog_cc_no_builtin" 777a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectcan_build_shared="$ac_cv_prog_cc_can_build_shared" 778a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project 779a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project# find the maximum length of command line arguments 780a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectecho "$progname:780: finding the maximum length of command line arguments" 1>&5 781a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectecho $ac_n "finding the maximum length of command line arguments... $ac_c" 1>&6 782a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectif test "${lt_cv_sys_max_cmd_len+set}" = set; then 783a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project echo $ac_n "(cached) $ac_c" 1>&6 784a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectelse 785a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project i=0 786a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project testring="ABCD" 787a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project # If test is not a shell built-in, we'll probably end up computing a 788a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project # maximum length that is only half of the actual maximum length, but 789a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project # we can't tell. 790a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project while test "X"`$CONFIG_SHELL $0 --fallback-echo "X$testring" 2>/dev/null` \ 791a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project = "XX$testring" && 792a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project new_result=`expr "X$testring" : ".*" 2>&1` && 793a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project lt_cv_sys_max_cmd_len=$new_result && 794a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project test $i != 17 # 1/2 MB should be enough 795a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project do 796a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project i=`expr $i + 1` 797a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project testring=$testring$testring 798a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project done 799a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project testring= 800a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project # add a significant safety factor because C++ compilers can tack on massive amounts 801a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project # of additional arguments before passing them to the linker. 1/4 should be good. 802a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project len=`expr $lt_cv_sys_max_cmd_len \/ 4` 803a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project lt_cv_sys_max_cmd_len=`expr $lt_cv_sys_max_cmd_len - $len` 804a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectfi 805a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectecho "$progname:@lineno@: result: $lt_cv_sys_max_cmd_len" 1>&5 806a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectecho "${ac_t}$lt_cv_sys_max_cmd_len" 1>&6 807a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project 808a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectif test -n $lt_cv_sys_max_cmd_len ; then 809a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project max_cmd_len=$lt_cv_sys_max_cmd_len 810a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectelse 811a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project max_cmd_len=none 812a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectfi 813a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project 814a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project# Check to see if options -o and -c are simultaneously supported by compiler 815a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectecho $ac_n "checking if $compiler supports -c -o file.$objext... $ac_c" 1>&6 816a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectif test "${lt_cv_compiler_c_o+set}" = set; then 817a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project echo $ac_n "(cached) $ac_c" 1>&6 818a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectelse 819a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project $rm -r conftest 2>/dev/null 820a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project mkdir conftest 821a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project cd conftest 822a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project $rm conftest* 823a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project echo $lt_simple_compile_test_code > conftest.$ac_ext 824a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project mkdir out 825a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project # According to Tom Tromey, Ian Lance Taylor reported there are C compilers 826a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project # that will create temporary files in the current directory regardless of 827a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project # the output directory. Thus, making CWD read-only will cause this test 828a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project # to fail, enabling locking or at least warning the user not to do parallel 829a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project # builds. 830a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project chmod -w . 831a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project save_CFLAGS="$CFLAGS" 832a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project CFLAGS="$CFLAGS -o out/conftest2.$objext" 833a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project echo "$progname:833: checking if $compiler supports -c -o file.$objext" >&5 834a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project if { (eval echo $progname:834: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>out/conftest.err; } && test -s out/conftest2.$objext; then 835a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project 836a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project # The compiler can only warn and ignore the option if not recognized 837a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project # So say no if there are warnings 838a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project if test -s out/conftest.err; then 839a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project lt_cv_compiler_c_o=no 840a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project else 841a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project lt_cv_compiler_c_o=yes 842a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project fi 843a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project else 844a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project # Append any errors to the config.log. 845a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project cat out/conftest.err 1>&5 846a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project lt_cv_compiler_c_o=no 847a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project fi 848a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project CFLAGS="$save_CFLAGS" 849a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project chmod u+w . 850a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project $rm conftest* out/* 851a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project rmdir out 852a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project cd .. 853a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project rmdir conftest 854a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project $rm -r conftest 2>/dev/null 855a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectfi 856a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectcompiler_c_o=$lt_cv_compiler_c_o 857a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectecho "${ac_t}$compiler_c_o" 1>&6 858a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project 859a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project# Check to see if we can do hard links to lock some files if needed 860a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projecthard_links="nottested" 861a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectif test "$compiler_c_o" = no && test "$need_locks" != no; then 862a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project # do not overwrite the value of need_locks provided by the user 863a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project echo $ac_n "checking if we can lock with hard links... $ac_c" 1>&6 864a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project hard_links=yes 865a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project $rm conftest* 866a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project ln conftest.a conftest.b 2>/dev/null && hard_links=no 867a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project touch conftest.a 868a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project ln conftest.a conftest.b 2>&5 || hard_links=no 869a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project ln conftest.a conftest.b 2>/dev/null && hard_links=no 870a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project echo "$ac_t$hard_links" 1>&6 871a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project $rm conftest* 872a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project if test "$hard_links" = no; then 873a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project echo "*** WARNING: \`$CC' does not support \`-c -o', so \`make -j' may be unsafe" >&2 874a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project need_locks=warn 875a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project fi 876a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectelse 877a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project need_locks=no 878a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectfi 879a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project 880a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectif test "$with_gcc" = yes; then 881a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project # Check to see if options -fno-rtti -fno-exceptions are supported by compiler 882a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project echo $ac_n "checking if $compiler supports -fno-rtti -fno-exceptions ... $ac_c" 1>&6 883a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project $rm conftest* 884a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project echo $lt_simple_compile_test_code > conftest.$ac_ext 885a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project save_CFLAGS="$CFLAGS" 886a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project CFLAGS="$CFLAGS -fno-rtti -fno-exceptions -c conftest.$ac_ext" 887a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project echo "$progname:887: checking if $compiler supports -fno-rtti -fno-exceptions" >&5 888a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project if { (eval echo $progname:888: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>conftest.err; } && test -s conftest.$objext; then 889a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project 890a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project # The compiler can only warn and ignore the option if not recognized 891a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project # So say no if there are warnings 892a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project if test -s conftest.err; then 893a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project echo "$ac_t"no 1>&6 894a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project compiler_rtti_exceptions=no 895a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project else 896a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project echo "$ac_t"yes 1>&6 897a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project compiler_rtti_exceptions=yes 898a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project fi 899a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project else 900a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project # Append any errors to the config.log. 901a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project cat conftest.err 1>&5 902a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project compiler_rtti_exceptions=no 903a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project echo "$ac_t"no 1>&6 904a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project fi 905a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project CFLAGS="$save_CFLAGS" 906a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project $rm conftest* 907a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project 908a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project if test "$compiler_rtti_exceptions" = "yes"; then 909a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project no_builtin_flag=' -fno-builtin -fno-rtti -fno-exceptions' 910a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project else 911a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project no_builtin_flag=' -fno-builtin' 912a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project fi 913a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project 914a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectfi 915a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project 916a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project# See if the linker supports building shared libraries. 917a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectecho $ac_n "checking whether the linker ($LD) supports shared libraries... $ac_c" 1>&6 918a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project 919a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectecho "$ac_t$ld_shlibs" 1>&6 920a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projecttest "$ld_shlibs" = no && can_build_shared=no 921a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project 922a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project# Check hardcoding attributes. 923a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectecho $ac_n "checking how to hardcode library paths into programs... $ac_c" 1>&6 924a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projecthardcode_action= 925a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectif test -n "$hardcode_libdir_flag_spec" || \ 926a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project test -n "$runpath_var"; then 927a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project 928a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project # We can hardcode non-existant directories. 929a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project if test "$hardcode_direct" != no && 930a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project # If the only mechanism to avoid hardcoding is shlibpath_var, we 931a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project # have to relink, otherwise we might link with an installed library 932a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project # when we should be linking with a yet-to-be-installed one 933a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project ## test "$hardcode_shlibpath_var" != no && 934a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project test "$hardcode_minus_L" != no; then 935a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project # Linking always hardcodes the temporary library directory. 936a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project hardcode_action=relink 937a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project else 938a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project # We can link without hardcoding, and we can hardcode nonexisting dirs. 939a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project hardcode_action=immediate 940a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project fi 941a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectelse 942a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project # We cannot hardcode anything, or else we can only hardcode existing 943a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project # directories. 944a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project hardcode_action=unsupported 945a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectfi 946a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectecho "$ac_t$hardcode_action" 1>&6 947a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project 948a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectecho $ac_n "checking whether stripping libraries is possible... $ac_c" 1>&6 949a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectif test -n "$STRIP" && $STRIP -V 2>&1 | grep "GNU strip" >/dev/null; then 950a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project test -z "$old_striplib" && old_striplib="$STRIP --strip-debug" 951a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project test -z "$striplib" && striplib="$STRIP --strip-unneeded" 952a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project echo "${ac_t}yes" 1>&6 953a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectelse 954a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project echo "${ac_t}no" 1>&6 955a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectfi 956a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project 957a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectcase $reload_flag in 958a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project"" | " "*) ;; 959a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project*) reload_flag=" $reload_flag" ;; 960a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectesac 961a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectreload_cmds='$LD$reload_flag -o $output$reload_objs' 962a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projecttest -z "$deplibs_check_method" && deplibs_check_method=unknown 963a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project 964a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project# PORTME Fill in your ld.so characteristics 965a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectlibrary_names_spec= 966a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectlibname_spec='lib$name' 967a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectsoname_spec= 968a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectshrext=".so" 969a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectpostinstall_cmds= 970a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectpostuninstall_cmds= 971a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectfinish_cmds= 972a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectfinish_eval= 973a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectshlibpath_var= 974a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectshlibpath_overrides_runpath=unknown 975a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectversion_type=none 976a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectdynamic_linker="$host_os ld.so" 977a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectsys_lib_dlsearch_path_spec="/lib /usr/lib" 978a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectsys_lib_search_path_spec="/lib /usr/lib /usr/local/lib" 979a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project 980a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectecho $ac_n "checking dynamic linker characteristics... $ac_c" 1>&6 981a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectcase $host_os in 982a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectaix3*) 983a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project version_type=linux 984a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project library_names_spec='${libname}${release}.so$versuffix $libname.a' 985a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project shlibpath_var=LIBPATH 986a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project 987a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project # AIX 3 has no versioning support, so we append a major version to the name. 988a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project soname_spec='${libname}${release}.so$major' 989a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project ;; 990a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project 991a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectaix4* | aix5*) 992a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project version_type=linux 993a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project if test "$host_cpu" = ia64; then 994a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project # AIX 5 supports IA64 995a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so$major $libname.so' 996a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project shlibpath_var=LD_LIBRARY_PATH 997a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project else 998a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project # AIX (on Power*) has no versioning support, so currently we can not hardcode correct 999a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project # soname into executable. Probably we can add versioning support to 1000a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project # collect2, so additional links can be useful in future. 1001a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project # We preserve .a as extension for shared libraries though AIX4.2 1002a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project # and later linker supports .so 1003a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project if test "$aix_use_runtimelinking" = yes; then 1004a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project # If using run time linking (on AIX 4.2 or later) use lib<name>.so instead of 1005a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project # lib<name>.a to let people know that these are not typical AIX shared libraries. 1006a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so$major $libname.so' 1007a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project else 1008a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project # We preserve .a as extension for shared libraries though AIX4.2 1009a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project # and later when we are not doing run time linking. 1010a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project library_names_spec='${libname}${release}.a $libname.a' 1011a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project soname_spec='${libname}${release}.so$major' 1012a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project fi 1013a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project # If we're using GNU nm, then we don't want the "-C" option. 1014a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project # -C means demangle to AIX nm, but means don't demangle with GNU nm 1015a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project if $NM -V 2>&1 | egrep '(GNU)' > /dev/null; then 1016a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project export_symbols_cmds='$NM -Bpg $libobjs $convenience | awk '\''{ if (((\$2 == "T") || (\$2 == "D") || (\$2 == "B")) && (substr(\$3,1,1) != ".")) { print \$3 } }'\'' | sort -u > $export_symbols' 1017a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project else 1018a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project export_symbols_cmds='$NM -BCpg $libobjs $convenience | awk '\''{ if (((\$2 == "T") || (\$2 == "D") || (\$2 == "B")) && (substr(\$3,1,1) != ".")) { print \$3 } }'\'' | sort -u > $export_symbols' 1019a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project fi 1020a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project shlibpath_var=LIBPATH 1021a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project deplibs_check_method=pass_all 1022a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project case $host_os in 1023a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project aix4 | aix4.[01] | aix4.[01].*) 1024a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project if { echo '#if __GNUC__ > 2 || (__GNUC__ == 2 && __GNUC_MINOR__ >= 97)' 1025a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project echo ' yes ' 1026a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project echo '#endif'; } | ${CC} -E - | grep yes > /dev/null; then 1027a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project : 1028a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project else 1029a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project # With GCC up to 2.95.x, collect2 would create an import file 1030a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project # for dependence libraries. The import file would start with 1031a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project # the line `#! .'. This would cause the generated library to 1032a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project # depend on `.', always an invalid library. This was fixed in 1033a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project # development snapshots of GCC prior to 3.0. 1034a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project can_build_shared=no 1035a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project fi 1036a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project ;; 1037a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project esac 1038a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project fi 1039a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project ;; 1040a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project 1041a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectamigaos*) 1042a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project library_names_spec='$libname.ixlibrary $libname.a' 1043a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project # Create ${libname}_ixlibrary.a entries in /sys/libs. 1044a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project finish_eval='for lib in `ls $libdir/*.ixlibrary 2>/dev/null`; do libname=`$echo "X$lib" | $Xsed -e '\''s%^.*/\([^/]*\)\.ixlibrary$%\1%'\''`; test $rm /sys/libs/${libname}_ixlibrary.a; $show "(cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a)"; (cd /sys/libs && $LN_S $lib ${libname}_ixlibrary.a) || exit 1; done' 1045a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project ;; 1046a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project 1047a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectbeos*) 1048a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project library_names_spec='${libname}.so' 1049a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project dynamic_linker="$host_os ld.so" 1050a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project shlibpath_var=LIBRARY_PATH 1051a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project lt_cv_dlopen="load_add_on" 1052a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project lt_cv_dlopen_libs= 1053a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project lt_cv_dlopen_self=yes 1054a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project ;; 1055a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project 1056a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectbsdi4*) 1057a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project version_type=linux 1058a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project need_version=no 1059a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so$major $libname.so' 1060a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project soname_spec='${libname}${release}.so$major' 1061a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project finish_cmds='PATH="\$PATH:/sbin" ldconfig $libdir' 1062a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project shlibpath_var=LD_LIBRARY_PATH 1063a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project sys_lib_search_path_spec="/shlib /usr/lib /usr/X11/lib /usr/contrib/lib /lib /usr/local/lib" 1064a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project sys_lib_dlsearch_path_spec="/shlib /usr/lib /usr/local/lib" 1065a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project export_dynamic_flag_spec=-rdynamic 1066a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project # the default ld.so.conf also contains /usr/contrib/lib and 1067a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project # /usr/X11R6/lib (/usr/X11 is a link to /usr/X11R6), but let us allow 1068a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project # libtool to hard-code these into programs 1069a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project ;; 1070a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project 1071a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectcygwin* | mingw* | pw32*) 1072a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project version_type=windows 1073a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project need_version=no 1074a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project need_lib_prefix=no 1075a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project case $with_gcc,$host_os in 1076a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project yes,cygwin*) 1077a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project library_names_spec='$libname.dll.a' 1078a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project soname_spec='`echo ${libname} | sed -e 's/^lib/cyg/'``echo ${release} | [sed -e 's/[.]/-/g']`${versuffix}.dll' 1079a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project postinstall_cmds='dlpath=`bash 2>&1 -c '\''. $dir/${file}i; echo \$dlname'\''`~ 1080a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project dldir=$destdir/`dirname \$dlpath`~ 1081a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project test -d \$dldir || mkdir -p \$dldir~ 1082a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project $install_prog .libs/$dlname \$dldir/$dlname' 1083a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project postuninstall_cmds='dldll=`bash 2>&1 -c '\''. $file; echo \$dlname'\''`~ 1084a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project dlpath=$dir/\$dldll; $rm \$dlpath' 1085a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project ;; 1086a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project yes,mingw*) 1087a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project library_names_spec='${libname}`echo ${release} | sed -e 's/[.]/-/g'`${versuffix}.dll' 1088a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project sys_lib_search_path_spec=`$CC -print-search-dirs | grep "^libraries:" | sed -e "s/^libraries://" -e "s/;/ /g"` 1089a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project ;; 1090a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project yes,pw32*) 1091a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project library_names_spec='`echo ${libname} | sed -e 's/^lib/pw/'``echo ${release} | sed -e 's/[.]/-/g'`${versuffix}.dll' 1092a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project;; 1093a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project *) 1094a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project library_names_spec='${libname}`echo ${release} | sed -e 's/[.]/-/g'`${versuffix}.dll $libname.lib' 1095a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project ;; 1096a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project esac 1097a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project dynamic_linker='Win32 ld.exe' 1098a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project # FIXME: first we should search . and the directory the executable is in 1099a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project shlibpath_var=PATH 1100a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project lt_cv_dlopen="LoadLibrary" 1101a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project lt_cv_dlopen_libs= 1102a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project ;; 1103a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project 1104a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectdarwin* | rhapsody*) 1105a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project dynamic_linker="$host_os dyld" 1106a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project lt_cv_dlopen="dyld" 1107a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project lt_cv_dlopen_libs= 1108a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project lt_cv_dlopen_self=yes 1109a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project version_type=darwin 1110a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project need_lib_prefix=no 1111a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project need_version=no 1112a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project # Disable shared library build on OS-X older than 10.3. 1113a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project case $host_os in 1114a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project darwin[1-6]*) 1115a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project can_build_shared=no 1116a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project ;; 1117a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project darwin7*) 1118a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project can_build_shared=yes 1119a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project ;; 1120a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project esac 1121a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project library_names_spec='${libname}${release}${versuffix}$shared_ext ${libname}${release}${major}$shared_ext ${libname}$shared_ext' 1122a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project soname_spec='${libname}${release}${major}$shared_ext' 1123a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project shlibpath_overrides_runpath=yes 1124a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project shlibpath_var=DYLD_LIBRARY_PATH 1125a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project shrext='$(test .$module = .yes && echo .so || echo .dylib)' 1126a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project sys_lib_search_path_spec=`$CC -print-search-dirs | tr "\n" "$PATH_SEPARATOR" | sed -e 's/libraries:/@libraries:/' | tr "@" "\n" | grep "^libraries:" | sed -e "s/^libraries://" -e "s,=/,/,g" -e "s,$PATH_SEPARATOR, ,g" -e "s,.*,& /lib /usr/lib /usr/local/lib,g"` 1127a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project sys_lib_dlsearch_path_spec='/usr/local/lib /lib /usr/lib' 1128a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project ;; 1129a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project 1130a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectfreebsd1*) 1131a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project dynamic_linker=no 1132a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project ;; 1133a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project 1134a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectfreebsd*) 1135a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project objformat=`test -x /usr/bin/objformat && /usr/bin/objformat || echo aout` 1136a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project version_type=freebsd-$objformat 1137a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project case $version_type in 1138a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project freebsd-elf*) 1139a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so $libname.so' 1140a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project need_version=no 1141a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project need_lc=no 1142a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project need_lib_prefix=no 1143a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project ;; 1144a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project freebsd-*) 1145a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project library_names_spec='${libname}${release}.so$versuffix $libname.so$versuffix' 1146a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project need_version=yes 1147a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project ;; 1148a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project esac 1149a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project shlibpath_var=LD_LIBRARY_PATH 1150a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project case $host_os in 1151a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project freebsd2*) 1152a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project shlibpath_overrides_runpath=yes 1153a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project ;; 1154a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project *) 1155a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project shlibpath_overrides_runpath=no 1156a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project hardcode_into_libs=yes 1157a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project ;; 1158a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project esac 1159a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project ;; 1160a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project 1161a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectgnu*) 1162a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project version_type=linux 1163a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project need_lib_prefix=no 1164a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project need_version=no 1165a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so${major} ${libname}.so' 1166a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project soname_spec='${libname}${release}.so$major' 1167a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project shlibpath_var=LD_LIBRARY_PATH 1168a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project hardcode_into_libs=yes 1169a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project ;; 1170a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project 1171a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectkfreebsd*-gnu | knetbsd*-gnu) 1172a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project version_type=linux 1173a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project need_lib_prefix=no 1174a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project need_version=no 1175a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so${major} ${libname}.so' 1176a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project soname_spec='${libname}${release}.so$major' 1177a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project shlibpath_var=LD_LIBRARY_PATH 1178a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project shlibpath_overrides_runpath=yes 1179a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project hardcode_into_libs=yes 1180a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project ;; 1181a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project 1182a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projecthpux9* | hpux10* | hpux11*) 1183a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project # Give a soname corresponding to the major version so that dld.sl refuses to 1184a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project # link against other versions. 1185a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project version_type=sunos 1186a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project need_lib_prefix=no 1187a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project need_version=no 1188a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project case "$host_cpu" in 1189a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project ia64*) 1190a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project dynamic_linker="$host_os dld.so" 1191a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project shlibpath_var=LD_LIBRARY_PATH 1192a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so$major $libname.so' 1193a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project soname_spec='${libname}${release}.so$major' 1194a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project shlibpath_var=LD_LIBRARY_PATH 1195a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project shlibpath_overrides_runpath=yes # Unless +noenvvar is specified. 1196a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project if test "X$HPUX_IA64_MODE" = X32; then 1197a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project sys_lib_search_path_spec="/usr/lib/hpux32 /usr/local/lib/hpux32 /usr/local/lib" 1198a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project else 1199a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project sys_lib_search_path_spec="/usr/lib/hpux64 /usr/local/lib/hpux64" 1200a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project fi 1201a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project sys_lib_dlsearch_path_spec=$sys_lib_search_path_spec 1202a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project ;; 1203a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project *) 1204a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project dynamic_linker="$host_os dld.sl" 1205a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project shlibpath_var=SHLIB_PATH 1206a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project shlibpath_overrides_runpath=no # +s is required to enable SHLIB_PATH 1207a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project library_names_spec='${libname}${release}.sl$versuffix ${libname}${release}.sl$major $libname.sl' 1208a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project soname_spec='${libname}${release}.sl$major' 1209a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project ;; 1210a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project esac 1211a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project # HP-UX runs *really* slowly unless shared libraries are mode 555. 1212a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project postinstall_cmds='chmod 555 $lib' 1213a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project ;; 1214a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project 1215a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectirix5* | irix6*) 1216a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project if test "$with_gnu_ld" = yes; then 1217a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project version_type=linux 1218a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project else 1219a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project version_type=irix 1220a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project fi 1221a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project need_lib_prefix=no 1222a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project need_version=no 1223a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project soname_spec='${libname}${release}.so$major' 1224a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so$major ${libname}${release}.so $libname.so' 1225a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project case $host_os in 1226a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project irix5*) 1227a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project libsuff= shlibsuff= 1228a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project ;; 1229a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project *) 1230a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project case $LD in # libtool.m4 will add one of these switches to LD 1231a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project *-32|*"-32 "|*-melf32bsmip|*"-melf32bsmip ") 1232a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project libsuff= shlibsuff= libmagic=32-bit;; 1233a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project *-n32|*"-n32 "|*-melf32bmipn32|*"-melf32bmipn32 ") 1234a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project libsuff=32 shlibsuff=N32 libmagic=N32;; 1235a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project *-64|*"-64 "|*-melf64bmip|*"-melf64bmip ") 1236a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project libsuff=64 shlibsuff=64 libmagic=64-bit;; 1237a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project *) libsuff= shlibsuff= libmagic=never-match;; 1238a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project esac 1239a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project ;; 1240a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project esac 1241a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project shlibpath_var=LD_LIBRARY${shlibsuff}_PATH 1242a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project shlibpath_overrides_runpath=no 1243a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project sys_lib_search_path_spec="/usr/lib${libsuff} /lib${libsuff} /usr/local/lib${libsuff}" 1244a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project sys_lib_dlsearch_path_spec="/usr/lib${libsuff} /lib${libsuff}" 1245a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project ;; 1246a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project 1247a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project# No shared lib support for Linux oldld, aout, or coff. 1248a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectlinux-gnuoldld* | linux-gnuaout* | linux-gnucoff*) 1249a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project dynamic_linker=no 1250a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project ;; 1251a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project 1252a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project# This must be Linux ELF. 1253a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectlinux-gnu*) 1254a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project version_type=linux 1255a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project need_lib_prefix=no 1256a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project need_version=no 1257a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so$major $libname.so' 1258a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project soname_spec='${libname}${release}.so$major' 1259a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project finish_cmds='PATH="\$PATH:/sbin" ldconfig -n $libdir' 1260a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project shlibpath_var=LD_LIBRARY_PATH 1261a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project shlibpath_overrides_runpath=no 1262a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project # This implies no fast_install, which is unacceptable. 1263a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project # Some rework will be needed to allow for fast_install 1264a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project # before this can be enabled. 1265a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project hardcode_into_libs=yes 1266a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project 1267a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project # We used to test for /lib/ld.so.1 and disable shared libraries on 1268a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project # powerpc, because MkLinux only supported shared libraries with the 1269a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project # GNU dynamic linker. Since this was broken with cross compilers, 1270a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project # most powerpc-linux boxes support dynamic linking these days and 1271a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project # people can always --disable-shared, the test was removed, and we 1272a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project # assume the GNU/Linux dynamic linker is in use. 1273a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project dynamic_linker='GNU/Linux ld.so' 1274a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project ;; 1275a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project 1276a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectnetbsd*) 1277a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project need_lib_prefix=no 1278a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project need_version=no 1279a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project version_type=sunos 1280a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project if echo __ELF__ | $CC -E - | grep __ELF__ >/dev/null; then 1281a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project library_names_spec='${libname}${release}.so$versuffix ${libname}.so$versuffix' 1282a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir' 1283a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project dynamic_linker='NetBSD (a.out) ld.so' 1284a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project else 1285a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so$major ${libname}${release}.so ${libname}.so' 1286a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project soname_spec='${libname}${release}.so$major' 1287a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project dynamic_linker='NetBSD ld.elf_so' 1288a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project fi 1289a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project shlibpath_var=LD_LIBRARY_PATH 1290a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project shlibpath_overrides_runpath=yes 1291a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project hardcode_into_libs=yes 1292a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project ;; 1293a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project 1294a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectnewsos6) 1295a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project version_type=linux 1296a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so$major $libname.so' 1297a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project shlibpath_var=LD_LIBRARY_PATH 1298a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project shlibpath_overrides_runpath=yes 1299a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project ;; 1300a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project 1301a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectopenbsd*) 1302a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project version_type=sunos 1303a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project if test "$with_gnu_ld" = yes; then 1304a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project need_lib_prefix=no 1305a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project need_version=no 1306a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project fi 1307a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project library_names_spec='${libname}${release}.so$versuffix ${libname}.so$versuffix' 1308a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project finish_cmds='PATH="\$PATH:/sbin" ldconfig -m $libdir' 1309a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project shlibpath_var=LD_LIBRARY_PATH 1310a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project ;; 1311a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project 1312a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectos2*) 1313a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project libname_spec='$name' 1314a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project need_lib_prefix=no 1315a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project library_names_spec='$libname.dll $libname.a' 1316a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project dynamic_linker='OS/2 ld.exe' 1317a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project shlibpath_var=LIBPATH 1318a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project ;; 1319a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project 1320a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectosf3* | osf4* | osf5*) 1321a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project version_type=osf 1322a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project need_version=no 1323a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project soname_spec='${libname}${release}.so$major' 1324a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so$major $libname.so' 1325a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project shlibpath_var=LD_LIBRARY_PATH 1326a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project sys_lib_search_path_spec="/usr/shlib /usr/ccs/lib /usr/lib/cmplrs/cc /usr/lib /usr/local/lib /var/shlib" 1327a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project sys_lib_dlsearch_path_spec="$sys_lib_search_path_spec" 1328a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project ;; 1329a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project 1330a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectsco3.2v5*) 1331a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project version_type=osf 1332a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project soname_spec='${libname}${release}.so$major' 1333a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so$major $libname.so' 1334a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project shlibpath_var=LD_LIBRARY_PATH 1335a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project ;; 1336a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project 1337a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectsolaris*) 1338a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project version_type=linux 1339a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project need_lib_prefix=no 1340a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project need_version=no 1341a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so$major $libname.so' 1342a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project soname_spec='${libname}${release}.so$major' 1343a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project shlibpath_var=LD_LIBRARY_PATH 1344a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project shlibpath_overrides_runpath=yes 1345a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project hardcode_into_libs=yes 1346a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project # ldd complains unless libraries are executable 1347a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project postinstall_cmds='chmod +x $lib' 1348a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project ;; 1349a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project 1350a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectsunos4*) 1351a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project version_type=sunos 1352a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project library_names_spec='${libname}${release}.so$versuffix ${libname}.so$versuffix' 1353a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project finish_cmds='PATH="\$PATH:/usr/etc" ldconfig $libdir' 1354a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project shlibpath_var=LD_LIBRARY_PATH 1355a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project shlibpath_overrides_runpath=yes 1356a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project if test "$with_gnu_ld" = yes; then 1357a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project need_lib_prefix=no 1358a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project fi 1359a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project need_version=yes 1360a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project ;; 1361a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project 1362a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectsysv4 | sysv4.2uw2* | sysv4.3* | sysv5*) 1363a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project version_type=linux 1364a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so$major $libname.so' 1365a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project soname_spec='${libname}${release}.so$major' 1366a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project shlibpath_var=LD_LIBRARY_PATH 1367a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project case $host_vendor in 1368a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project motorola) 1369a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project need_lib_prefix=no 1370a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project need_version=no 1371a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project shlibpath_overrides_runpath=no 1372a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project sys_lib_search_path_spec='/lib /usr/lib /usr/ccs/lib' 1373a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project ;; 1374a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project esac 1375a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project ;; 1376a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project 1377a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projecttpf*) 1378a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project version_type=linux 1379a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project need_lib_prefix=no 1380a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project need_version=no 1381a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so $major $libname.so' 1382a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project soname_spec='${libname}${release}.so$major' 1383a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project shlibpath_var=LD_LIBRARY_PATH 1384a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project shlibpath_overrides_runpath=no 1385a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project hardcode_into_libs=yes 1386a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project dynamic_linker='GNU/Linux ld.so' 1387a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project ;; 1388a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project 1389a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectuts4*) 1390a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project version_type=linux 1391a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so$major $libname.so' 1392a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project soname_spec='${libname}${release}.so$major' 1393a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project shlibpath_var=LD_LIBRARY_PATH 1394a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project ;; 1395a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project 1396a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectdgux*) 1397a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project version_type=linux 1398a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project need_lib_prefix=no 1399a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project need_version=no 1400a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project library_names_spec='${libname}${release}.so$versuffix ${libname}${release}.so$major $libname.so' 1401a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project soname_spec='${libname}${release}.so$major' 1402a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project shlibpath_var=LD_LIBRARY_PATH 1403a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project ;; 1404a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project 1405a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectsysv4*MP*) 1406a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project if test -d /usr/nec ;then 1407a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project version_type=linux 1408a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project library_names_spec='$libname.so.$versuffix $libname.so.$major $libname.so' 1409a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project soname_spec='$libname.so.$major' 1410a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project shlibpath_var=LD_LIBRARY_PATH 1411a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project fi 1412a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project ;; 1413a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project 1414a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project*) 1415a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project dynamic_linker=no 1416a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project ;; 1417a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectesac 1418a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectecho "$ac_t$dynamic_linker" 1>&6 1419a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projecttest "$dynamic_linker" = no && can_build_shared=no 1420a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project 1421a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project# Check for command to grab the raw symbol name followed by C symbol from nm. 1422a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectecho $ac_n "checking command to parse $NM output... $ac_c" 1>&6 1423a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project 1424a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project# These are sane defaults that work on at least a few old systems. 1425a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project# [They come from Ultrix. What could be older than Ultrix?!! ;)] 1426a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project 1427a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project# Character class describing NM global symbol codes. 1428a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectsymcode='[BCDEGRST]' 1429a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project 1430a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project# Regexp to match symbols that can be accessed directly from C. 1431a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectsympat='\([_A-Za-z][_A-Za-z0-9]*\)' 1432a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project 1433a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project# Transform the above into a raw symbol and a C symbol. 1434a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectsymxfrm='\1 \2\3 \3' 1435a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project 1436a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project# Transform an extracted symbol line into a proper C declaration 1437a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectglobal_symbol_to_cdecl="sed -n -e 's/^. .* \(.*\)$/extern char \1;/p'" 1438a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project 1439a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project# Define system-specific variables. 1440a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectcase $host_os in 1441a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectaix*) 1442a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project symcode='[BCDT]' 1443a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project ;; 1444a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectcygwin* | mingw* | pw32*) 1445a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project symcode='[ABCDGISTW]' 1446a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project ;; 1447a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projecthpux*) # Its linker distinguishes data from code symbols 1448a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project global_symbol_to_cdecl="sed -n -e 's/^T .* \(.*\)$/extern char \1();/p' -e 's/^$symcode* .* \(.*\)$/extern char \1;/p'" 1449a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project ;; 1450a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectirix*) 1451a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project symcode='[BCDEGRST]' 1452a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project ;; 1453a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectsolaris* | sysv5*) 1454a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project symcode='[BDT]' 1455a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project ;; 1456a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectsysv4) 1457a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project symcode='[DFNSTU]' 1458a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project ;; 1459a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectesac 1460a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project 1461a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project# Handle CRLF in mingw tool chain 1462a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectopt_cr= 1463a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectcase $host_os in 1464a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectmingw*) 1465a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project opt_cr=`echo 'x\{0,1\}' | tr x '\015'` # option cr in regexp 1466a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project ;; 1467a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectesac 1468a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project 1469a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project# If we're using GNU nm, then use its standard symbol codes. 1470a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectif $NM -V 2>&1 | egrep '(GNU|with BFD)' > /dev/null; then 1471a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project symcode='[ABCDGISTW]' 1472a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectfi 1473a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project 1474a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project# Try without a prefix undercore, then with it. 1475a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectfor ac_symprfx in "" "_"; do 1476a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project 1477a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project # Write the raw and C identifiers. 1478a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project global_symbol_pipe="sed -n -e 's/^.*[ ]\($symcode$symcode*\)[ ][ ]*\($ac_symprfx\)$sympat$opt_cr$/$symxfrm/p'" 1479a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project 1480a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project # Check to see that the pipe works correctly. 1481a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project pipe_works=no 1482a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project $rm conftest* 1483a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project cat > conftest.$ac_ext <<EOF 1484a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project#ifdef __cplusplus 1485a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectextern "C" { 1486a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project#endif 1487a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectchar nm_test_var; 1488a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectvoid nm_test_func(){} 1489a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project#ifdef __cplusplus 1490a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project} 1491a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project#endif 1492a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectint main(){nm_test_var='a';nm_test_func();return(0);} 1493a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source ProjectEOF 1494a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project 1495a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project echo "$progname:1431: checking if global_symbol_pipe works" >&5 1496a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project if { (eval echo $progname:1432: \"$ac_compile\") 1>&5; (eval $ac_compile) 2>&5; } && test -s conftest.$objext; then 1497a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project # Now try to grab the symbols. 1498a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project nlist=conftest.nm 1499a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project if { echo "$progname:1435: eval \"$NM conftest.$objext | $global_symbol_pipe > $nlist\"" >&5; eval "$NM conftest.$objext | $global_symbol_pipe > $nlist 2>&5"; } && test -s "$nlist"; then 1500a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project 1501a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project # Try sorting and uniquifying the output. 1502a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project if sort "$nlist" | uniq > "$nlist"T; then 1503a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project mv -f "$nlist"T "$nlist" 1504a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project else 1505a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project rm -f "$nlist"T 1506a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project fi 1507a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project 1508a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project # Make sure that we snagged all the symbols we need. 1509a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project if egrep ' nm_test_var$' "$nlist" >/dev/null; then 1510a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project if egrep ' nm_test_func$' "$nlist" >/dev/null; then 1511a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project cat <<EOF > conftest.$ac_ext 1512a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project#ifdef __cplusplus 1513a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectextern "C" { 1514a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project#endif 1515a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project 1516a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source ProjectEOF 1517a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project # Now generate the symbol file. 1518a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project eval "$global_symbol_to_cdecl"' < "$nlist" >> conftest.$ac_ext' 1519a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project 1520a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project cat <<EOF >> conftest.$ac_ext 1521a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project#if defined (__STDC__) && __STDC__ 1522a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project# define lt_ptr_t void * 1523a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project#else 1524a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project# define lt_ptr_t char * 1525a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project# define const 1526a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project#endif 1527a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project 1528a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project/* The mapping between symbol names and symbols. */ 1529a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectconst struct { 1530a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project const char *name; 1531a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project lt_ptr_t address; 1532a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project} 1533a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectlt_preloaded_symbols[] = 1534a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project{ 1535a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source ProjectEOF 1536a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project sed "s/^$symcode$symcode* \(.*\) \(.*\)$/ {\"\2\", (lt_ptr_t) \&\2},/" < "$nlist" >> conftest.$ac_ext 1537a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project cat <<\EOF >> conftest.$ac_ext 1538a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project {0, (lt_ptr_t) 0} 1539a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project}; 1540a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project 1541a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project#ifdef __cplusplus 1542a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project} 1543a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project#endif 1544a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source ProjectEOF 1545a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project # Now try linking the two files. 1546a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project mv conftest.$objext conftstm.$objext 1547a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project save_LIBS="$LIBS" 1548a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project save_CFLAGS="$CFLAGS" 1549a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project LIBS="conftstm.$objext" 1550a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project CFLAGS="$CFLAGS$no_builtin_flag" 1551a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project if { (eval echo $progname:1487: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest; then 1552a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project pipe_works=yes 1553a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project else 1554a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project echo "$progname: failed program was:" >&5 1555a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project cat conftest.$ac_ext >&5 1556a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project fi 1557a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project LIBS="$save_LIBS" 1558a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project else 1559a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project echo "cannot find nm_test_func in $nlist" >&5 1560a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project fi 1561a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project else 1562a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project echo "cannot find nm_test_var in $nlist" >&5 1563a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project fi 1564a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project else 1565a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project echo "cannot run $global_symbol_pipe" >&5 1566a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project fi 1567a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project else 1568a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project echo "$progname: failed program was:" >&5 1569a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project cat conftest.$ac_ext >&5 1570a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project fi 1571a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project $rm conftest* conftst* 1572a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project 1573a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project # Do not use the global_symbol_pipe unless it works. 1574a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project if test "$pipe_works" = yes; then 1575a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project break 1576a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project else 1577a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project global_symbol_pipe= 1578a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project fi 1579a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectdone 1580a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectif test "$pipe_works" = yes; then 1581a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project echo "${ac_t}ok" 1>&6 1582a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectelse 1583a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project echo "${ac_t}failed" 1>&6 1584a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectfi 1585a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project 1586a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectif test -z "$global_symbol_pipe"; then 1587a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project global_symbol_to_cdecl= 1588a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectfi 1589a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project 1590a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project# Report the final consequences. 1591a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectecho "checking if libtool supports shared libraries... $can_build_shared" 1>&6 1592a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project 1593a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project# Only try to build win32 dlls if AC_LIBTOOL_WIN32_DLL was used in 1594a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project# configure.in, otherwise build static only libraries. 1595a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectcase $host_os in 1596a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectcygwin* | mingw* | pw32* | os2*) 1597a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project if test x$can_build_shared = xyes; then 1598a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project test x$enable_win32_dll = xno && can_build_shared=no 1599a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project echo "checking if package supports dlls... $can_build_shared" 1>&6 1600a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project fi 1601a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project;; 1602a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectesac 1603a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project 1604a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectecho $ac_n "checking whether to build shared libraries... $ac_c" 1>&6 1605a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projecttest "$can_build_shared" = "no" && enable_shared=no 1606a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project 1607a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project# On AIX, shared libraries and static libraries use the same namespace, and 1608a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project# are all built from PIC. 1609a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectcase $host_os in 1610a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectaix3*) 1611a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project test "$enable_shared" = yes && enable_static=no 1612a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project if test -n "$RANLIB"; then 1613a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project archive_cmds="$archive_cmds~\$RANLIB \$lib" 1614a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project postinstall_cmds='$RANLIB $lib' 1615a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project fi 1616a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project ;; 1617a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project 1618a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectaix4* | aix5*) 1619a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project test "$enable_shared" = yes && enable_static=no 1620a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project ;; 1621a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectesac 1622a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project 1623a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectecho "$ac_t$enable_shared" 1>&6 1624a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project 1625a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project# Make sure either enable_shared or enable_static is yes. 1626a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projecttest "$enable_shared" = yes || enable_static=yes 1627a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project 1628a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectecho "checking whether to build static libraries... $enable_static" 1>&6 1629a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project 1630a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectif test "$hardcode_action" = relink; then 1631a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project # Fast installation is not supported 1632a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project enable_fast_install=no 1633a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectelif test "$shlibpath_overrides_runpath" = yes || 1634a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project test "$enable_shared" = no; then 1635a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project # Fast installation is not necessary 1636a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project enable_fast_install=needless 1637a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectfi 1638a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project 1639a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectvariables_saved_for_relink="PATH $shlibpath_var $runpath_var" 1640a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectif test "$with_gcc" = yes; then 1641a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project variables_saved_for_relink="$variables_saved_for_relink GCC_EXEC_PREFIX COMPILER_PATH LIBRARY_PATH" 1642a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectfi 1643a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project 1644a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project# Check whether we must set pic_mode to default 1645a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projecttest -z "$pic_flag" && pic_mode=default 1646a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project 1647a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectif test "x$enable_dlopen" != xyes; then 1648a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project enable_dlopen=unknown 1649a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project enable_dlopen_self=unknown 1650a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project enable_dlopen_self_static=unknown 1651a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectelse 1652a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectif test "X${lt_cv_dlopen+set}" != Xset; then 1653a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project lt_cv_dlopen=no lt_cv_dlopen_libs= 1654a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectecho $ac_n "checking for dlopen in -ldl""... $ac_c" 1>&6 1655a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectecho "$progname:1591: checking for dlopen in -ldl" >&5 1656a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectif test "X${ac_cv_lib_dl_dlopen+set}" = Xset; then 1657a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project echo $ac_n "(cached) $ac_c" 1>&6 1658a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectelse 1659a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project ac_save_LIBS="$LIBS" 1660a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source ProjectLIBS="-ldl $LIBS" 1661a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectcat > conftest.$ac_ext <<EOF 1662a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project#line 1598 "ltconfig" 1663a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project/* Override any gcc2 internal prototype to avoid an error. */ 1664a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project/* We use char because int might match the return type of a gcc2 1665a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project builtin and then its argument prototype would still apply. */ 1666a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project#ifdef __cplusplus 1667a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectextern "C" 1668a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project#endif 1669a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectchar dlopen(); 1670a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project 1671a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectint main() { 1672a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectdlopen() 1673a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project; return 0; } 1674a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source ProjectEOF 1675a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectif { (eval echo $progname:1611: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then 1676a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project rm -rf conftest* 1677a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project ac_cv_lib_dl_dlopen=yes 1678a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectelse 1679a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project echo "$progname: failed program was:" >&5 1680a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project cat conftest.$ac_ext >&5 1681a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project rm -rf conftest* 1682a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project ac_cv_lib_dl_dlopen=no 1683a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectfi 1684a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectrm -f conftest* 1685a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source ProjectLIBS="$ac_save_LIBS" 1686a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project 1687a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectfi 1688a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectif test "X$ac_cv_lib_dl_dlopen" = Xyes; then 1689a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project echo "$ac_t""yes" 1>&6 1690a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-ldl" 1691a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectelse 1692a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project echo "$ac_t""no" 1>&6 1693a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectecho $ac_n "checking for dlopen""... $ac_c" 1>&6 1694a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectecho "$progname:1630: checking for dlopen" >&5 1695a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectif test "X${ac_cv_func_dlopen+set}" = Xset; then 1696a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project echo $ac_n "(cached) $ac_c" 1>&6 1697a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectelse 1698a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project cat > conftest.$ac_ext <<EOF 1699a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project#line 1635 "ltconfig" 1700a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project/* System header to define __stub macros and hopefully few prototypes, 1701a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project which can conflict with char dlopen(); below. */ 1702a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project#include <assert.h> 1703a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project/* Override any gcc2 internal prototype to avoid an error. */ 1704a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project/* We use char because int might match the return type of a gcc2 1705a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project builtin and then its argument prototype would still apply. */ 1706a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project#ifdef __cplusplus 1707a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectextern "C" 1708a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project#endif 1709a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectchar dlopen(); 1710a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project 1711a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectint main() { 1712a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project 1713a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project/* The GNU C library defines this for functions which it implements 1714a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project to always fail with ENOSYS. Some functions are actually named 1715a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project something starting with __ and the normal name is an alias. */ 1716a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project#if defined (__stub_dlopen) || defined (__stub___dlopen) 1717a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectchoke me 1718a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project#else 1719a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectdlopen(); 1720a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project#endif 1721a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project 1722a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project; return 0; } 1723a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source ProjectEOF 1724a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectif { (eval echo $progname:1660: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then 1725a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project rm -rf conftest* 1726a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project ac_cv_func_dlopen=yes 1727a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectelse 1728a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project echo "$progname: failed program was:" >&5 1729a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project cat conftest.$ac_ext >&5 1730a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project rm -rf conftest* 1731a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project ac_cv_func_dlopen=no 1732a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectfi 1733a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectrm -f conftest* 1734a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectfi 1735a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectif test "X$ac_cv_func_dlopen" = Xyes; then 1736a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project echo "$ac_t""yes" 1>&6 1737a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project lt_cv_dlopen="dlopen" 1738a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectelse 1739a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project echo "$ac_t""no" 1>&6 1740a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectecho $ac_n "checking for dlopen in -lsvld""... $ac_c" 1>&6 1741a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectecho "$progname:1677: checking for dlopen in -lsvld" >&5 1742a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectif test "X${ac_cv_lib_svld_dlopen+set}" = Xset; then 1743a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project echo $ac_n "(cached) $ac_c" 1>&6 1744a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectelse 1745a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project ac_save_LIBS="$LIBS" 1746a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source ProjectLIBS="-lsvld $LIBS" 1747a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectcat > conftest.$ac_ext <<EOF 1748a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project#line 1684 "ltconfig" 1749a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project/* Override any gcc2 internal prototype to avoid an error. */ 1750a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project/* We use char because int might match the return type of a gcc2 1751a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project builtin and then its argument prototype would still apply. */ 1752a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project#ifdef __cplusplus 1753a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectextern "C" 1754a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project#endif 1755a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectchar dlopen(); 1756a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project 1757a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectint main() { 1758a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectdlopen() 1759a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project; return 0; } 1760a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source ProjectEOF 1761a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectif { (eval echo $progname:1697: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then 1762a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project rm -rf conftest* 1763a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project ac_cv_lib_svld_dlopen=yes 1764a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectelse 1765a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project echo "$progname: failed program was:" >&5 1766a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project cat conftest.$ac_ext >&5 1767a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project rm -rf conftest* 1768a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project ac_cv_lib_svld_dlopen=no 1769a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectfi 1770a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectrm -f conftest* 1771a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source ProjectLIBS="$ac_save_LIBS" 1772a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project 1773a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectfi 1774a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectif test "X$ac_cv_lib_svld_dlopen" = Xyes; then 1775a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project echo "$ac_t""yes" 1>&6 1776a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project lt_cv_dlopen="dlopen" lt_cv_dlopen_libs="-lsvld" 1777a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectelse 1778a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project echo "$ac_t""no" 1>&6 1779a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectecho $ac_n "checking for dld_link in -ldld""... $ac_c" 1>&6 1780a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectecho "$progname:1716: checking for dld_link in -ldld" >&5 1781a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectif test "X${ac_cv_lib_dld_dld_link+set}" = Xset; then 1782a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project echo $ac_n "(cached) $ac_c" 1>&6 1783a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectelse 1784a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project ac_save_LIBS="$LIBS" 1785a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source ProjectLIBS="-ldld $LIBS" 1786a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectcat > conftest.$ac_ext <<EOF 1787a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project#line 1723 "ltconfig" 1788a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project/* Override any gcc2 internal prototype to avoid an error. */ 1789a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project/* We use char because int might match the return type of a gcc2 1790a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project builtin and then its argument prototype would still apply. */ 1791a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project#ifdef __cplusplus 1792a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectextern "C" 1793a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project#endif 1794a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectchar dld_link(); 1795a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project 1796a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectint main() { 1797a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectdld_link() 1798a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project; return 0; } 1799a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source ProjectEOF 1800a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectif { (eval echo $progname:1736: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then 1801a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project rm -rf conftest* 1802a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project ac_cv_lib_dld_dld_link=yes 1803a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectelse 1804a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project echo "$progname: failed program was:" >&5 1805a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project cat conftest.$ac_ext >&5 1806a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project rm -rf conftest* 1807a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project ac_cv_lib_dld_dld_link=no 1808a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectfi 1809a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectrm -f conftest* 1810a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source ProjectLIBS="$ac_save_LIBS" 1811a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project 1812a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectfi 1813a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectif test "X$ac_cv_lib_dld_dld_link" = Xyes; then 1814a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project echo "$ac_t""yes" 1>&6 1815a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project lt_cv_dlopen="dld_link" lt_cv_dlopen_libs="-ldld" 1816a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectelse 1817a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project echo "$ac_t""no" 1>&6 1818a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectecho $ac_n "checking for shl_load""... $ac_c" 1>&6 1819a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectecho "$progname:1755: checking for shl_load" >&5 1820a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectif test "X${ac_cv_func_shl_load+set}" = Xset; then 1821a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project echo $ac_n "(cached) $ac_c" 1>&6 1822a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectelse 1823a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project cat > conftest.$ac_ext <<EOF 1824a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project#line 1760 "ltconfig" 1825a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project/* System header to define __stub macros and hopefully few prototypes, 1826a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project which can conflict with char shl_load(); below. */ 1827a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project#include <assert.h> 1828a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project/* Override any gcc2 internal prototype to avoid an error. */ 1829a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project/* We use char because int might match the return type of a gcc2 1830a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project builtin and then its argument prototype would still apply. */ 1831a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project#ifdef __cplusplus 1832a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectextern "C" 1833a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project#endif 1834a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectchar shl_load(); 1835a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project 1836a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectint main() { 1837a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project 1838a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project/* The GNU C library defines this for functions which it implements 1839a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project to always fail with ENOSYS. Some functions are actually named 1840a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project something starting with __ and the normal name is an alias. */ 1841a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project#if defined (__stub_shl_load) || defined (__stub___shl_load) 1842a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectchoke me 1843a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project#else 1844a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectshl_load(); 1845a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project#endif 1846a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project 1847a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project; return 0; } 1848a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source ProjectEOF 1849a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectif { (eval echo $progname:1785: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then 1850a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project rm -rf conftest* 1851a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project ac_cv_func_shl_load=yes 1852a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectelse 1853a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project echo "$progname: failed program was:" >&5 1854a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project cat conftest.$ac_ext >&5 1855a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project rm -rf conftest* 1856a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project ac_cv_func_shl_load=no 1857a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectfi 1858a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectrm -f conftest* 1859a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectfi 1860a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project 1861a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectif test "X$ac_cv_func_shl_load" = Xyes; then 1862a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project echo "$ac_t""yes" 1>&6 1863a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project lt_cv_dlopen="shl_load" 1864a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectelse 1865a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project echo "$ac_t""no" 1>&6 1866a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectecho $ac_n "checking for shl_load in -ldld""... $ac_c" 1>&6 1867a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectecho "$progname:1803: checking for shl_load in -ldld" >&5 1868a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectif test "X${ac_cv_lib_dld_shl_load+set}" = Xset; then 1869a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project echo $ac_n "(cached) $ac_c" 1>&6 1870a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectelse 1871a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project ac_save_LIBS="$LIBS" 1872a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source ProjectLIBS="-ldld $LIBS" 1873a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectcat > conftest.$ac_ext <<EOF 1874a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project#line 1810 "ltconfig" 1875a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project#include "confdefs.h" 1876a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project/* Override any gcc2 internal prototype to avoid an error. */ 1877a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project/* We use char because int might match the return type of a gcc2 1878a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project builtin and then its argument prototype would still apply. */ 1879a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project#ifdef __cplusplus 1880a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectextern "C" 1881a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project#endif 1882a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectchar shl_load(); 1883a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project 1884a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectint main() { 1885a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectshl_load() 1886a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project; return 0; } 1887a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source ProjectEOF 1888a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectif { (eval echo $progname:1824: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest${ac_exeext}; then 1889a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project rm -rf conftest* 1890a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project ac_cv_lib_dld_shl_load=yes 1891a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectelse 1892a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project echo "$progname: failed program was:" >&5 1893a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project cat conftest.$ac_ext >&5 1894a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project rm -rf conftest* 1895a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project ac_cv_lib_dld_shl_load=no 1896a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectfi 1897a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectrm -f conftest* 1898a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source ProjectLIBS="$ac_save_LIBS" 1899a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project 1900a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectfi 1901a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectif test "X$ac_cv_lib_dld_shl_load" = Xyes; then 1902a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project echo "$ac_t""yes" 1>&6 1903a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project lt_cv_dlopen="shl_load" lt_cv_dlopen_libs="-ldld" 1904a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectelse 1905a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project echo "$ac_t""no" 1>&6 1906a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectfi 1907a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project 1908a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project 1909a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectfi 1910a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project 1911a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project 1912a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectfi 1913a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project 1914a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project 1915a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectfi 1916a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project 1917a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project 1918a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectfi 1919a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project 1920a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectfi 1921a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project 1922a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectfi 1923a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project 1924a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project if test "x$lt_cv_dlopen" != xno; then 1925a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project enable_dlopen=yes 1926a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project else 1927a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project enable_dlopen=no 1928a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project fi 1929a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project 1930a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project case $lt_cv_dlopen in 1931a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project dlopen) 1932a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectfor ac_hdr in dlfcn.h; do 1933a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectac_safe=`echo "$ac_hdr" | sed 'y%./+-%__p_%'` 1934a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectecho $ac_n "checking for $ac_hdr""... $ac_c" 1>&6 1935a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectecho "$progname:1871: checking for $ac_hdr" >&5 1936a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectif eval "test \"`echo 'X$''{'ac_cv_header_$ac_safe'+set}'`\" = Xset"; then 1937a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project echo $ac_n "(cached) $ac_c" 1>&6 1938a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectelse 1939a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project cat > conftest.$ac_ext <<EOF 1940a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project#line 1876 "ltconfig" 1941a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project#include <$ac_hdr> 1942a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectint fnord = 0; 1943a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectint main () { return(0); } 1944a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source ProjectEOF 1945a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectac_try="$ac_compile >/dev/null 2>conftest.out" 1946a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project{ (eval echo $progname:1882: \"$ac_try\") 1>&5; (eval $ac_try) 2>&5; } 1947a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectac_err=`grep -v '^ *+' conftest.out | grep -v "^conftest.${ac_ext}\$"` 1948a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectif test -z "$ac_err"; then 1949a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project rm -rf conftest* 1950a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project eval "ac_cv_header_$ac_safe=yes" 1951a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectelse 1952a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project echo "$ac_err" >&5 1953a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project echo "$progname: failed program was:" >&5 1954a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project cat conftest.$ac_ext >&5 1955a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project rm -rf conftest* 1956a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project eval "ac_cv_header_$ac_safe=no" 1957a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectfi 1958a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectrm -f conftest* 1959a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectfi 1960a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectif eval "test \"`echo '$ac_cv_header_'$ac_safe`\" = yes"; then 1961a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project echo "$ac_t""yes" 1>&6 1962a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectelse 1963a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project echo "$ac_t""no" 1>&6 1964a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectfi 1965a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectdone 1966a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project 1967a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project if test "x$ac_cv_header_dlfcn_h" = xyes; then 1968a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project CPPFLAGS="$CPPFLAGS -DHAVE_DLFCN_H" 1969a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project fi 1970a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project eval LDFLAGS=\"\$LDFLAGS $export_dynamic_flag_spec\" 1971a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project LIBS="$lt_cv_dlopen_libs $LIBS" 1972a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project 1973a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project echo $ac_n "checking whether a program can dlopen itself""... $ac_c" 1>&6 1974a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectecho "$progname:1910: checking whether a program can dlopen itself" >&5 1975a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectif test "X${lt_cv_dlopen_self+set}" = Xset; then 1976a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project echo $ac_n "(cached) $ac_c" 1>&6 1977a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectelse 1978a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project if test "$cross_compiling" = yes; then 1979a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project lt_cv_dlopen_self=cross 1980a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project else 1981a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project cat > conftest.$ac_ext <<EOF 1982a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project#line 1918 "ltconfig" 1983a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project 1984a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project#if HAVE_DLFCN_H 1985a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project#include <dlfcn.h> 1986a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project#endif 1987a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project 1988a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project#include <stdio.h> 1989a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project 1990a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project#ifdef RTLD_GLOBAL 1991a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project# define LTDL_GLOBAL RTLD_GLOBAL 1992a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project#else 1993a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project# ifdef DL_GLOBAL 1994a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project# define LTDL_GLOBAL DL_GLOBAL 1995a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project# else 1996a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project# define LTDL_GLOBAL 0 1997a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project# endif 1998a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project#endif 1999a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project 2000a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project/* We may have to define LTDL_LAZY_OR_NOW in the command line if we 2001a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project find out it does not work in some platform. */ 2002a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project#ifndef LTDL_LAZY_OR_NOW 2003a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project# ifdef RTLD_LAZY 2004a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project# define LTDL_LAZY_OR_NOW RTLD_LAZY 2005a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project# else 2006a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project# ifdef DL_LAZY 2007a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project# define LTDL_LAZY_OR_NOW DL_LAZY 2008a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project# else 2009a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project# ifdef RTLD_NOW 2010a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project# define LTDL_LAZY_OR_NOW RTLD_NOW 2011a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project# else 2012a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project# ifdef DL_NOW 2013a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project# define LTDL_LAZY_OR_NOW DL_NOW 2014a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project# else 2015a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project# define LTDL_LAZY_OR_NOW 0 2016a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project# endif 2017a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project# endif 2018a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project# endif 2019a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project# endif 2020a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project#endif 2021a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project 2022a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectvoid fnord() { int i=42; } 2023a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectint main() { 2024a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project void *self, *ptr1, *ptr2; self=dlopen(0,LTDL_GLOBAL|LTDL_LAZY_OR_NOW); 2025a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project if(self) { ptr1=dlsym(self,"fnord"); ptr2=dlsym(self,"_fnord"); 2026a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project if(ptr1 || ptr2) { dlclose(self); exit(0); } } exit(1); } 2027a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project 2028a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source ProjectEOF 2029a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectif { (eval echo $progname:1965: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest && (./conftest; exit) 2>/dev/null 2030a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectthen 2031a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project lt_cv_dlopen_self=yes 2032a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectelse 2033a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project echo "$progname: failed program was:" >&5 2034a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project cat conftest.$ac_ext >&5 2035a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project rm -fr conftest* 2036a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project lt_cv_dlopen_self=no 2037a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectfi 2038a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectrm -fr conftest* 2039a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectfi 2040a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project 2041a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectfi 2042a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project 2043a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectecho "$ac_t""$lt_cv_dlopen_self" 1>&6 2044a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project 2045a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project if test "$lt_cv_dlopen_self" = yes; then 2046a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project LDFLAGS="$LDFLAGS $link_static_flag" 2047a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project echo $ac_n "checking whether a statically linked program can dlopen itself""... $ac_c" 1>&6 2048a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectecho "$progname:1984: checking whether a statically linked program can dlopen itself" >&5 2049a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectif test "X${lt_cv_dlopen_self_static+set}" = Xset; then 2050a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project echo $ac_n "(cached) $ac_c" 1>&6 2051a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectelse 2052a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project if test "$cross_compiling" = yes; then 2053a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project lt_cv_dlopen_self_static=cross 2054a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project else 2055a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project cat > conftest.$ac_ext <<EOF 2056a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project#line 1992 "ltconfig" 2057a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project 2058a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project#if HAVE_DLFCN_H 2059a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project#include <dlfcn.h> 2060a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project#endif 2061a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project 2062a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project#include <stdio.h> 2063a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project 2064a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project#ifdef RTLD_GLOBAL 2065a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project# define LTDL_GLOBAL RTLD_GLOBAL 2066a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project#else 2067a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project# ifdef DL_GLOBAL 2068a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project# define LTDL_GLOBAL DL_GLOBAL 2069a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project# else 2070a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project# define LTDL_GLOBAL 0 2071a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project# endif 2072a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project#endif 2073a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project 2074a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project/* We may have to define LTDL_LAZY_OR_NOW in the command line if we 2075a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project find out it does not work in some platform. */ 2076a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project#ifndef LTDL_LAZY_OR_NOW 2077a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project# ifdef RTLD_LAZY 2078a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project# define LTDL_LAZY_OR_NOW RTLD_LAZY 2079a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project# else 2080a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project# ifdef DL_LAZY 2081a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project# define LTDL_LAZY_OR_NOW DL_LAZY 2082a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project# else 2083a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project# ifdef RTLD_NOW 2084a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project# define LTDL_LAZY_OR_NOW RTLD_NOW 2085a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project# else 2086a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project# ifdef DL_NOW 2087a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project# define LTDL_LAZY_OR_NOW DL_NOW 2088a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project# else 2089a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project# define LTDL_LAZY_OR_NOW 0 2090a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project# endif 2091a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project# endif 2092a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project# endif 2093a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project# endif 2094a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project#endif 2095a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project 2096a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectvoid fnord() { int i=42; } 2097a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectint main() { 2098a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project void *self, *ptr1, *ptr2; self=dlopen(0,LTDL_GLOBAL|LTDL_LAZY_OR_NOW); 2099a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project if(self) { ptr1=dlsym(self,"fnord"); ptr2=dlsym(self,"_fnord"); 2100a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project if(ptr1 || ptr2) { dlclose(self); exit(0); } } exit(1); } 2101a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project 2102a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source ProjectEOF 2103a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectif { (eval echo $progname:2039: \"$ac_link\") 1>&5; (eval $ac_link) 2>&5; } && test -s conftest && (./conftest; exit) 2>/dev/null 2104a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectthen 2105a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project lt_cv_dlopen_self_static=yes 2106a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectelse 2107a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project echo "$progname: failed program was:" >&5 2108a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project cat conftest.$ac_ext >&5 2109a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project rm -fr conftest* 2110a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project lt_cv_dlopen_self_static=no 2111a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectfi 2112a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectrm -fr conftest* 2113a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectfi 2114a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project 2115a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectfi 2116a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project 2117a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectecho "$ac_t""$lt_cv_dlopen_self_static" 1>&6 2118a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectfi 2119a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project ;; 2120a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project esac 2121a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project 2122a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project case $lt_cv_dlopen_self in 2123a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project yes|no) enable_dlopen_self=$lt_cv_dlopen_self ;; 2124a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project *) enable_dlopen_self=unknown ;; 2125a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project esac 2126a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project 2127a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project case $lt_cv_dlopen_self_static in 2128a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project yes|no) enable_dlopen_self_static=$lt_cv_dlopen_self_static ;; 2129a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project *) enable_dlopen_self_static=unknown ;; 2130a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project esac 2131a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectfi 2132a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project 2133a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project# Copy echo and quote the copy, instead of the original, because it is 2134a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project# used later. 2135a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectltecho="$echo" 2136a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectif test "X$ltecho" = "X$CONFIG_SHELL $0 --fallback-echo"; then 2137a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project ltecho="$CONFIG_SHELL \$0 --fallback-echo" 2138a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectfi 2139a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source ProjectLTSHELL="$SHELL" 2140a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project 2141a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source ProjectLTCONFIG_VERSION="$VERSION" 2142a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project 2143a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project# Only quote variables if we're using ltmain.sh. 2144a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectcase $ltmain in 2145a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project*.sh) 2146a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project # Now quote all the things that may contain metacharacters. 2147a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project for var in ltecho old_AR old_AR_FLAGS old_CC old_LTCC old_CFLAGS old_CPPFLAGS \ 2148a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project old_MAGIC_CMD old_LD old_LDFLAGS old_LIBS \ 2149a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project old_LN_S old_NM old_RANLIB old_STRIP \ 2150a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project old_AS old_DLLTOOL old_OBJDUMP \ 2151a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project old_OBJEXT old_EXEEXT old_reload_flag \ 2152a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project old_deplibs_check_method old_file_magic_cmd \ 2153a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project AR AR_FLAGS CC LTCC LD LN_S NM LTSHELL LTCONFIG_VERSION \ 2154a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project reload_flag reload_cmds wl \ 2155a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project pic_flag link_static_flag no_builtin_flag export_dynamic_flag_spec \ 2156a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project thread_safe_flag_spec whole_archive_flag_spec libname_spec \ 2157a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project library_names_spec soname_spec \ 2158a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project RANLIB old_archive_cmds old_archive_from_new_cmds old_postinstall_cmds \ 2159a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project old_postuninstall_cmds archive_cmds archive_expsym_cmds postinstall_cmds \ 2160a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project postuninstall_cmds extract_expsyms_cmds old_archive_from_expsyms_cmds \ 2161a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project predep_objects postdep_objects predeps postdeps compiler_lib_search_path \ 2162a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project old_striplib striplib file_magic_cmd export_symbols_cmds \ 2163a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project deplibs_check_method allow_undefined_flag no_undefined_flag \ 2164a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project finish_cmds finish_eval global_symbol_pipe global_symbol_to_cdecl \ 2165a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project hardcode_libdir_flag_spec hardcode_libdir_separator \ 2166a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project sys_lib_search_path_spec sys_lib_dlsearch_path_spec \ 2167a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project compiler_c_o need_locks exclude_expsyms include_expsyms; do 2168a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project 2169a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project case $var in 2170a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project reload_cmds | old_archive_cmds | old_archive_from_new_cmds | \ 2171a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project old_postinstall_cmds | old_postuninstall_cmds | \ 2172a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project export_symbols_cmds | archive_cmds | archive_expsym_cmds | \ 2173a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project extract_expsyms_cmds | old_archive_from_expsyms_cmds | \ 2174a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project postinstall_cmds | postuninstall_cmds | \ 2175a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project finish_cmds | sys_lib_search_path_spec | sys_lib_dlsearch_path_spec) 2176a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project # Double-quote double-evaled strings. 2177a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project eval "$var=\\\"\`\$echo \"X\$$var\" | \$Xsed -e \"\$double_quote_subst\" -e \"\$sed_quote_subst\" -e \"\$delay_variable_subst\"\`\\\"" ### testsuite: skip nested quoting test 2178a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project ;; 2179a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project *) 2180a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project eval "$var=\\\"\`\$echo \"X\$$var\" | \$Xsed -e \"\$sed_quote_subst\"\`\\\"" ### testsuite: skip nested quoting test 2181a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project ;; 2182a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project esac 2183a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project done 2184a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project 2185a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project case $ltecho in 2186a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project *'\$0 --fallback-echo"') 2187a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project ltecho=`$echo "X$ltecho" | $Xsed -e 's/\\\\\\\$0 --fallback-echo"$/$0 --fallback-echo"/'` 2188a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project ;; 2189a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project esac 2190a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project 2191a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project if test -z "$tagname"; then 2192a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project trap "$rm \"$ofile\"; exit 1" 1 2 15 2193a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project echo "creating $ofile" 2194a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project $rm "$ofile" 2195a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project cat <<EOF > "$ofile" 2196a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project#! $SHELL 2197a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project 2198a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project# `$echo "$ofile" | sed 's%^.*/%%'` - Provide generalized library-building support services. 2199a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project# Generated automatically by $PROGRAM (GNU $PACKAGE $VERSION$TIMESTAMP) 2200a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project# NOTE: Changes made to this file will be lost: look at ltconfig or ltmain.sh. 2201a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project# 2202a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project# Copyright (C) 1996-2000 Free Software Foundation, Inc. 2203a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project# Originally by Gordon Matzigkeit <gord@gnu.ai.mit.edu>, 1996 2204a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project# 2205a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project# This program is free software; you can redistribute it and/or modify 2206a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project# it under the terms of the GNU General Public License as published by 2207a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project# the Free Software Foundation; either version 2 of the License, or 2208a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project# (at your option) any later version. 2209a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project# 2210a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project# This program is distributed in the hope that it will be useful, but 2211a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project# WITHOUT ANY WARRANTY; without even the implied warranty of 2212a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU 2213a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project# General Public License for more details. 2214a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project# 2215a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project# You should have received a copy of the GNU General Public License 2216a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project# along with this program; if not, write to the Free Software 2217a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. 2218a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project# 2219a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project# As a special exception to the GNU General Public License, if you 2220a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project# distribute this file as part of a program that contains a 2221a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project# configuration script generated by Autoconf, you may include it under 2222a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project# the same distribution terms that you use for the rest of that program. 2223a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project 2224a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project# Sed that helps us avoid accidentally triggering echo(1) options like -n. 2225a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source ProjectXsed="sed -e s/^X//" 2226a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project 2227a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project# The HP-UX ksh and POSIX shell print the target directory to stdout 2228a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project# if CDPATH is set. 2229a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectif test "X\${CDPATH+set}" = Xset; then CDPATH=:; export CDPATH; fi 2230a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project 2231a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project# The names of the tagged configurations supported by this script. 2232a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectavailable_tags= 2233a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project 2234a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project### BEGIN LIBTOOL CONFIG 2235a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source ProjectEOF 2236a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project else 2237a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project echo "appending configuration tag \"$tagname\" to $ofile" 2238a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project echo "### BEGIN LIBTOOL TAG CONFIG: $tagname" >> "$ofile" 2239a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project fi 2240a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project cfgfile="$ofile" 2241a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project ;; 2242a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project 2243a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project*) 2244a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project # Double-quote the variables that need it (for aesthetics). 2245a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project for var in old_AR old_AR_FLAGS old_CC old_LTCC old_CFLAGS old_CPPFLAGS \ 2246a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project old_MAGIC_CMD old_LD old_LDFLAGS old_LIBS \ 2247a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project old_LN_S old_NM old_RANLIB old_STRIP \ 2248a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project old_AS old_DLLTOOL old_OBJDUMP \ 2249a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project old_OBJEXT old_EXEEXT old_reload_flag \ 2250a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project old_deplibs_check_method old_file_magic_cmd; do 2251a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project eval "$var=\\\"\$var\\\"" 2252a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project done 2253a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project 2254a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project # Just create a config file. 2255a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project cfgfile="$ofile.cfg" 2256a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project if test -z "$tagname"; then 2257a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project trap "$rm \"$cfgfile\"; exit 1" 1 2 15 2258a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project echo "creating $cfgfile" 2259a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project $rm "$cfgfile" 2260a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project cat <<EOF > "$cfgfile" 2261a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project# `$echo "$cfgfile" | sed 's%^.*/%%'` - Libtool configuration file. 2262a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project# Generated automatically by $PROGRAM (GNU $PACKAGE $VERSION$TIMESTAMP) 2263a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project 2264a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project### BEGIN LIBTOOL CONFIG 2265a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source ProjectEOF 2266a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project else 2267a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project echo "appending to $cfgfile" 2268a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project echo "### BEGIN LIBTOOL TAG CONFIG: $tagname" >> "$ofile" 2269a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project fi 2270a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project ;; 2271a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectesac 2272a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project 2273a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectcat <<EOF >> "$cfgfile" 2274a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project# Libtool was configured as follows, on host `(hostname || uname -n) 2>/dev/null | sed 1q`: 2275a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project# 2276a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project# AR=$old_AR AR_FLAGS=$old_AR_FLAGS LTCC=$old_LTCC CC=$old_CC \\ 2277a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project# CFLAGS=$old_CFLAGS CPPFLAGS=$old_CPPFLAGS \\ 2278a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project# MAGIC_CMD=$old_MAGIC_CMD LD=$old_LD LDFLAGS=$old_LDFLAGS LIBS=$old_LIBS \\ 2279a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project# LN_S=$old_LN_S NM=$old_NM RANLIB=$old_RANLIB STRIP=$old_STRIP \\ 2280a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project# AS=$old_AS DLLTOOL=$old_DLLTOOL OBJDUMP=$old_OBJDUMP \\ 2281a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project# objext=$old_OBJEXT exeext=$old_EXEEXT reload_flag=$old_reload_flag \\ 2282a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project# deplibs_check_method=$old_deplibs_check_method \\ 2283a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project# file_magic_cmd=$old_file_magic_cmd \\ 2284a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project# $0$ltconfig_args 2285a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project# 2286a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project# Compiler and other test output produced by $progname, useful for 2287a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project# debugging $progname, is in ./config.log if it exists. 2288a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project 2289a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project# The version of $progname that generated this script. 2290a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source ProjectLTCONFIG_VERSION=$LTCONFIG_VERSION 2291a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project 2292a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project# Shell to use when invoking shell scripts. 2293a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source ProjectSHELL=$LTSHELL 2294a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project 2295a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project# Whether or not to build shared libraries. 2296a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectbuild_libtool_libs=$enable_shared 2297a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project 2298a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project# Whether or not to add -lc for building shared libraries. 2299a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectbuild_libtool_need_lc=$need_lc 2300a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project 2301a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project# Whether or not to build static libraries. 2302a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectbuild_old_libs=$enable_static 2303a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project 2304a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project# Whether or not to optimize for fast installation. 2305a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectfast_install=$enable_fast_install 2306a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project 2307a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project# The host system. 2308a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projecthost_alias=$host_alias 2309a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projecthost=$host 2310a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project 2311a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project# An echo program that does not interpret backslashes. 2312a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectecho=$ltecho 2313a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project 2314a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project# The archiver. 2315a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source ProjectAR=$AR 2316a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source ProjectAR_FLAGS=$AR_FLAGS 2317a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project 2318a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project# A C compiler. 2319a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source ProjectLTCC=$LTCC 2320a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project 2321a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project# A language-specific compiler. 2322a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source ProjectCC=$CC 2323a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project 2324a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project# Is the compiler the GNU C compiler? 2325a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectwith_gcc=$with_gcc 2326a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project 2327a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project# The linker used to build libraries. 2328a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source ProjectLD=$LD 2329a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project 2330a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project# Whether we need hard or soft links. 2331a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source ProjectLN_S=$LN_S 2332a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project 2333a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project# A BSD-compatible nm program. 2334a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source ProjectNM=$NM 2335a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project 2336a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project# A symbol stripping program 2337a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source ProjectSTRIP=$STRIP 2338a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project 2339a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project# Used to examine libraries when file_magic_cmd begins "file" 2340a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source ProjectMAGIC_CMD=$MAGIC_CMD 2341a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project 2342a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project# Used on cygwin: DLL creation program. 2343a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source ProjectDLLTOOL="$DLLTOOL" 2344a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project 2345a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project# Used on cygwin: object dumper. 2346a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source ProjectOBJDUMP="$OBJDUMP" 2347a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project 2348a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project# Used on cygwin: assembler. 2349a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source ProjectAS="$AS" 2350a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project 2351a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project# The name of the directory that contains temporary libtool files. 2352a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectobjdir=$objdir 2353a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project 2354a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project# How to create reloadable object files. 2355a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectreload_flag=$reload_flag 2356a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectreload_cmds=$reload_cmds 2357a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project 2358a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project# How to pass a linker flag through the compiler. 2359a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectwl=$wl 2360a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project 2361a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project# Object file suffix (normally "o"). 2362a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectobjext="$objext" 2363a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project 2364a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project# Old archive suffix (normally "a"). 2365a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectlibext="$libext" 2366a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project 2367a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project# Shared library suffix (normally ".so"). 2368a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectshrext='$shrext' 2369a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project 2370a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project# Executable file suffix (normally ""). 2371a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectexeext="$exeext" 2372a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project 2373a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project# Additional compiler flags for building library objects. 2374a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectpic_flag=$pic_flag 2375a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectpic_mode=$pic_mode 2376a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project 2377a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project# What is the maximum length of a command? 2378a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectmax_cmd_len=$max_cmd_len 2379a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project 2380a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project# Does compiler simultaneously support -c and -o options? 2381a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectcompiler_c_o=$compiler_c_o 2382a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project 2383a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project# Must we lock files when doing compilation ? 2384a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectneed_locks=$need_locks 2385a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project 2386a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project# Do we need the lib prefix for modules? 2387a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectneed_lib_prefix=$need_lib_prefix 2388a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project 2389a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project# Do we need a version for libraries? 2390a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectneed_version=$need_version 2391a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project 2392a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project# Whether dlopen is supported. 2393a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectdlopen_support=$enable_dlopen 2394a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project 2395a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project# Whether dlopen of programs is supported. 2396a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectdlopen_self=$enable_dlopen_self 2397a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project 2398a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project# Whether dlopen of statically linked programs is supported. 2399a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectdlopen_self_static=$enable_dlopen_self_static 2400a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project 2401a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project# Compiler flag to prevent dynamic linking. 2402a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectlink_static_flag=$link_static_flag 2403a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project 2404a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project# Compiler flag to turn off builtin functions. 2405a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectno_builtin_flag=$no_builtin_flag 2406a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project 2407a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project# Compiler flag to allow reflexive dlopens. 2408a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectexport_dynamic_flag_spec=$export_dynamic_flag_spec 2409a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project 2410a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project# Compiler flag to generate shared objects directly from archives. 2411a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectwhole_archive_flag_spec=$whole_archive_flag_spec 2412a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project 2413a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project# Compiler flag to generate thread-safe objects. 2414a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectthread_safe_flag_spec=$thread_safe_flag_spec 2415a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project 2416a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project# Library versioning type. 2417a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectversion_type=$version_type 2418a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project 2419a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project# Format of library name prefix. 2420a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectlibname_spec=$libname_spec 2421a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project 2422a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project# List of archive names. First name is the real one, the rest are links. 2423a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project# The last name is the one that the linker finds with -lNAME. 2424a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectlibrary_names_spec=$library_names_spec 2425a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project 2426a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project# The coded name of the library, if different from the real name. 2427a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectsoname_spec=$soname_spec 2428a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project 2429a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project# Commands used to build and install an old-style archive. 2430a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source ProjectRANLIB=$RANLIB 2431a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectold_archive_cmds=$old_archive_cmds 2432a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectold_postinstall_cmds=$old_postinstall_cmds 2433a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectold_postuninstall_cmds=$old_postuninstall_cmds 2434a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project 2435a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project# Create an old-style archive from a shared archive. 2436a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectold_archive_from_new_cmds=$old_archive_from_new_cmds 2437a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project 2438a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project# Create a temporary old-style archive to link instead of a shared archive. 2439a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectold_archive_from_expsyms_cmds=$old_archive_from_expsyms_cmds 2440a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project 2441a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project# Commands used to build and install a shared archive. 2442a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectarchive_cmds=$archive_cmds 2443a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectarchive_expsym_cmds=$archive_expsym_cmds 2444a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectpostinstall_cmds=$postinstall_cmds 2445a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectpostuninstall_cmds=$postuninstall_cmds 2446a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project 2447a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project# Commands to strip libraries. 2448a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectold_striplib=$old_striplib 2449a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectstriplib=$striplib 2450a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project 2451a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project# Dependencies to place before the objects being linked to create a 2452a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project# shared library. 2453a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectpredep_objects=$predep_objects 2454a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project 2455a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project# Dependencies to place after the objects being linked to create a 2456a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project# shared library. 2457a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectpostdep_objects=$postdep_objects 2458a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project 2459a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project# Dependencies to place before the objects being linked to create a 2460a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project# shared library. 2461a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectpredeps=$predeps 2462a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project 2463a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project# Dependencies to place after the objects being linked to create a 2464a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project# shared library. 2465a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectpostdeps=$postdeps 2466a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project 2467a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project# The library search path used internally by the compiler when linking 2468a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project# a shared library. 2469a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectcompiler_lib_search_path=$compiler_lib_search_path 2470a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project 2471a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project# Method to check whether dependent libraries are shared objects. 2472a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectdeplibs_check_method=$deplibs_check_method 2473a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project 2474a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project# Command to use when deplibs_check_method == file_magic. 2475a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectfile_magic_cmd=$file_magic_cmd 2476a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project 2477a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project# Flag that allows shared libraries with undefined symbols to be built. 2478a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectallow_undefined_flag=$allow_undefined_flag 2479a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project 2480a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project# Flag that forces no undefined symbols. 2481a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectno_undefined_flag=$no_undefined_flag 2482a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project 2483a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project# Commands used to finish a libtool library installation in a directory. 2484a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectfinish_cmds=$finish_cmds 2485a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project 2486a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project# Same as above, but a single script fragment to be evaled but not shown. 2487a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectfinish_eval=$finish_eval 2488a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project 2489a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project# Take the output of nm and produce a listing of raw symbols and C names. 2490a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectglobal_symbol_pipe=$global_symbol_pipe 2491a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project 2492a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project# Transform the output of nm in a proper C declaration 2493a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectglobal_symbol_to_cdecl=$global_symbol_to_cdecl 2494a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project 2495a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project# This is the shared library runtime path variable. 2496a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectrunpath_var=$runpath_var 2497a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project 2498a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project# This is the shared library path variable. 2499a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectshlibpath_var=$shlibpath_var 2500a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project 2501a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project# Is shlibpath searched before the hard-coded library search path? 2502a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectshlibpath_overrides_runpath=$shlibpath_overrides_runpath 2503a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project 2504a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project# How to hardcode a shared library path into an executable. 2505a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projecthardcode_action=$hardcode_action 2506a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project 2507a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project# Whether we should hardcode library paths into libraries. 2508a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projecthardcode_into_libs=$hardcode_into_libs 2509a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project 2510a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project# Flag to hardcode \$libdir into a binary during linking. 2511a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project# This must work even if \$libdir does not exist. 2512a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projecthardcode_libdir_flag_spec=$hardcode_libdir_flag_spec 2513a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project 2514a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project# Whether we need a single -rpath flag with a separated argument. 2515a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projecthardcode_libdir_separator=$hardcode_libdir_separator 2516a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project 2517a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project# Set to yes if using DIR/libNAME.so during linking hardcodes DIR into the 2518a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project# resulting binary. 2519a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projecthardcode_direct=$hardcode_direct 2520a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project 2521a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project# Set to yes if using the -LDIR flag during linking hardcodes DIR into the 2522a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project# resulting binary. 2523a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projecthardcode_minus_L=$hardcode_minus_L 2524a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project 2525a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project# Set to yes if using SHLIBPATH_VAR=DIR during linking hardcodes DIR into 2526a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project# the resulting binary. 2527a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projecthardcode_shlibpath_var=$hardcode_shlibpath_var 2528a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project 2529a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project# Variables whose values should be saved in libtool wrapper scripts and 2530a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project# restored at relink time. 2531a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectvariables_saved_for_relink="$variables_saved_for_relink" 2532a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project 2533a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project# Whether libtool must link a program against all its dependency libraries. 2534a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectlink_all_deplibs=$link_all_deplibs 2535a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project 2536a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project# Compile-time system search path for libraries 2537a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectsys_lib_search_path_spec=$sys_lib_search_path_spec 2538a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project 2539a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project# Run-time system search path for libraries 2540a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectsys_lib_dlsearch_path_spec=$sys_lib_dlsearch_path_spec 2541a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project 2542a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project# Fix the shell variable \$srcfile for the compiler. 2543a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectfix_srcfile_path="$fix_srcfile_path" 2544a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project 2545a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project# Set to yes if exported symbols are required. 2546a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectalways_export_symbols=$always_export_symbols 2547a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project 2548a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project# The commands to list exported symbols. 2549a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectexport_symbols_cmds=$export_symbols_cmds 2550a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project 2551a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project# The commands to extract the exported symbol list from a shared archive. 2552a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectextract_expsyms_cmds=$extract_expsyms_cmds 2553a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project 2554a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project# Symbols that should not be listed in the preloaded symbols. 2555a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectexclude_expsyms=$exclude_expsyms 2556a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project 2557a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project# Symbols that must always be exported. 2558a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectinclude_expsyms=$include_expsyms 2559a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project 2560a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source ProjectEOF 2561a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project 2562a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectif test -z "$tagname"; then 2563a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project echo '### END LIBTOOL CONFIG' >> "$ofile" 2564a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectelse 2565a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project echo "### END LIBTOOL TAG CONFIG: $tagname" >> "$ofile" 2566a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectfi 2567a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project 2568a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectcase $ltmain in 2569a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project*.sh) 2570a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project echo >> "$ofile" 2571a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project if test -z "$tagname"; then 2572a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project case $host_os in 2573a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project aix3*) 2574a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project cat <<\EOF >> "$ofile" 2575a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project 2576a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project# AIX sometimes has problems with the GCC collect2 program. For some 2577a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project# reason, if we set the COLLECT_NAMES environment variable, the problems 2578a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project# vanish in a puff of smoke. 2579a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectif test "X${COLLECT_NAMES+set}" != Xset; then 2580a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project COLLECT_NAMES= 2581a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project export COLLECT_NAMES 2582a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectfi 2583a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source ProjectEOF 2584a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project ;; 2585a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project esac 2586a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project case $host in 2587a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project *-*-cygwin* | *-*-mingw* | *-*-pw32* | *-*-os2*) 2588a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project cat <<'EOF' >> "$ofile" 2589a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project # This is a source program that is used to create dlls on Windows 2590a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project # Don't remove nor modify the starting and closing comments 2591a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project# /* ltdll.c starts here */ 2592a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project# #define WIN32_LEAN_AND_MEAN 2593a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project# #include <windows.h> 2594a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project# #undef WIN32_LEAN_AND_MEAN 2595a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project# #include <stdio.h> 2596a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project# 2597a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project# #ifndef __CYGWIN__ 2598a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project# # ifdef __CYGWIN32__ 2599a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project# # define __CYGWIN__ __CYGWIN32__ 2600a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project# # endif 2601a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project# #endif 2602a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project# 2603a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project# #ifdef __cplusplus 2604a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project# extern "C" { 2605a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project# #endif 2606a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project# BOOL APIENTRY DllMain (HINSTANCE hInst, DWORD reason, LPVOID reserved); 2607a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project# #ifdef __cplusplus 2608a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project# } 2609a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project# #endif 2610a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project# 2611a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project# #ifdef __CYGWIN__ 2612a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project# #include <cygwin/cygwin_dll.h> 2613a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project# DECLARE_CYGWIN_DLL( DllMain ); 2614a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project# #endif 2615a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project# HINSTANCE __hDllInstance_base; 2616a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project# 2617a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project# BOOL APIENTRY 2618a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project# DllMain (HINSTANCE hInst, DWORD reason, LPVOID reserved) 2619a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project# { 2620a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project# __hDllInstance_base = hInst; 2621a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project# return TRUE; 2622a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project# } 2623a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project# /* ltdll.c ends here */ 2624a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project # This is a source program that is used to create import libraries 2625a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project # on Windows for dlls which lack them. Don't remove nor modify the 2626a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project # starting and closing comments 2627a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project# /* impgen.c starts here */ 2628a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project# /* Copyright (C) 1999-2000 Free Software Foundation, Inc. 2629a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project# 2630a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project# This file is part of GNU libtool. 2631a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project# 2632a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project# This program is free software; you can redistribute it and/or modify 2633a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project# it under the terms of the GNU General Public License as published by 2634a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project# the Free Software Foundation; either version 2 of the License, or 2635a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project# (at your option) any later version. 2636a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project# 2637a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project# This program is distributed in the hope that it will be useful, 2638a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project# but WITHOUT ANY WARRANTY; without even the implied warranty of 2639a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project# MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the 2640a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project# GNU General Public License for more details. 2641a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project# 2642a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project# You should have received a copy of the GNU General Public License 2643a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project# along with this program; if not, write to the Free Software 2644a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project# Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. 2645a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project# */ 2646a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project# 2647a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project# #include <stdio.h> /* for printf() */ 2648a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project# #include <unistd.h> /* for open(), lseek(), read() */ 2649a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project# #include <fcntl.h> /* for O_RDONLY, O_BINARY */ 2650a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project# #include <string.h> /* for strdup() */ 2651a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project# 2652a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project# /* O_BINARY isn't required (or even defined sometimes) under Unix */ 2653a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project# #ifndef O_BINARY 2654a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project# #define O_BINARY 0 2655a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project# #endif 2656a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project# 2657a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project# static unsigned int 2658a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project# pe_get16 (fd, offset) 2659a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project# int fd; 2660a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project# int offset; 2661a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project# { 2662a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project# unsigned char b[2]; 2663a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project# lseek (fd, offset, SEEK_SET); 2664a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project# read (fd, b, 2); 2665a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project# return b[0] + (b[1]<<8); 2666a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project# } 2667a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project# 2668a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project# static unsigned int 2669a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project# pe_get32 (fd, offset) 2670a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project# int fd; 2671a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project# int offset; 2672a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project# { 2673a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project# unsigned char b[4]; 2674a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project# lseek (fd, offset, SEEK_SET); 2675a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project# read (fd, b, 4); 2676a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project# return b[0] + (b[1]<<8) + (b[2]<<16) + (b[3]<<24); 2677a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project# } 2678a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project# 2679a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project# static unsigned int 2680a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project# pe_as32 (ptr) 2681a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project# void *ptr; 2682a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project# { 2683a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project# unsigned char *b = ptr; 2684a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project# return b[0] + (b[1]<<8) + (b[2]<<16) + (b[3]<<24); 2685a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project# } 2686a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project# 2687a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project# int 2688a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project# main (argc, argv) 2689a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project# int argc; 2690a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project# char *argv[]; 2691a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project# { 2692a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project# int dll; 2693a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project# unsigned long pe_header_offset, opthdr_ofs, num_entries, i; 2694a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project# unsigned long export_rva, export_size, nsections, secptr, expptr; 2695a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project# unsigned long name_rvas, nexp; 2696a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project# unsigned char *expdata, *erva; 2697a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project# char *filename, *dll_name; 2698a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project# 2699a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project# filename = argv[1]; 2700a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project# 2701a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project# dll = open(filename, O_RDONLY|O_BINARY); 2702a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project# if (dll < 1) 2703a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project# return 1; 2704a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project# 2705a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project# dll_name = filename; 2706a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project# 2707a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project# for (i=0; filename[i]; i++) 2708a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project# if (filename[i] == '/' || filename[i] == '\\' || filename[i] == ':') 2709a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project# dll_name = filename + i +1; 2710a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project# 2711a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project# pe_header_offset = pe_get32 (dll, 0x3c); 2712a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project# opthdr_ofs = pe_header_offset + 4 + 20; 2713a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project# num_entries = pe_get32 (dll, opthdr_ofs + 92); 2714a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project# 2715a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project# if (num_entries < 1) /* no exports */ 2716a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project# return 1; 2717a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project# 2718a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project# export_rva = pe_get32 (dll, opthdr_ofs + 96); 2719a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project# export_size = pe_get32 (dll, opthdr_ofs + 100); 2720a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project# nsections = pe_get16 (dll, pe_header_offset + 4 +2); 2721a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project# secptr = (pe_header_offset + 4 + 20 + 2722a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project# pe_get16 (dll, pe_header_offset + 4 + 16)); 2723a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project# 2724a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project# expptr = 0; 2725a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project# for (i = 0; i < nsections; i++) 2726a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project# { 2727a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project# char sname[8]; 2728a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project# unsigned long secptr1 = secptr + 40 * i; 2729a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project# unsigned long vaddr = pe_get32 (dll, secptr1 + 12); 2730a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project# unsigned long vsize = pe_get32 (dll, secptr1 + 16); 2731a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project# unsigned long fptr = pe_get32 (dll, secptr1 + 20); 2732a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project# lseek(dll, secptr1, SEEK_SET); 2733a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project# read(dll, sname, 8); 2734a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project# if (vaddr <= export_rva && vaddr+vsize > export_rva) 2735a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project# { 2736a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project# expptr = fptr + (export_rva - vaddr); 2737a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project# if (export_rva + export_size > vaddr + vsize) 2738a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project# export_size = vsize - (export_rva - vaddr); 2739a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project# break; 2740a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project# } 2741a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project# } 2742a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project# 2743a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project# expdata = (unsigned char*)malloc(export_size); 2744a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project# lseek (dll, expptr, SEEK_SET); 2745a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project# read (dll, expdata, export_size); 2746a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project# erva = expdata - export_rva; 2747a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project# 2748a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project# nexp = pe_as32 (expdata+24); 2749a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project# name_rvas = pe_as32 (expdata+32); 2750a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project# 2751a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project# printf ("EXPORTS\n"); 2752a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project# for (i = 0; i<nexp; i++) 2753a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project# { 2754a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project# unsigned long name_rva = pe_as32 (erva+name_rvas+i*4); 2755a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project# printf ("\t%s @ %ld ;\n", erva+name_rva, 1+ i); 2756a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project# } 2757a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project# 2758a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project# return 0; 2759a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project# } 2760a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project# /* impgen.c ends here */ 2761a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project 2762a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source ProjectEOF 2763a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project ;; 2764a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project esac 2765a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project 2766a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project 2767a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project # Append the ltmain.sh script. 2768a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project sed '$q' "$ltmain" >> "$ofile" || (rm -f "$ofile"; exit 1) 2769a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project # We use sed instead of cat because bash on DJGPP gets confused if 2770a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project # if finds mixed CR/LF and LF-only lines. Since sed operates in 2771a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project # text mode, it properly converts lines to CR/LF. This bash problem 2772a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project # is reportedly fixed, but why not run on old versions too? 2773a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project 2774a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project chmod +x "$ofile" 2775a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project fi 2776a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project ;; 2777a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project 2778a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project*) 2779a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project # Compile the libtool program. 2780a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project echo "FIXME: would compile $ltmain" 2781a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project ;; 2782a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectesac 2783a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project 2784a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project# Update the list of available tags. 2785a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectif test -n "$tagname"; then 2786a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project 2787a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project # Extract list of available tagged configurations in $ofile. 2788a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project # Note that this assumes the entire list is on one line. 2789a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project available_tags=`grep "^available_tags=" $ofile | sed -e 's/available_tags=\(.*$\)/\1/' -e 's/\"//g'` 2790a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project 2791a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project # Append the new tag name to the list of available tags. 2792a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project available_tags="$available_tags $tagname" 2793a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project 2794a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project # Now substitute the updated of available tags. 2795a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project if eval "sed -e 's/^available_tags=.*\$/available_tags=\"$available_tags\"/' ${ofile} > ${ofile}.new"; then 2796a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project mv ${ofile}.new ${ofile} 2797a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project chmod +x "$ofile" 2798a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project else 2799a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project rm -f ${ofile}.new 2800a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project echo "$progname: unable to update list of available tagged configurations." 2801a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project exit 1 2802a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project fi 2803a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectfi 2804a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project 2805a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project# Don't cache tagged configuration! 2806a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projecttest -n "$cache_file" && test -z "$tagname" || exit 0 2807a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project 2808a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project# AC_CACHE_SAVE 2809a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projecttrap '' 1 2 15 2810a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectcat > confcache <<\EOF 2811a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project# This file is a shell script that caches the results of configure 2812a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project# tests run on this system so they can be shared between configure 2813a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project# scripts and configure runs. It is not useful on other systems. 2814a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project# If it contains results you don't want to keep, you may remove or edit it. 2815a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project# 2816a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project# By default, configure uses ./config.cache as the cache file, 2817a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project# creating it if it does not exist already. You can give configure 2818a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project# the --cache-file=FILE option to use a different cache file; that is 2819a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project# what configure does when it calls configure scripts in 2820a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project# subdirectories, so they share the cache. 2821a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project# Giving --cache-file=/dev/null disables caching, for debugging configure. 2822a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project# config.status only pays attention to the cache file if you give it the 2823a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project# --recheck option to rerun configure. 2824a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project# 2825a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source ProjectEOF 2826a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project# The following way of writing the cache mishandles newlines in values, 2827a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project# but we know of no workaround that is simple, portable, and efficient. 2828a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project# So, don't put newlines in cache variables' values. 2829a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project# Ultrix sh set writes to stderr and can't be redirected directly, 2830a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project# and sets the high bit in the cache file unless we assign to the vars. 2831a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project(set) 2>&1 | 2832a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project case `(ac_space=' '; set | grep ac_space) 2>&1` in 2833a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project *ac_space=\ *) 2834a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project # `set' does not quote correctly, so add quotes (double-quote substitution 2835a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project # turns \\\\ into \\, and sed turns \\ into \). 2836a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project sed -n \ 2837a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project -e "s/'/'\\\\''/g" \ 2838a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project -e "s/^\\([a-zA-Z0-9_]*_cv_[a-zA-Z0-9_]*\\)=\\(.*\\)/\\1=\${\\1='\\2'}/p" 2839a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project ;; 2840a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project *) 2841a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project # `set' quotes correctly as required by POSIX, so do not add quotes. 2842a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project sed -n -e 's/^\([a-zA-Z0-9_]*_cv_[a-zA-Z0-9_]*\)=\(.*\)/\1=${\1=\2}/p' 2843a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project ;; 2844a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project esac >> confcache 2845a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectif cmp -s $cache_file confcache; then 2846a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project : 2847a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectelse 2848a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project if test -w $cache_file; then 2849a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project echo "updating cache $cache_file" 2850a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project cat confcache > $cache_file 2851a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project else 2852a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project echo "not updating unwritable cache $cache_file" 2853a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project fi 2854a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectfi 2855a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectrm -f confcache 2856a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project 2857a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Projectexit 0 2858a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project 2859a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project# Local Variables: 2860a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project# mode:shell-script 2861a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project# sh-indentation:2 2862a89495f48f185779ff7d9d64ce6e6b037c9ded87The Android Open Source Project# End: 2863