>Description:
A build of mysql-4.0.1-alpha on DEC Alpha OSF/1 4.0 failed
like this:
gcc -O3 -DDBUG_OFF -o ft_dump ft_dump.o libmyisam.a \
../mysys/libmysys.a ../dbug/libdbug.a \
../strings/libmystrings.a -lpthread -lmach -lexc -lz -lm \
-lpthread -lmach -lexc
/usr/ccs/bin/ld:
Unresolved:
snprintf
>How-To-Repeat:
./configure && make all check install
>Fix:
The problem is that, while mysql checks for the availability
of snprintf, there is exactly ONE place in the source code
where snprintf was used without a wrapping conditional. Here
is a suitable patch:
% diff -c myisam/ft_dump.c.~1~ myisam/ft_dump.c
*** myisam/ft_dump.c.~1~ Sat Dec 22 18:22:07 2001
--- myisam/ft_dump.c Tue Mar 12 08:44:37 2002
***************
*** 105,111 ****
--- 105,116 ----
#error
#endif
+ #ifdef HAVE_SNPRINTF
+ buf[MAX-1]=0; /* safety */
snprintf(buf,MAX,"%.*s",(int) keylen,info->lastkey+1);
+ #else
+ sprintf(buf,"%.*s",(int) keylen,info->lastkey+1);
+ #endif
casedn_str(buf);
total++;
lengths[keylen]++;
With that patch, the build, validation, and installation
completed successfully.
>Submitter-Id: net
>Originator: Nelson H. F. Beebe
>Organization:
-------------------------------------------------------------------------------
- Nelson H. F. Beebe Tel: +1 801 581 5254 -
- Center for Scientific Computing FAX: +1 801 585 1640, +1 801 581 4148 -
- University of Utah Internet e-mail: [EMAIL PROTECTED] -
- Department of Mathematics, 110 LCB [EMAIL PROTECTED] [EMAIL PROTECTED] -
- 155 S 1400 E RM 233 [EMAIL PROTECTED] -
- Salt Lake City, UT 84112-0090, USA URL: http://www.math.utah.edu/~beebe -
-------------------------------------------------------------------------------
>
>MySQL support: none
>Synopsis: mysql-4.0.1-alpha: small build glitch on DEC Alpha OSF/1 4.0: snprintf
>use, and a patch to fix it
>Severity: non-critical
>Priority: medium
>Category: mysql
>Class: sw-bug
>Release: mysql-4.0.1-alpha (Source distribution)
>Environment:
System: OSF1 XXXXXXXX.math.utah.edu V4.0 1229 alpha
Machine: alpha
Some paths: /usr/local/bin/perl /usr/local/bin/make /usr/local/bin/gmake
/usr/local/bin/gcc /usr/ccs/bin/cc
GCC: Reading specs from /usr/local/lib/gcc-lib/alphaev56-dec-osf4.0f/2.95.3/specs
gcc version 2.95.3 20010315 (release)
Compilation info: CC='gcc' CFLAGS='' CXX='c++' CXXFLAGS='' LDFLAGS=''
LIBC:
lrwxr-xr-x 1 root system 17 Aug 5 1999 /lib/libc.a ->
../ccs/lib/libc.a
lrwxr-xr-x 1 root system 17 Aug 5 1999 /usr/lib/libc.a ->
../ccs/lib/libc.a
Configure command: ./configure
---------------------------------------------------------------------
Before posting, please check:
http://www.mysql.com/manual.php (the manual)
http://lists.mysql.com/ (the list archive)
To request this thread, e-mail <[EMAIL PROTECTED]>
To unsubscribe, e-mail <[EMAIL PROTECTED]>
Trouble unsubscribing? Try: http://lists.mysql.com/php/unsubscribe.php