Buildroot Archive on lore.kernel.org
 help / color / mirror / Atom feed
* [Buildroot] building mysqlclient fails when using gcc 4.51 : do_abi_check needs perl ?
@ 2010-12-29 19:52 Sagaert Johan
  2011-01-03  9:10 ` Thomas Petazzoni
  0 siblings, 1 reply; 2+ messages in thread
From: Sagaert Johan @ 2010-12-29 19:52 UTC (permalink / raw)
  To: buildroot

Hi
 
This build seems to fail on do_abi_check when using GCC 451 (EABI or OABI
selection in buildroot does not matter):

I have no idea if this is a GCC 4.5 issue or something with mysql client or
some other reason.

Maybe do_abi_check needs perl (see the PATH below) but i do not have any
perl stuff enabled in buildroot ? 

Regards ,
Johan


^[[7m>>> mysql_client 5.1.47 Building^[[27m
PATH="/home/johan/buildroot/output/host/bin:/home/johan/buildroot/output/hos
t/usr/bin:/home/johan/buildroot/output/host/usr/sbin/:/usr/local/sbin:/usr/l
ocal/bin:/usr/sbin:/usr/bin:/sbin:/bin:/home/johan/buildroot/output/build/st
aging_dir/usr/bin" PERLLIB="/home/johan/buildroot/output/host/usr/lib/perl"
/usr/bin/make -j2  -C
/home/johan/buildroot/output/build/mysql_client-5.1.47/
make[1]: Entering directory
`/home/johan/buildroot11/output/build/mysql_client-5.1.47'
Making all in .
make[2]: Entering directory
`/home/johan/buildroot11/output/build/mysql_client-5.1.47'
/usr/bin/make abi_headers="include/mysql/plugin.h include/mysql.h"
do_abi_check
make[3]: Entering directory
`/home/johan/buildroot11/output/build/mysql_client-5.1.47'
set -ex; \
	for file in include/mysql/plugin.h include/mysql.h; do \
	
/home/johan/buildroot/output/build/staging_dir/usr/bin/arm-unknown-linux-ucl
ibc-gcc --sysroot=/home/johan/buildroot/output/build/staging_dir -E
-nostdinc -dI \
	                  -I./include \
	                  -I./include/mysql \
	                  -I./sql \
	                  -I./include \
	                  -I./include/mysql \
	                  -I./sql \
	                                 $file 2>/dev/null | \
	                  /bin/sed -e '/^# /d' \
	                            -e '/^[ 	]*$/d' \
	                            -e '/^#pragma GCC set_debug_pwd/d' \
	                            -e '/^#ident/d' > \
	                                       ./abi_check.out; \
	                  /usr/bin/diff -w $file.pp ./abi_check.out; \
	                  /bin/rm ./abi_check.out; \
	done
+ for file in include/mysql/plugin.h include/mysql.h
+
/home/johan/buildroot/output/build/staging_dir/usr/bin/arm-unknown-linux-ucl
ibc-gcc --sysroot=/home/johan/buildroot/output/build/staging_dir -E
-nostdinc -dI -I./include -I./include/mysql -I./sql -I./include
-I./include/mysql -I./sql include/mysql/plugin.h
+ /bin/sed -e '/^# /d' -e '/^[ 	]*$/d' -e '/^#pragma GCC set_debug_pwd/d' -e
'/^#ident/d'
+ /usr/bin/diff -w include/mysql/plugin.h.pp ./abi_check.out
+ /bin/rm ./abi_check.out
+ for file in include/mysql/plugin.h include/mysql.h
+
/home/johan/buildroot/output/build/staging_dir/usr/bin/arm-unknown-linux-ucl
ibc-gcc --sysroot=/home/johan/buildroot/output/build/staging_dir -E
-nostdinc -dI -I./include -I./include/mysql -I./sql -I./include
-I./include/mysql -I./sql include/mysql.h
+ /bin/sed -e '/^# /d' -e '/^[ 	]*$/d' -e '/^#pragma GCC set_debug_pwd/d' -e
'/^#ident/d'
+ /usr/bin/diff -w include/mysql.h.pp ./abi_check.out
2,674d1
< typedef char my_bool;
< typedef int my_socket;
< #include "mysql_version.h"
< #include "mysql_com.h"
< enum enum_server_command
< {
<   COM_SLEEP, COM_QUIT, COM_INIT_DB, COM_QUERY, COM_FIELD_LIST,
<   COM_CREATE_DB, COM_DROP_DB, COM_REFRESH, COM_SHUTDOWN, COM_STATISTICS,
<   COM_PROCESS_INFO, COM_CONNECT, COM_PROCESS_KILL, COM_DEBUG, COM_PING,
<   COM_TIME, COM_DELAYED_INSERT, COM_CHANGE_USER, COM_BINLOG_DUMP,
<   COM_TABLE_DUMP, COM_CONNECT_OUT, COM_REGISTER_SLAVE,
<   COM_STMT_PREPARE, COM_STMT_EXECUTE, COM_STMT_SEND_LONG_DATA,
COM_STMT_CLOSE,
<   COM_STMT_RESET, COM_SET_OPTION, COM_STMT_FETCH, COM_DAEMON,
<   COM_END
< };
< struct st_vio;
< typedef struct st_vio Vio;
< typedef struct st_net {
<   Vio *vio;
<   unsigned char *buff,*buff_end,*write_pos,*read_pos;
<   my_socket fd;
<   unsigned long remain_in_buf,length, buf_length, where_b;
<   unsigned long max_packet,max_packet_size;
<   unsigned int pkt_nr,compress_pkt_nr;
<   unsigned int write_timeout, read_timeout, retry_count;
<   int fcntl;
....
snip 
....

< my_bool mysql_autocommit(MYSQL * mysql, my_bool auto_mode);
< my_bool mysql_more_results(MYSQL *mysql);
< int mysql_next_result(MYSQL *mysql);
< void mysql_close(MYSQL *sock);
make[3]: *** [do_abi_check] Error 1
make[3]: Leaving directory
`/home/johan/buildroot11/output/build/mysql_client-5.1.47'
make[2]: *** [abi_check] Error 2
make[2]: Leaving directory
`/home/johan/buildroot11/output/build/mysql_client-5.1.47'
make[1]: *** [all-recursive] Error 1
make[1]: Leaving directory
`/home/johan/buildroot11/output/build/mysql_client-5.1.47'
make: ***
[/home/johan/buildroot/output/build/mysql_client-5.1.47/.stamp_built] Error
2
 
 
 
 
 

^ permalink raw reply	[flat|nested] 2+ messages in thread

* [Buildroot] building mysqlclient fails when using gcc 4.51 : do_abi_check needs perl ?
  2010-12-29 19:52 [Buildroot] building mysqlclient fails when using gcc 4.51 : do_abi_check needs perl ? Sagaert Johan
@ 2011-01-03  9:10 ` Thomas Petazzoni
  0 siblings, 0 replies; 2+ messages in thread
From: Thomas Petazzoni @ 2011-01-03  9:10 UTC (permalink / raw)
  To: buildroot

Hello,

On Wed, 29 Dec 2010 20:52:31 +0100
"Sagaert Johan" <sagaert.johan@skynet.be> wrote:

> This build seems to fail on do_abi_check when using GCC 451 (EABI or
> OABI selection in buildroot does not matter):
> 
> I have no idea if this is a GCC 4.5 issue or something with mysql
> client or some other reason.
> 
> Maybe do_abi_check needs perl (see the PATH below) but i do not have
> any perl stuff enabled in buildroot ? 

The ABI check issue has been fixed in later versions of MySQL, and the
mysql_client package in Buildroot Git has been bumped to 5.1.53, which
does not have this problem.

See 24b27158cf103b15b3dd518bbb1b6301a3b0449d

Regards,

Thomas
-- 
Thomas Petazzoni, Free Electrons
Kernel, drivers, real-time and embedded Linux
development, consulting, training and support.
http://free-electrons.com

^ permalink raw reply	[flat|nested] 2+ messages in thread

end of thread, other threads:[~2011-01-03  9:10 UTC | newest]

Thread overview: 2+ messages (download: mbox.gz follow: Atom feed
-- links below jump to the message on this page --
2010-12-29 19:52 [Buildroot] building mysqlclient fails when using gcc 4.51 : do_abi_check needs perl ? Sagaert Johan
2011-01-03  9:10 ` Thomas Petazzoni

This is a public inbox, see mirroring instructions
for how to clone and mirror all data and code used for this inbox