* configure.in (AC_CHECK_FUNCS): Add glob.

* configure: Regenerated.
	* emultempl/elf32.em (<glob.h>): Do not include if HAVE_GLOB is
	not defined.
	(gld${EMULATION_NAME}_parse_ld_so_conf_include): Do not use glob
	if HAVE_GLOB is not defined.
This commit is contained in:
Mark Mitchell 2005-02-16 07:49:26 +00:00
parent ff925e69c5
commit 0b48acfe66
4 changed files with 20 additions and 2 deletions

View File

@ -1,3 +1,12 @@
2005-02-15 Mark Mitchell <mark@codesourcery.com>
* configure.in (AC_CHECK_FUNCS): Add glob.
* configure: Regenerated.
* emultempl/elf32.em (<glob.h>): Do not include if HAVE_GLOB is
not defined.
(gld${EMULATION_NAME}_parse_ld_so_conf_include): Do not use glob
if HAVE_GLOB is not defined.
2005-02-16 Kaz Kojima <kkojima@rr.iij4u.or.jp>
* emultempl/elf32.em (gld${EMULATION_NAME}_after_open): Define

2
ld/configure vendored
View File

@ -4635,7 +4635,7 @@ else
fi
done
for ac_func in sbrk realpath
for ac_func in sbrk realpath glob
do
echo $ac_n "checking for $ac_func""... $ac_c" 1>&6
echo "configure:4642: checking for $ac_func" >&5

View File

@ -119,7 +119,7 @@ AC_SUBST(HOSTING_LIBS)
AC_SUBST(NATIVE_LIB_DIRS)
AC_CHECK_HEADERS(string.h strings.h stdlib.h unistd.h)
AC_CHECK_FUNCS(sbrk realpath)
AC_CHECK_FUNCS(sbrk realpath glob)
AC_HEADER_DIRENT
BFD_BINARY_FOPEN

View File

@ -67,7 +67,9 @@ if [ "x${USE_LIBPATH}" = xyes ] ; then
case ${target} in
*-*-linux-gnu*)
cat >>e${EMULATION_NAME}.c <<EOF
#ifdef HAVE_GLOB
#include <glob.h>
#endif
EOF
;;
esac
@ -539,7 +541,9 @@ gld${EMULATION_NAME}_parse_ld_so_conf_include
const char *pattern)
{
char *newp = NULL;
#ifdef HAVE_GLOB
glob_t gl;
#endif
if (pattern[0] != '/')
{
@ -552,6 +556,7 @@ gld${EMULATION_NAME}_parse_ld_so_conf_include
pattern = newp;
}
#ifdef HAVE_GLOB
if (glob (pattern, 0, NULL, &gl) == 0)
{
size_t i;
@ -560,6 +565,10 @@ gld${EMULATION_NAME}_parse_ld_so_conf_include
gld${EMULATION_NAME}_parse_ld_so_conf (info, gl.gl_pathv[i]);
globfree (&gl);
}
#else
/* If we do not have glob, treat the pattern as a literal filename. */
gld${EMULATION_NAME}_parse_ld_so_conf (info, pattern);
#endif
if (newp)
free (newp);