Bug #9936 Mysql 4.1 fails to compile on Sparc Solaris 8
Submitted: 15 Apr 2005 16:38 Modified: 20 Apr 2005 23:22
Reporter: Brian McCarthy Email Updates:
Status: Can't repeat Impact on me:
None 
Category:MySQL Server: Compiling Severity:S3 (Non-critical)
Version:4.1.11 OS:Solaris (Solaris 8)
Assigned to: CPU Architecture:Any

[15 Apr 2005 16:38] Brian McCarthy
Description:
SunOS 5.8 Generic_117350-05 sun4u sparc SUNW,Sun-Fire-V210

When running Make

memcpy                              0xfa4       /usr/local/lib/gcc/sparc-sun-solaris2.8/3.4.2/../../../libz.a(infblock.o)
memcpy                              0x84        /usr/local/lib/gcc/sparc-sun-solaris2.8/3.4.2/../../../libz.a(infutil.o)
memcpy                              0x120       /usr/local/lib/gcc/sparc-sun-solaris2.8/3.4.2/../../../libz.a(infutil.o)
.urem                               0x5c4       /usr/local/lib/gcc/sparc-sun-solaris2.8/3.4.2/../../../libz.a(deflate.o)
.urem                               0x398       /usr/local/lib/gcc/sparc-sun-solaris2.8/3.4.2/../../../libz.a(inflate.o)
.urem                               0x160       /usr/local/lib/gcc/sparc-sun-solaris2.8/3.4.2/../../../libz.a(adler32.o)
.urem                               0x170       /usr/local/lib/gcc/sparc-sun-solaris2.8/3.4.2/../../../libz.a(adler32.o)
.umul                               0x214       /usr/local/lib/gcc/sparc-sun-solaris2.8/3.4.2/../../../libz.a(trees.o)
.umul                               0x244       /usr/local/lib/gcc/sparc-sun-solaris2.8/3.4.2/../../../libz.a(trees.o)
.umul                               0x344       /usr/local/lib/gcc/sparc-sun-solaris2.8/3.4.2/../../../libz.a(trees.o)
free                                0x44        /usr/local/lib/gcc/sparc-sun-solaris2.8/3.4.2/../../../libz.a(zutil.o)
.udiv                               0x164       /usr/local/lib/gcc/sparc-sun-solaris2.8/3.4.2/../../../libz.a(deflate.o)
calloc                              0x30        /usr/local/lib/gcc/sparc-sun-solaris2.8/3.4.2/../../../libz.a(zutil.o)
ld: fatal: relocations remain against allocatable but non-writable sections
collect2: ld returned 1 exit status
make[2]: *** [libmysqlclient.la] Error 1
make[2]: Leaving directory `/usr1/home/brianm/php/mysql-4.1.11/libmysql'
make[1]: *** [all-recursive] Error 1
make[1]: Leaving directory `/usr1/home/brianm/php/mysql-4.1.11'
make: *** [all] Error 2

How to repeat:
run configure then make on Solaris 8 with any version of gcc or make.
I've tried it 1000 different ways, it always fails here.
[19 Apr 2005 13:59] Magnus BlÄudd
This is the switches we use for configure. 

CC=gcc CFLAGS="-O3 -fno-omit-frame-pointer" CXX=gcc CXXFLAGS="-O3 -fno-omit-frame-pointer -felide-constructors -fno-exceptions -fno-rtti"  ./configure --prefix=/usr/local/mysql --localstatedir=/usr/local/mysql/data --libexecdir=/usr/local/mysql/bin  --with-extra-charsets=complex --enable-thread-safe-client --enable-local-infile --enable-assembler --with-named-z-libs=no --with-named-curses-libs=-lcurses --disable-shared --with-low-memory --with-libedit --with-embedded-server --with-archive-storage-engine --without-innodb
[20 Apr 2005 23:22] Jorge del Conde
I was unable to reproduce this bug using the configure line Magnus posted above.
[3 Aug 2005 3:05] lu jun
I meet the same problem before i install zlib-1.2.1
[20 Jun 2008 1:38] Jose Robles
With zlib-1.2.3 --> ./configure --shared