Hi,

at least when using MODULE = gcc3 it compiles, see appended patch, is it Ok to 
check in?

Sebastian


On Thursday 29 July 2010 09:11:20 am Sebastian Reitenbach wrote:
> Hi,
>
> David gave me some ideas for things to try to get it to compile, so first I
> removed the static in front of the declarations of is_linux_threads and
> get_thread_registry in the header file. But then I ran into this error
>
> source='instance.cc' object='mysqlmanager-instance.o' libtool=no 
> DEPDIR=.deps depmode=gcc /bin/sh ../../depcomp  cc -DMYSQL_INSTANCE_MANAGER
> -DMYSQL_SERVER -I. -I../../include -I../../include  -I../../include    -O2
> -pipe -g -O0 - felide-constructors -fno-exceptions -fno-rtti  
> -fno-implicit-templates -fno- exceptions -fno-rtti
> -DUSE_PRAGMA_IMPLEMENTATION -c -o mysqlmanager-instance.o `test -f
> 'instance.cc' || echo './'`instance.cc
> instance.cc: In function `int wait_process(My_process_info *)':
> instance.cc:82: cannot call member function `Manager::is_linux_threads()'
> without object
> instance.cc: In method `void
> Instance_monitor::start_and_monitor_instance()': instance.cc:318: cannot
> call member function `Manager::get_thread_registry()' without object
> *** Error code 1
>
> Afterwards I moved the declaration to the instance.cc file, somewhere at
> the top. But then got a different error. Unfortunately I did not saved the
> output, but IIRC it was sth. like a "implicit declaration of ..."
>
> Right now its recompiling. I told it to use gcc3 module, will see how that
> works.
>
> cheers,
> Sebastian
>
> On Wednesday 28 July 2010 09:24:42 am Sebastian Reitenbach wrote:
> > Hi,
> > trying to link mysql 5.1.48 fails on a more or less -current sparc.
> >
> > Haven't found anything related in the mysql bug tracker, only found this
> > here:
> > http://www.fukuoka-edu.ac.jp/~kanamitu/install/sol9/mysql-5.1.43.txt but
> > don't know whether they have a proposed solution there ;)
> >
> > cheers,
> > Sebastian
> >
> > Making all in instance-manager
> > /usr/local/bin/libtool  --tag=CXX    --mode=link cc   -O2 -pipe -g -O0 -
> > felide-constructors -fno-exceptions -fno-rtti   -fno-implicit-templates
> > -fno- exceptions -fno-rtti -DUSE_PRAGMA_IMPLEMENTATION   -o mysqlmanager
> > mysqlmanager-command.o  mysqlmanager-mysqlmanager.o 
> > mysqlmanager-manager.o mysqlmanager-log.o  mysqlmanager-thread_registry.o
> >  mysqlmanager-listener.o mysqlmanager-protocol.o 
> > mysqlmanager-mysql_connection.o  mysqlmanager- user_map.o 
> > mysqlmanager-messages.o  mysqlmanager-commands.o  mysqlmanager-
> > instance.o  mysqlmanager-instance_map.o  mysqlmanager-instance_options.o
> > mysqlmanager-buffer.o mysqlmanager-parse.o  mysqlmanager-guardian.o
> > mysqlmanager-parse_output.o  mysqlmanager-user_management_commands.o
> > mysqlmanager-angel.o liboptions.la  libnet.a  ../../vio/libvio.a
> > ../../mysys/libmysys.a  ../../strings/libmystrings.a 
> > ../../dbug/libdbug.a - lssl -lcrypto  -lz -lm  -lpthread
> > cc -O2 -pipe -g -O0 -felide-constructors -fno-exceptions -fno-rtti -fno-
> > implicit-templates -fno-exceptions -fno-rtti -DUSE_PRAGMA_IMPLEMENTATION
> > -o mysqlmanager mysqlmanager-command.o mysqlmanager-mysqlmanager.o
> > mysqlmanager- manager.o mysqlmanager-log.o mysqlmanager-thread_registry.o
> > mysqlmanager- listener.o mysqlmanager-protocol.o
> > mysqlmanager-mysql_connection.o mysqlmanager-user_map.o
> > mysqlmanager-messages.o mysqlmanager-commands.o mysqlmanager-instance.o
> > mysqlmanager-instance_map.o mysqlmanager-
> > instance_options.o mysqlmanager-buffer.o mysqlmanager-parse.o
> > mysqlmanager- guardian.o mysqlmanager-parse_output.o
> > mysqlmanager-user_management_commands.o mysqlmanager-angel.o
> > ./.libs/liboptions.a libnet.a ../../vio/libvio.a ../../mysys/libmysys.a
> > ../../strings/libmystrings.a ../../dbug/libdbug.a -lssl -lcrypto -lz -lm
> > -lpthread
> > ./.libs/liboptions.a(liboptions_la-options.o)(.text+0x744): In function
> > `Options::load(int, char **)':
> > /usr/ports/pobj/mysql-5.1.48/mysql-5.1.48/server-tools/instance-
> > manager/options.cc:477: warning: strcpy() is almost always misused,
> > please use strlcpy()
> > ./.libs/liboptions.a(liboptions_la-options.o)
> > (.text+0x7bc):/usr/ports/pobj/mysql-5.1.48/mysql-5.1.48/server-tools/inst
> >an ce- manager/options.cc:488: warning: strcat() is almost always misused,
> > please use strlcat()
> > mysqlmanager-log.o(.text+0xbc): In function `log(__sFILE *, char const *,
> > char const *, char *)':
> > /usr/ports/pobj/mysql-5.1.48/mysql-5.1.48/server-tools/instance-
> > manager/log.cc:65: warning: sprintf() is often misused, please use
> > snprintf() mysqlmanager-instance.o(.text+0x28): In function
> > `wait_process(int *)':
> > /usr/ports/pobj/mysql-5.1.48/mysql-5.1.48/server-tools/instance-
> > manager/instance.cc:82: undefined reference to
> > `Manager::is_linux_threads(void)'
> > mysqlmanager-instance.o(.text+0x190): In function
> > `Instance_monitor::start_and_monitor_instance(void)':
> > /usr/ports/pobj/mysql-5.1.48/mysql-5.1.48/server-tools/instance-
> > manager/instance.cc:318: undefined reference to
> > `Manager::get_thread_registry(void)'
> > collect2: ld returned 1 exit status
> > *** Error code 1

? mysql-sparc.diff
Index: Makefile
===================================================================
RCS file: /cvs/ports/databases/mysql/Makefile,v
retrieving revision 1.168
diff -u -r1.168 Makefile
--- Makefile	18 Jun 2010 11:31:11 -0000	1.168
+++ Makefile	30 Jul 2010 07:19:05 -0000
@@ -74,6 +74,10 @@
 
 MULTI_PACKAGES=		-main -server -tests
 
+MODULES=		gcc3
+MODGCC3_ARCHES=		sparc
+MODGCC3_LANGS=		c++
+
 RUN_DEPENDS-server=	:mysql-client->=5.1,<5.2:${BASE_PKGPATH} \
 			:p5-DBD-mysql-*:databases/p5-DBD-mysql
 LIB_DEPENDS-server=	mysqlclient:mysql-client->=5.1,<5.2:${BASE_PKGPATH}

Reply via email to