Gentoo Websites Logo
Go to: Gentoo Home Documentation Forums Lists Bugs Planet Store Wiki Get Gentoo!

Bug 231197

Summary: dev-db/mysql-5.0.54 - error: '__offsetof__' was not declared in this scope
Product: Gentoo Linux Reporter: David Sommerseth <sourceforge>
Component: [OLD] ServerAssignee: Gentoo Linux MySQL bugs team <mysql-bugs>
Status: RESOLVED NEEDINFO    
Severity: normal    
Priority: High    
Version: unspecified   
Hardware: x86   
OS: Linux   
Whiteboard:
Package list:
Runtime testing required: ---

Description David Sommerseth 2008-07-08 17:08:18 UTC
when emerging mysql-5.0.54, it fails during compiling ...

 i686-pc-linux-gnu-gcc -DMYSQL_SERVER -DDEFAULT_MYSQL_HOME=\"/usr\" -DDATADIR=\"/var/lib/mysql\" -DSHAREDIR=\"/usr/share/mysql\" -DHAVE_CONFIG_H -I. -I../include -I../innobase/include -I../innobase/include -I../include -I../include -I../regex -I. -DDBUG_OFF -mtune=i686 -march=i686 -O2 -pipe -fforce-addr -DHAVE_ERRNO_AS_DEFINE=1 -MT udf_example.lo -MD -MP -MF .deps/udf_example.Tpo -c udf_example.c  -fPIC -DPIC -o .libs/udf_example.o
i686-pc-linux-gnu-g++ -DMYSQL_SERVER -DDEFAULT_MYSQL_HOME="\"/usr\"" -DDATADIR="\"/var/lib/mysql\"" -DSHAREDIR="\"/usr/share/mysql\"" -DHAVE_CONFIG_H -I. -I../include -I../innobase/include -I../innobase/include -I../include -I../include -I../regex -I.     -DDBUG_OFF -mtune=i686 -march=i686 -O2 -pipe -fforce-addr -DHAVE_ERRNO_AS_DEFINE=1 -fno-exceptions -fno-strict-aliasing -felide-constructors -fno-rtti -fno-implicit-templates   -fno-implicit-templates -fno-exceptions -fno-rtti -MT item_timefunc.o -MD -MP -MF .deps/item_timefunc.Tpo -c -o item_timefunc.o item_timefunc.cc
set_var.h: In constructor 'sys_var_key_buffer_size::sys_var_key_buffer_size(const char*)':
set_var.h:725: error: '__offsetof__' was not declared in this scope
make[4]: *** [sql_handler.o] Error 1
make[4]: *** Waiting for unfinished jobs....
set_var.h: In constructor 'sys_var_key_buffer_size::sys_var_key_buffer_size(const char*)':
set_var.h:725: error: '__offsetof__' was not declared in this scope
make[4]: *** [sql_lex.o] Error 1
set_var.h: In constructor 'sys_var_key_buffer_size::sys_var_key_buffer_size(const char*)':
set_var.h:725: error: '__offsetof__' was not declared in this scope
make[4]: *** [item_sum.o] Error 1
set_var.h: In constructor 'sys_var_key_buffer_size::sys_var_key_buffer_size(const char*)':
set_var.h:725: error: '__offsetof__' was not declared in this scope
make[4]: *** [item.o] Error 1
 i686-pc-linux-gnu-gcc -DMYSQL_SERVER -DDEFAULT_MYSQL_HOME=\"/usr\" -DDATADIR=\"/var/lib/mysql\" -DSHAREDIR=\"/usr/share/mysql\" -DHAVE_CONFIG_H -I. -I../include -I../innobase/include -I../innobase/include -I../include -I../include -I../regex -I. -DDBUG_OFF -mtune=i686 -march=i686 -O2 -pipe -fforce-addr -DHAVE_ERRNO_AS_DEFINE=1 -MT udf_example.lo -MD -MP -MF .deps/udf_example.Tpo -c udf_example.c -o udf_example.o >/dev/null 2>&1
mv -f .deps/udf_example.Tpo .deps/udf_example.Plo
set_var.h: In constructor 'sys_var_key_buffer_size::sys_var_key_buffer_size(const char*)':
set_var.h:725: error: '__offsetof__' was not declared in this scope
make[4]: *** [item_buff.o] Error 1
set_var.h: In constructor 'sys_var_key_buffer_size::sys_var_key_buffer_size(const char*)':
set_var.h:725: error: '__offsetof__' was not declared in this scope
make[4]: *** [item_cmpfunc.o] Error 1
set_var.h: In constructor 'sys_var_key_buffer_size::sys_var_key_buffer_size(const char*)':
set_var.h:725: error: '__offsetof__' was not declared in this scope
make[4]: *** [item_func.o] Error 1
set_var.h: In constructor 'sys_var_key_buffer_size::sys_var_key_buffer_size(const char*)':
set_var.h:725: error: '__offsetof__' was not declared in this scope
make[4]: *** [item_timefunc.o] Error 1
set_var.h: In constructor 'sys_var_key_buffer_size::sys_var_key_buffer_size(const char*)':
set_var.h:725: error: '__offsetof__' was not declared in this scope
make[4]: *** [item_strfunc.o] Error 1
make[4]: Leaving directory `/var/tmp/portage/dev-db/mysql-5.0.54/work/mysql/sql'
make[3]: *** [all-recursive] Error 1
make[3]: Leaving directory `/var/tmp/portage/dev-db/mysql-5.0.54/work/mysql/sql'
make[2]: *** [all] Error 2
make[2]: Leaving directory `/var/tmp/portage/dev-db/mysql-5.0.54/work/mysql/sql'
make[1]: *** [all-recursive] Error 1
make[1]: Leaving directory `/var/tmp/portage/dev-db/mysql-5.0.54/work/mysql'
make: *** [all] Error 2
 * 
 * ERROR: dev-db/mysql-5.0.54 failed.
 * Call stack:
 *               ebuild.sh, line   49:  Called src_compile
 *             environment, line 3544:  Called mysql_src_compile
 *             environment, line 3148:  Called die
 * The specific snippet of code:
 *       emake || die "emake failed";
 *  The die message:
 *   emake failed
 * 
 * If you need support, post the topmost build error, and the call stack if relevant.
 * A complete build log is located at '/var/tmp/portage/dev-db/mysql-5.0.54/temp/build.log'.
 * The ebuild environment file is located at '/var/tmp/portage/dev-db/mysql-5.0.54/temp/environment'.


Reproducible: Always

Steps to Reproduce:
1. emerge mysql
2.
3.

Actual Results:  
compiling fails

Expected Results:  
compiling and upgrade to succeed

Portage 2.1.4.4 (hardened/x86/2.6, gcc-3.4.6, glibc-2.6.1-r0, 2.6.23-hardened-r4 i686)
=================================================================
System uname: 2.6.23-hardened-r4 i686 Intel(R) Xeon(TM) CPU 2.80GHz
Timestamp of tree: Tue, 08 Jul 2008 13:36:01 +0000
distcc 2.18.3 i686-pc-linux-gnu (protocols 1 and 2) (default port 3632) [enabled]
ccache version 2.4 [disabled]
app-shells/bash:     3.2_p33
dev-lang/python:     2.4.4-r6
dev-python/pycrypto: 2.0.1-r6
dev-util/ccache:     2.4-r7
sys-apps/baselayout: 1.12.11.1
sys-apps/sandbox:    1.2.18.1-r2
sys-devel/autoconf:  2.13, 2.61-r2
sys-devel/automake:  1.4_p6, 1.5, 1.7.9-r1, 1.9.6-r2, 1.10.1
sys-devel/binutils:  2.18-r3
sys-devel/gcc-config: 1.4.0-r4
sys-devel/libtool:   1.5.26
virtual/os-headers:  2.6.23-r3
ACCEPT_KEYWORDS="x86"
CBUILD="i686-pc-linux-gnu"
CFLAGS="-mtune=i686 -march=i686 -O2 -pipe -fforce-addr"
CHOST="i686-pc-linux-gnu"
CONFIG_PROTECT="/etc /var/bind"
CONFIG_PROTECT_MASK="/etc/env.d /etc/fonts/fonts.conf /etc/gconf /etc/php/apache2-php5/ext-active/ /etc/php/cgi-php5/ext-active/ /etc/php/cli-php5/ext-active/ /etc/revdep-rebuild /etc/terminfo /etc/udev/rules.d"
CXXFLAGS="-mtune=i686 -march=i686 -O2 -pipe -fforce-addr"
DISTDIR="/usr/portage/distfiles"
FEATURES="digest distcc distlocks metadata-transfer nostrip parallel-fetch sandbox sfperms strict unmerge-orphans userfetch userpriv"
GENTOO_MIRRORS="http://distfiles.gentoo.org http://distro.ibiblio.org/pub/linux/distributions/gentoo"
MAKEOPTS="-j10"
PKGDIR="/usr/portage/packages"
PORTAGE_RSYNC_OPTS="--recursive --links --safe-links --perms --times --compress --force --whole-file --delete --stats --timeout=180 --exclude=/distfiles --exclude=/local --exclude=/packages"
PORTAGE_TMPDIR="/var/tmp"
PORTDIR="/usr/portage"
PORTDIR_OVERLAY="/usr/local/src/portage"
USE="7zip X509 acl acpi administrator alias ansi apache2 aspnet aspnet2 bacula-clientonly bash-completion bashlogger berkdb bzip2 c++ calendar caps capslib cdb charconv chroot clamav clamd cli compress contrib cpio cpudetection cpufreq cpulimit cracklib crm114 crypt csv curl curlwrappers cxx dar64 dbi dbm dbus dbx depth32 device-mapper dlz dnsdb dropmsg elf emacs fbcon fdftk filter fontconfig fping ftp fuse gd gdbm glgd glibc-omitfp glsa gnutls gpg gpgme gzip hal hardened hddtemp history hpn ical iconv idea idled idn imap imlib imlib2 inifile innodb inode int64 ipalias ipfilter jikes jpeg jpeg2k kcal largefile ldap ldap-sasl libgcrypt libnotify libssh2 linux-smp-stats lzo lzw maildir mime mimencode mjpeg mmap mmx mmxext mng mode-force mode-owner mode-paranoid mono mpm-prefork multipleip multiprocess multiuser munin-apache munin-dhcp munin-squid mysql mysqlfriends nagios-dns nagios-ntp nagios-ping nagios-ssh nat ncurses neon net network nls noaudio nptl nptlonly ntlm ntp nvram ogg openssh openssl opensslcrypt pam pam_chroot pci pcre pdf pdo per-domain perl pg-intdatetime php pic png pnm postgres procmail ps rar readline reiser4 reiserfs resolvconf rpm rss rtc sandbox sensord session sftp smime smtp sni spamassassin spell spl sql sqlite sqlite3 sse sse2 ssl suexec suhosin svg svgz syslog szip tcp tcpd tcpwrapper tdb threads tidy timezone truetype type1 uml unicode unzip urandom userfiles userpriv vhosts vnc vorbis webdav wma x86 xattr xbase xml xmlreader xmlrpc xmlwriter xsl xslt zip zlib" ALSA_CARDS="ali5451 als4000 atiixp atiixp-modem bt87x ca0106 cmipci emu10k1  emu10k1x ens1370 ens1371 es1938 es1968 fm801 hda-intel intel8x0 intel8x0m       maestro3 trident usb-audio via82xx via82xx-modem ymfpci" ALSA_PCM_PLUGINS="adpcm alaw asym copy dmix dshare dsnoop empty extplug file hooks iec958 ioplug ladspa lfloat linear meter mulaw multi null plug rate route share shm softvol" APACHE2_MODULES="actions alias auth_basic auth_digest authn_anon authn_dbd authn_dbm authn_default authn_file authz_dbm authz_default authz_groupfile authz_host authz_owner authz_user autoindex cache dav dav_fs dav_lock dbd deflate dir disk_cache env expires ext_filter file_cache filter headers ident imagemap include info log_config logio mem_cache mime mime_magic negotiation proxy proxy_ajp proxy_balancer proxy_connect proxy_http rewrite setenvif so speling status unique_id userdir usertrack vhost_alias" APACHE2_MPMS="prefork" ELIBC="glibc" INPUT_DEVICES="mouse keyboard" KERNEL="linux" LCD_DEVICES="bayrad cfontz cfontz633 glk hd44780 lb216 lcdm001 mtxorb ncurses text" USERLAND="GNU" VIDEO_CARDS="apm ark chips cirrus cyrix dummy fbdev glint i128 i740 i810 imstt        mach64 mga neomagic nsc nv r128 radeon rendition s3 s3virge savage      siliconmotion sis sisusb tdfx tga trident tseng v4l vesa vga via vmware voodoo"
Unset:  CPPFLAGS, CTARGET, EMERGE_DEFAULT_OPTS, INSTALL_MASK, LANG, LC_ALL, LDFLAGS, LINGUAS, PORTAGE_COMPRESS, PORTAGE_COMPRESS_FLAGS, PORTAGE_RSYNC_EXTRA_OPTS
Comment 1 Robin Johnson archtester Gentoo Infrastructure gentoo-dev Security 2008-11-14 06:05:53 UTC
Please retest on 5.0.70 and reopen if broken.
Comment 2 Chris Law 2008-11-17 21:09:42 UTC
Still broken for me on version 5.0.70

set_var.h: In constructor 'sys_var_key_buffer_size::sys_var_key_buffer_size(const char*)':
set_var.h:725: error: '__offsetof__' was not declared in this scope
distcc[7792] ERROR: compile sql_lex.cc on 192.168.1.7 failed
make[4]: *** [sql_lex.o] Error 1
make[4]: *** Waiting for unfinished jobs....
set_var.h: In constructor 'sys_var_key_buffer_size::sys_var_key_buffer_size(const char*)':
set_var.h:725: error: '__offsetof__' was not declared in this scope
distcc[7935] ERROR: compile sql_handler.cc on 192.168.1.7 failed
make[4]: *** [sql_handler.o] Error 1
set_var.h: In constructor 'sys_var_key_buffer_size::sys_var_key_buffer_size(const char*)':
set_var.h:725: error: '__offsetof__' was not declared in this scope
distcc[7939] ERROR: compile item.cc on 192.168.1.7 failed
make[4]: *** [item.o] Error 1
make[4]: Leaving directory `/var/tmp/portage/dev-db/mysql-5.0.70/work/mysql/sql'
make[3]: *** [all-recursive] Error 1
make[3]: Leaving directory `/var/tmp/portage/dev-db/mysql-5.0.70/work/mysql/sql'
make[2]: *** [all] Error 2
make[2]: Leaving directory `/var/tmp/portage/dev-db/mysql-5.0.70/work/mysql/sql'
make[1]: *** [all-recursive] Error 1
make[1]: Leaving directory `/var/tmp/portage/dev-db/mysql-5.0.70/work/mysql'
make: *** [all] Error 2
Comment 3 Robin Johnson archtester Gentoo Infrastructure gentoo-dev Security 2008-11-17 21:36:41 UTC
(In reply to comment #2)
> set_var.h: In constructor
> 'sys_var_key_buffer_size::sys_var_key_buffer_size(const char*)':
> set_var.h:725: error: '__offsetof__' was not declared in this scope
Where is your system getting __offsetof__ from?

Here is that block of code at set_var.h:725:
 721 class sys_var_key_buffer_size :public sys_var_key_cache_param
 722 {
 723 public:
 724   sys_var_key_buffer_size(const char *name_arg)
 725     :sys_var_key_cache_param(name_arg, offsetof(KEY_CACHE, param_buff_size))
 726   {}
 727   bool update(THD *thd, set_var *var);
 728   SHOW_TYPE show_type() { return SHOW_LONGLONG; }
 729 };

Notice that it's "offsetof", not "__offsetof__".

Please grep your system for __offsetof__ in the following locations:
$WORKDIR of mysql
/usr/include/
/usr/lib/gcc/x86_64-pc-linux-gnu/*/include/
Comment 4 Robin Johnson archtester Gentoo Infrastructure gentoo-dev Security 2009-02-11 11:31:29 UTC
No response from user.