I'm unable to use the MySQL official HP-UX binaries, because they don't
contain shared libraries in their DEPOT distribution that I need for things
like PHP and DBD driver for PERL.  I also have problems because the MySQL
binaries are compiled using HP's own C++ compiler, which causes all kinds of
problems when other stuff is compiled using GCC, and you want them to work
together.  I'm attempting to compile it myself from the sources.  I've
generally always had good luck compiling from source with GCC, except with
this recent version.
 
This is what I'm using for options in ./configure
 
./configure --prefix=/opt/mysql --enable-thread-safe-client
--enable-local-infile 
 
Compiling MySQL-4.1.14 on HP-UX using GCC-4.0.1 fails with the linker error:
 
/usr/ccs/bin/ld: Unsatisfied symbols:
   Rotate_log_event::is_valid()     (first referenced in slave.o) (data)
collect2: ld returned 1 exit status
 
The compile step fails in the directory mysql-4.1.14/sql
 
g++ -O3 -DDBUG_OFF -O3 -march=2.0 -fno-implicit-templates -fno-exceptions
-fno-rtti -DHPUX11 -DSNPRINTF_RETURN_TRUNC -DHAVE_BROKEN_PREAD
-DDONT_USE_FINITE -D_INCLUDE_LONGLONG -DNO_FCNTL_NONBLOCK
-DDO_NOT_REMOVE_THREAD_WRAPPERS -DHAVE_BROKEN_PTHREAD_COND_TIMEDWAIT -o
mysqld sql_lex.o sql_handler.o item.o item_sum.o item_buff.o item_func.o
item_cmpfunc.o item_strfunc.o item_timefunc.o thr_malloc.o item_create.o
item_subselect.o item_row.o item_geofunc.o field.o strfunc.o key.o
sql_class.o sql_list.o net_serv.o protocol.o sql_state.o lock.o my_lock.o
sql_string.o sql_manager.o sql_map.o mysqld.o password.o hash_filo.o
hostname.o set_var.o sql_parse.o sql_yacc.o sql_base.o table.o sql_select.o
sql_insert.o sql_prepare.o sql_error.o sql_update.o sql_delete.o uniques.o
sql_do.o procedure.o item_uniq.o sql_test.o log.o log_event.o init.o
derror.o sql_acl.o unireg.o des_key_file.o discover.o time.o opt_range.o
opt_sum.o records.o filesort.o handler.o ha_heap.o ha_myisam.o
ha_myisammrg.o ha_berkeley.o ha_innodb.o ha_isam.o ha_isammrg.o
ha_ndbcluster.o sql_db.o sql_table.o sql_rename.o sql_crypt.o sql_load.o
mf_iocache.o field_conv.o sql_show.o sql_udf.o sql_analyse.o sql_cache.o
slave.o sql_repl.o sql_union.o sql_derived.o client.o sql_client.o
mini_client_errors.o pack.o stacktrace.o repl_failsafe.o gstream.o spatial.o
sql_help.o protocol_cursor.o tztime.o my_time.o ha_example.o ha_archive.o
ha_tina.o ha_blackhole.o  ../innobase/usr/libusr.a ../innobase/srv/libsrv.a
 ../innobase/dict/libdict.a ../innobase/que/libque.a
../innobase/srv/libsrv.a ../innobase/ibuf/libibuf.a ../innobase/row/librow.a

../innobase/pars/libpars.a ../innobase/btr/libbtr.a ../innobase/trx/libtrx.a
../innobase/read/libread.a ../innobase/usr/libusr.a
 ../innobase/buf/libbuf.a ../innobase/ibuf/libibuf.a
../innobase/eval/libeval.a ../innobase/log/liblog.a ../innobase/fsp/libfsp.a
 ../innobase/fut/libfut.a ../innobase/fil/libfil.a
../innobase/lock/liblock.a ../innobase/mtr/libmtr.a
../innobase/page/libpage.a 
../innobase/rem/librem.a ../innobase/thr/libthr.a ../innobase/sync/libsync.a
../innobase/data/libdata.a ../innobase/mach/libmach.a
 ../innobase/ha/libha.a ../innobase/dyn/libdyn.a ../innobase/mem/libmem.a
../innobase/sync/libsync.a ../innobase/ut/libut.a ../innobase/os/libos.a
 ../innobase/ut/libut.a ../myisam/libmyisam.a ../myisammrg/libmyisammrg.a
../heap/libheap.a ../vio/libvio.a ../mysys/libmysys.a
 ../dbug/libdbug.a ../regex/libregex.a ../strings/libmystrings.a -lz
-lpthread -lcrypt -lnsl -lm -lpthread

/usr/ccs/bin/ld: Unsatisfied symbols:
   Rotate_log_event::is_valid()     (first referenced in slave.o) (data)
collect2: ld returned 1 exit status
make[4]: *** [mysqld] Error 1
 
I'm using the GCC binary from the HP-UX Software Porting Archive site:
 
Output of GCC -v:
 
Using built-in specs.
Target: hppa2.0w-hp-hpux11.11
Configured with: ../gcc/configure 
Thread model: single
gcc version 4.0.1
 
- Patrick Briggs
 

Reply via email to