Gentoo Websites Logo
Go to: Gentoo Home Documentation Forums Lists Bugs Planet Store Wiki Get Gentoo!
Bug 103459 - dev-php/php-4.4.0 fails looking for symbol 'zif_glob'
Summary: dev-php/php-4.4.0 fails looking for symbol 'zif_glob'
Status: RESOLVED FIXED
Alias: None
Product: Gentoo Linux
Classification: Unclassified
Component: [OLD] Development (show other bugs)
Hardware: All Linux
: High major (vote)
Assignee: Gentoo Kerberos Maintainers
URL:
Whiteboard:
Keywords:
Depends on:
Blocks:
 
Reported: 2005-08-23 07:35 UTC by John Demme
Modified: 2006-01-20 01:24 UTC (History)
2 users (show)

See Also:
Package list:
Runtime testing required: ---


Attachments

Note You need to log in before you can comment on or make changes to this bug.
Description John Demme 2005-08-23 07:35:30 UTC
When I do an emerge php, it fails out with the error
ext/standard/basic_functions.o(.data+0xf90): undefined reference to `zif_glob'
while trying to link sapi/cli/php

Reproducible: Always
Steps to Reproduce:
1. emerge php on my computer
2.
3.

Actual Results:  
/bin/sh /var/tmp/portage/php-4.4.0/work/php-4.4.0/libtool --silent
--preserve-dup-deps --mode=li nk gcc -export-dynamic -march=athlon-xp -O3 -pipe
-fomit-frame-pointer -m3dnow -msse -mmmx  -L/o
pt/blackdown-jdk-1.4.2.02/jre/lib/i386/server
-L/opt/blackdown-jdk-1.4.2.02/jre/lib/i386/native_ threads
-L/opt/blackdown-jdk-1.4.2.02/jre/lib/i386  -R
/opt/blackdown-jdk-1.4.2.02/jre/lib/i386/ server -R
/opt/blackdown-jdk-1.4.2.02/jre/lib/i386/native_threads -R
/opt/blackdown-jdk-1.4.2.02 /jre/lib/i386 ext/openssl/openssl.lo
ext/zlib/zlib.lo ext/zlib/zlib_fopen_wrapper.lo ext/bcmath/ bcmath.lo
ext/bcmath/libbcmath/src/add.lo ext/bcmath/libbcmath/src/div.lo
ext/bcmath/libbcmath/s rc/init.lo ext/bcmath/libbcmath/src/neg.lo
ext/bcmath/libbcmath/src/outofmem.lo ext/bcmath/libbc math/src/raisemod.lo
ext/bcmath/libbcmath/src/rt.lo ext/bcmath/libbcmath/src/sub.lo ext/bcmath/l
ibbcmath/src/compare.lo ext/bcmath/libbcmath/src/divmod.lo
ext/bcmath/libbcmath/src/int2num.lo e xt/bcmath/libbcmath/src/num2long.lo
ext/bcmath/libbcmath/src/output.lo ext/bcmath/libbcmath/src/ recmul.lo
ext/bcmath/libbcmath/src/sqrt.lo ext/bcmath/libbcmath/src/zero.lo
ext/bcmath/libbcmath /src/debug.lo ext/bcmath/libbcmath/src/doaddsub.lo
ext/bcmath/libbcmath/src/nearzero.lo ext/bcma th/libbcmath/src/num2str.lo
ext/bcmath/libbcmath/src/raise.lo ext/bcmath/libbcmath/src/rmzero.lo 
ext/bcmath/libbcmath/src/str2num.lo ext/bz2/bz2.lo ext/calendar/calendar.lo
ext/calendar/dow.lo  ext/calendar/french.lo ext/calendar/gregor.lo
ext/calendar/jewish.lo ext/calendar/julian.lo ext /calendar/easter.lo
ext/calendar/cal_unix.lo ext/ctype/ctype.lo ext/dba/dba.lo ext/dba/dba_cdb.l o
ext/dba/dba_db2.lo ext/dba/dba_dbm.lo ext/dba/dba_gdbm.lo ext/dba/dba_ndbm.lo
ext/dba/dba_db3. lo ext/dba/dba_db4.lo ext/dba/dba_flatfile.lo
ext/dba/dba_inifile.lo ext/dba/libcdb/cdb.lo ext/d ba/libcdb/cdb_make.lo
ext/dba/libcdb/uint32.lo ext/dba/libflatfile/flatfile.lo ext/dba/libinifil
e/inifile.lo ext/dbase/dbf_head.lo ext/dbase/dbf_rec.lo ext/dbase/dbf_misc.lo
ext/dbase/dbf_ndx. lo ext/dbase/dbase.lo ext/dbx/dbx.lo ext/dbx/dbx_mysql.lo
ext/dbx/dbx_odbc.lo ext/dbx/dbx_pgsql. lo ext/dbx/dbx_mssql.lo
ext/dbx/dbx_fbsql.lo ext/dbx/dbx_oci8.lo ext/dbx/dbx_sybasect.lo ext/dio /dio.lo
ext/domxml/php_domxml.lo ext/exif/exif.lo ext/filepro/filepro.lo
ext/ftp/php_ftp.lo ext/ ftp/ftp.lo ext/gettext/gettext.lo ext/gmp/gmp.lo
ext/iconv/iconv.lo ext/imap/php_imap.lo ext/lda p/ldap.lo
ext/mbstring/mbstring.lo ext/mbstring/php_unicode.lo ext/mbstring/php_mbregex.lo
ext/m bstring/mbregex/mbregex.lo ext/mbstring/libmbfl/filters/html_entities.lo
ext/mbstring/libmbfl/fi lters/mbfilter_7bit.lo
ext/mbstring/libmbfl/filters/mbfilter_ascii.lo ext/mbstring/libmbfl/filte
rs/mbfilter_base64.lo ext/mbstring/libmbfl/filters/mbfilter_big5.lo
ext/mbstring/libmbfl/filters /mbfilter_byte2.lo
ext/mbstring/libmbfl/filters/mbfilter_byte4.lo ext/mbstring/libmbfl/filters/m
bfilter_cp1251.lo ext/mbstring/libmbfl/filters/mbfilter_cp1252.lo
ext/mbstring/libmbfl/filters/m bfilter_cp866.lo
ext/mbstring/libmbfl/filters/mbfilter_cp932.lo ext/mbstring/libmbfl/filters/mbf
ilter_cp936.lo ext/mbstring/libmbfl/filters/mbfilter_euc_cn.lo
ext/mbstring/libmbfl/filters/mbfi lter_euc_jp.lo
ext/mbstring/libmbfl/filters/mbfilter_euc_jp_win.lo
ext/mbstring/libmbfl/filters/ mbfilter_euc_kr.lo
ext/mbstring/libmbfl/filters/mbfilter_euc_tw.lo ext/mbstring/libmbfl/filters/
mbfilter_htmlent.lo ext/mbstring/libmbfl/filters/mbfilter_hz.lo
ext/mbstring/libmbfl/filters/mbf ilter_iso2022_kr.lo
ext/mbstring/libmbfl/filters/mbfilter_iso8859_1.lo ext/mbstring/libmbfl/filt
ers/mbfilter_iso8859_10.lo ext/mbstring/libmbfl/filters/mbfilter_iso8859_13.lo
ext/mbstring/libm bfl/filters/mbfilter_iso8859_14.lo
ext/mbstring/libmbfl/filters/mbfilter_iso8859_15.lo ext/mbstr
ing/libmbfl/filters/mbfilter_iso8859_16.lo
ext/mbstring/libmbfl/filters/mbfilter_iso8859_2.lo ex
t/mbstring/libmbfl/filters/mbfilter_iso8859_3.lo
ext/mbstring/libmbfl/filters/mbfilter_iso8859_4 .lo
ext/mbstring/libmbfl/filters/mbfilter_iso8859_5.lo
ext/mbstring/libmbfl/filters/mbfilter_iso 8859_6.lo
ext/mbstring/libmbfl/filters/mbfilter_iso8859_7.lo
ext/mbstring/libmbfl/filters/mbfilt er_iso8859_8.lo
ext/mbstring/libmbfl/filters/mbfilter_iso8859_9.lo ext/mbstring/libmbfl/filters/
mbfilter_jis.lo ext/mbstring/libmbfl/filters/mbfilter_koi8r.lo
ext/mbstring/libmbfl/filters/mbfi lter_qprint.lo
ext/mbstring/libmbfl/filters/mbfilter_sjis.lo
ext/mbstring/libmbfl/filters/mbfilt er_ucs2.lo
ext/mbstring/libmbfl/filters/mbfilter_ucs4.lo
ext/mbstring/libmbfl/filters/mbfilter_u hc.lo
ext/mbstring/libmbfl/filters/mbfilter_utf16.lo
ext/mbstring/libmbfl/filters/mbfilter_utf32 .lo
ext/mbstring/libmbfl/filters/mbfilter_utf7.lo
ext/mbstring/libmbfl/filters/mbfilter_utf7imap .lo
ext/mbstring/libmbfl/filters/mbfilter_utf8.lo
ext/mbstring/libmbfl/filters/mbfilter_uuencode .lo
ext/mbstring/libmbfl/mbfl/mbfilter.lo ext/mbstring/libmbfl/mbfl/mbfilter_8bit.lo
ext/mbstrin g/libmbfl/mbfl/mbfilter_pass.lo
ext/mbstring/libmbfl/mbfl/mbfilter_wchar.lo ext/mbstring/libmbfl
/mbfl/mbfl_convert.lo ext/mbstring/libmbfl/mbfl/mbfl_encoding.lo
ext/mbstring/libmbfl/mbfl/mbfl_ filter_output.lo
ext/mbstring/libmbfl/mbfl/mbfl_ident.lo ext/mbstring/libmbfl/mbfl/mbfl_language
.lo ext/mbstring/libmbfl/mbfl/mbfl_memory_device.lo
ext/mbstring/libmbfl/mbfl/mbfl_string.lo ext
/mbstring/libmbfl/mbfl/mbfl_allocators.lo ext/mbstring/libmbfl/nls/nls_de.lo
ext/mbstring/libmbf l/nls/nls_en.lo ext/mbstring/libmbfl/nls/nls_ja.lo
ext/mbstring/libmbfl/nls/nls_kr.lo ext/mbstri ng/libmbfl/nls/nls_neutral.lo
ext/mbstring/libmbfl/nls/nls_ru.lo ext/mbstring/libmbfl/nls/nls_un i.lo
ext/mbstring/libmbfl/nls/nls_zh.lo ext/mcrypt/mcrypt.lo ext/mhash/mhash.lo
ext/mime_magic/m ime_magic.lo ext/mysql/php_mysql.lo ext/overload/overload.lo
ext/pcre/pcrelib/maketables.lo ext/ pcre/pcrelib/get.lo
ext/pcre/pcrelib/study.lo ext/pcre/pcrelib/pcre.lo ext/pcre/php_pcre.lo ext/
pgsql/pgsql.lo ext/posix/posix.lo ext/pspell/pspell.lo ext/session/session.lo
ext/session/mod_fi les.lo ext/session/mod_mm.lo ext/session/mod_user.lo
ext/shmop/shmop.lo ext/snmp/snmp.lo ext/soc kets/sockets.lo regex/regcomp.lo
regex/regexec.lo regex/regerror.lo regex/regfree.lo ext/standar d/array.lo
ext/standard/base64.lo ext/standard/basic_functions.lo ext/standard/browscap.lo
ext/s tandard/crc32.lo ext/standard/crypt.lo ext/standard/cyr_convert.lo
ext/standard/datetime.lo ext/ standard/dir.lo ext/standard/dl.lo
ext/standard/dns.lo ext/standard/exec.lo ext/standard/file.lo 
ext/standard/filestat.lo ext/standard/flock_compat.lo
ext/standard/formatted_print.lo ext/stand ard/fsock.lo ext/standard/head.lo
ext/standard/html.lo ext/standard/image.lo ext/standard/info.l o
ext/standard/iptc.lo ext/standard/lcg.lo ext/standard/link.lo
ext/standard/mail.lo ext/standar d/math.lo ext/standard/md5.lo
ext/standard/metaphone.lo ext/standard/microtime.lo ext/standard/p ack.lo
ext/standard/pageinfo.lo ext/standard/parsedate.lo ext/standard/quot_print.lo
ext/standar d/rand.lo ext/standard/reg.lo ext/standard/soundex.lo
ext/standard/string.lo ext/standard/scanf. lo ext/standard/syslog.lo
ext/standard/type.lo ext/standard/uniqid.lo ext/standard/url.lo ext/st
andard/url_scanner.lo ext/standard/var.lo ext/standard/versioning.lo
ext/standard/assert.lo ext/ standard/strnatcmp.lo ext/standard/levenshtein.lo
ext/standard/incomplete_class.lo ext/standard/ url_scanner_ex.lo
ext/standard/ftp_fopen_wrapper.lo ext/standard/http_fopen_wrapper.lo ext/stand
ard/php_fopen_wrapper.lo ext/standard/credits.lo ext/standard/css.lo
ext/standard/var_unserializ er.lo ext/standard/ftok.lo
ext/standard/aggregation.lo ext/standard/sha1.lo ext/sysvmsg/sysvmsg. lo
ext/sysvsem/sysvsem.lo ext/sysvshm/sysvshm.lo ext/tokenizer/tokenizer.lo
ext/wddx/wddx.lo ext /xml/xml.lo ext/xml/expat/xmlparse.lo
ext/xml/expat/xmlrole.lo ext/xml/expat/xmltok.lo ext/xmlrp c/xmlrpc-epi-php.lo
ext/xmlrpc/libxmlrpc/base64.lo ext/xmlrpc/libxmlrpc/simplestring.lo ext/xmlr
pc/libxmlrpc/xml_to_dandarpc.lo ext/xmlrpc/libxmlrpc/xmlrpc_introspection.lo
ext/xmlrpc/libxmlrp c/encodings.lo ext/xmlrpc/libxmlrpc/system_methods.lo
ext/xmlrpc/libxmlrpc/xml_to_xmlrpc.lo ext/ xmlrpc/libxmlrpc/queue.lo
ext/xmlrpc/libxmlrpc/xml_element.lo ext/xmlrpc/libxmlrpc/xmlrpc.lo ext
/xmlrpc/libxmlrpc/xml_to_soap.lo ext/xslt/xslt.lo ext/xslt/sablot.lo
ext/yp/yp.lo TSRM/TSRM.lo T SRM/tsrm_strtok_r.lo TSRM/tsrm_virtual_cwd.lo
main/main.lo main/snprintf.lo main/spprintf.lo mai n/php_sprintf.lo
main/safe_mode.lo main/fopen_wrappers.lo main/alloca.lo main/php_scandir.lo mai
n/php_ini.lo main/SAPI.lo main/rfc1867.lo main/php_content_types.lo
main/strlcpy.lo main/strlcat .lo main/mergesort.lo main/reentrancy.lo
main/php_variables.lo main/php_ticks.lo main/streams.lo  main/network.lo
main/php_open_temporary_file.lo main/php_logos.lo main/output.lo main/memory_st
reams.lo main/user_streams.lo Zend/zend_language_parser.lo
Zend/zend_language_scanner.lo Zend/ze nd_ini_parser.lo Zend/zend_ini_scanner.lo
Zend/zend_alloc.lo Zend/zend_compile.lo Zend/zend_cons tants.lo
Zend/zend_dynamic_array.lo Zend/zend_execute_API.lo Zend/zend_highlight.lo
Zend/zend_ll ist.lo Zend/zend_opcode.lo Zend/zend_operators.lo
Zend/zend_ptr_stack.lo Zend/zend_stack.lo Zend /zend_variables.lo Zend/zend.lo
Zend/zend_API.lo Zend/zend_extensions.lo Zend/zend_hash.lo Zend/ zend_list.lo
Zend/zend_indent.lo Zend/zend_builtin_functions.lo Zend/zend_sprintf.lo
Zend/zend_i ni.lo Zend/zend_qsort.lo Zend/zend_multibyte.lo Zend/zend_strtod.lo
Zend/zend_execute.lo ext/ncu rses/ncurses.lo ext/ncurses/ncurses_fe.lo
ext/ncurses/ncurses_functions.lo ext/pcntl/pcntl.lo ex t/pcntl/php_signal.lo
ext/readline/readline.lo sapi/cli/php_cli.lo sapi/cli/getopt.lo main/inter
nal_functions_cli.lo -lcrypt -lc-client -lnsl -lsablot -lexpat -lexpat -lhistory
-lreadline -lnc urses -laspell -lpspell -lpq -lpanel -lncurses -lmysqlclient
-lmhash -lmcrypt -lltdl -lldap -llb er -lssl -lcrypto -lcrypt -lpam -lgmp
-lexslt -lxml2 -lxslt -lz -ldb-4.2 -ldb-4.2 -lndbm -lgdbm -lbz2 -lz -lssl
-lcrypto -lresolv -lm -lxmlparse -lxmltok -lgssapi -lkrb5 -lasn1 -lcom_err -lcry
pto -lroken -lcrypt -lresolv -lxml2 -lz -lm -lgssapi -lkrb5 -lasn1 -lcom_err
-lcrypto -lroken -l crypt -lresolv -lnetsnmp -lcrypto -lm -lwrap -lcrypt  -o
sapi/cli/php
/usr/lib/libc-client.a(osdep.o)(.text+0x9ad1): In function `ssl_onceonlyinit':
: warning: the use of `tmpnam' is dangerous, better use `mkstemp'
ext/standard/basic_functions.o(.data+0xf90): undefined reference to `zif_glob'
collect2: ld returned 1 exit status
make: *** [sapi/cli/php] Error 1

!!! ERROR: dev-php/php-4.4.0 failed.
!!! Function php-sapi_src_compile, Line 532, Exitcode 2
!!! compile problem
!!! If you need support, post the topmost build error, NOT this status message.



speedo lib # emerge info
Portage 2.0.51.22-r2 (default-linux/x86/2005.1, gcc-3.3.5-20050130,
glibc-2.3.5-r1, 2.6.12-gentoo-r6CADCode i686)
=================================================================
System uname: 2.6.12-gentoo-r6CADCode i686 AMD Athlon(tm) XP
Gentoo Base System version 1.6.13
distcc 2.18.3 i686-pc-linux-gnu (protocols 1 and 2) (default port 3632) [disabled]
dev-lang/python:     2.3.5
sys-apps/sandbox:    1.2.12
sys-devel/autoconf:  2.13, 2.59-r6
sys-devel/automake:  1.4_p6, 1.5, 1.6.3, 1.7.9-r1, 1.8.5-r3, 1.9.5
sys-devel/binutils:  2.15.92.0.2-r10
sys-devel/libtool:   1.5.18-r1
virtual/os-headers:  2.6.11-r2
ACCEPT_KEYWORDS="x86"
AUTOCLEAN="yes"
CBUILD="i686-pc-linux-gnu"
CFLAGS="-march=athlon-xp -O3 -pipe -fomit-frame-pointer -m3dnow -msse -mmmx"
CHOST="i686-pc-linux-gnu"
CONFIG_PROTECT="/etc /usr/kde/2/share/config /usr/kde/3/share/config
/usr/lib/X11/xkb /usr/share/config /var/qmail/control"
CONFIG_PROTECT_MASK="/etc/gconf /etc/terminfo /etc/env.d"
CXXFLAGS="-march=athlon-xp -O3 -pipe -fomit-frame-pointer -m3dnow -msse -mmmx"
DISTDIR="/usr/portage/distfiles"
FEATURES="autoconfig distlocks sandbox sfperms strict"
GENTOO_MIRRORS="http://distfiles.gentoo.org
http://distro.ibiblio.org/pub/Linux/distributions/gentoo"
PKGDIR="/usr/portage/packages"
PORTAGE_TMPDIR="/var/tmp"
PORTDIR="/usr/portage"
SYNC="rsync://rsync.gentoo.org/gentoo-portage"
USE="3dnow X acl acpi aim alsa apache2 apm arts asterisk avi bash-completion
berkdb bitmap-fonts bri bzip2 caps cpdflib crypt cups dbus dio eds emacs emboss
encode esd ethereal fam florz foomaticdb fortran gdbm geoip ggi gif gmp gnome
gpm gstreamer gtk gtk2 hal imagemagick imap imlib iodbc ipv6 ithreads jabber
java javascript jikes jpeg kde kerberos ldap libg++ libgda libwww lm_sensors mad
maildir memlimit mikmod mime mmap mmx mng motif mp3 mpeg mysql nas ncurses
netboot nls ogg oggvorbis opengl oss pam pcntl pcre pdflib perl php png posix
postgres postgresql pri python qt quicktime readline resperl rtc samba sasl sdl
slang snmp soap sockets socks5 sox speex spell sse ssl svg tcpd theora threads
tiff truetype truetype-fonts type1-fonts unicode usb vorbis wddx wmf x86 xml2
xmlrpc xmms xsl xtruetype xv zaptel zlib userland_GNU kernel_linux elibc_glibc"
Unset:  ASFLAGS, CTARGET, LANG, LC_ALL, LDFLAGS, LINGUAS, MAKEOPTS, PORTDIR_OVERLAY
Comment 1 Luca Longinotti (RETIRED) gentoo-dev 2005-08-23 07:54:51 UTC
Hi. This works for me, so please try first recompiling your PHP with saner
CFLAGS (and subsequentially CXXFLAGS), like:
CFLAGS="-march=athlon-xp -O2 -pipe -fomit-frame-pointer"
It wouldn't be the first time -O3 caused problems during compiles. :) Please let
us know if the problem persists, thanks.
CHTEKK
Comment 2 John Demme 2005-08-23 08:53:34 UTC
(In reply to comment #1)
> Hi. This works for me, so please try first recompiling your PHP with saner
> CFLAGS (and subsequentially CXXFLAGS), like:
> CFLAGS="-march=athlon-xp -O2 -pipe -fomit-frame-pointer"
> It wouldn't be the first time -O3 caused problems during compiles. :) Please let
> us know if the problem persists, thanks.
> CHTEKK

Nope.  Didn't change anything.  Doesn't surprise me.  This seems to be a linking
problem.  I've never heard of "zif_glob".  Do you know where it comes from or
what it is?  I suspect I'm just missing a library or something.
Comment 3 Luca Longinotti (RETIRED) gentoo-dev 2005-08-23 09:52:22 UTC
(In reply to comment #2)
> 
> Nope.  Didn't change anything.  Doesn't surprise me.  This seems to be a linking
> problem.  I've never heard of "zif_glob".  Do you know where it comes from or
> what it is?  I suspect I'm just missing a library or something.

Hmmm I just tried rebuilding the same version of PHP with exact the same USE
flags as you, it worked, so I'm pretty convinced the error doesn't lie in PHP
itself. Searching for zif_glob gives not much info, bugzilla never saw it
before, the forums have only one mention without answer and _google_ has like 10
entries. :) So it's definitely not common, the only useful information I could
find was the following link: http://bugs.php.net/bug.php?id=28528
It doesn't directly mention problems in zif_glob, but glob... Well, I truly have
no better idea... It might be worth a shot updating the whole system (emerge
sync && emerge -aDuvt world, excluding PHP of course), reemerging Glibc, running
revdep-rebuild and then try reemerging PHP itself. On my system I still run
Glibc 2.3.5 and a 2.6.11 kernel, that shouldn't make much difference, maybe try
downgrading your Glibc, I'll try if I can reproduce the error with the 2.3.5-r1
Glibc in the meantime.
CHTEKK
Comment 4 Luca Longinotti (RETIRED) gentoo-dev 2005-08-25 04:35:14 UTC
UPDATE: I tried with Glibc 2.3.5-r1 and it worked perfectly.
Comment 5 Jakub Moc (RETIRED) gentoo-dev 2005-08-26 07:36:27 UTC
toolchain herd, could you please have a look if there's something wrong w/ glibc
glob() here? Google is pretty much silent and this problem cannot be reproduced
anywhere.
Comment 6 SpanKY gentoo-dev 2005-08-26 07:51:30 UTC
doubtful that 'glob' is broken

if it's looking for zif_glob, it sounds like there's some header file
that's changing the name on you ... cant really debug it further if
you're no longer able to reproduce it ...

need you to run:
readelf -s /lib/libc.so.6 | grep glob
readelf -s ext/standard/basic_functions.o | grep glob
grep -rs zif_glob /usr/include
grep -rs zif_glob /var/tmp/portage/php-4.4.0/work
gcc -E -o basic_functions.E basic_functions.c
Comment 7 John Demme 2005-08-28 22:14:58 UTC
php still won't compile, and mod_php won't work.  Trying to re-emerge the system
didn't help.  Even emerge -e system didn't help.  Here's the command output you
wanted:
speedo php-4.4.0 # readelf -s /lib/libc.so.6 | grep glob
   365: 000ec280  3610 FUNC    GLOBAL DEFAULT   11 glob64@GLIBC_2.1
   430: 00088820  3596 FUNC    GLOBAL DEFAULT   11 glob@@GLIBC_2.0
   672: 000897c0   105 FUNC    WEAK   DEFAULT   11 glob_pattern_p@@GLIBC_2.0
   738: 00000000  1080 OBJECT  GLOBAL DEFAULT  UND _rtld_global@GLIBC_PRIVATE (20)
   913: 00000000   460 OBJECT  GLOBAL DEFAULT  UND _rtld_global_ro@GLIBC_PRIVATE
(20)
  1720: 00089630    95 FUNC    GLOBAL DEFAULT   11 globfree@@GLIBC_2.0
  1910: 0008ad30    95 FUNC    GLOBAL DEFAULT   11 globfree64@@GLIBC_2.1
  2152: 00089f20  3596 FUNC    GLOBAL DEFAULT   11 glob64@@GLIBC_2.2

speedo php-4.4.0 # readelf -s ext/standard/basic_functions.o | grep glob
   350: 00000000     0 NOTYPE  GLOBAL DEFAULT  UND zif_glob
   475: 00000020  3296 OBJECT  GLOBAL DEFAULT  COM basic_globals
   533: 00000000     0 NOTYPE  GLOBAL DEFAULT  UND core_globals
   555: 00000000     0 NOTYPE  GLOBAL DEFAULT  UND executor_globals
   600: 00000000     0 NOTYPE  GLOBAL DEFAULT  UND sapi_globals
   624: 00000000     0 NOTYPE  GLOBAL DEFAULT  UND file_globals

speedo php-4.4.0 # grep -rs zif_glob /usr/include
(no output)

speedo php-4.4.0 # grep -rs zif_glob /var/tmp/portage/php-4.4.0/work
Binary file
/var/tmp/portage/php-4.4.0/work/php-4.4.0/ext/standard/basic_functions.o matches

gcc -E -o basic_functions.E basic_functions.c
Just gave a ton of error messages about not being able to find header files.

This is pretty much what I've found.  Why/how is it that the only mention of
zif_glob on my machine is in the basic_functions.o file?  Shouldn't it be in a
header file or source file somewhere?

grep zif_glob /lib -R didn't give me any results either.
Comment 8 John Demme 2005-08-28 23:19:31 UTC
OK, so I just ran:
USE="-kerberos" emerge php
and it compiled sucessfully.  I should note that I'm using heimdal (with the
~x86 kerword for heimdal) instead of mit-kerberos.  I've had a few issues with
it (see 103447) and this is probably one of them.  Can anyone else duplicate
this now?
Comment 9 Jakub Moc (RETIRED) gentoo-dev 2005-09-06 01:08:43 UTC
Re-assign to kerberos.
Comment 10 Mivz 2005-09-07 05:59:26 UTC
More people whit the same problem:
http://forums.gentoo.org/viewtopic-p-2706779.html#2706779

It showed up when I upgraded my kerberos to heimdal-0.7. I needed to do a
revdep-rebuild. The onley package's that won't build correctly again is php and
mod_php.

I have exactly the same problem as reported, same version of php.
Comment 11 John Demme 2005-12-02 22:17:51 UTC
I don't think it's a kerberos issue, and I think I've found a solution. See
http://aspn.activestate.com/ASPN/Mail/Message/php-dev/2911798

Originally, when I installed dev-lang/php-5x it had a similar issue, so after
seeing this, I went into my /usr/include/glob.h file and commented out the three
glob #define lines.  Then it compiled and worked no problem.  Yay!  I'm not sure
what a good permanent solution to this is, but I finally have a working PHP
installation!
Comment 12 Sebastian Bergmann (RETIRED) gentoo-dev 2006-01-20 01:24:31 UTC
dev-php/php, dev-php/mod_php, and dev-php/php-cgi have been replaced by dev-lang/php.

Please upgrade (following the guide at http://svn.gnqs.org/projects/gentoo-php-overlay/file/docs/php-upgrading.html?format=raw) to the new-style PHP package and open a new bug if the problem persists.

Thank you.