[Devel] [ openser-Bugs-1681281 ] Link error with USE_TLS, USE_MCAST and !TIMING_INFO

SourceForge.net noreply at sourceforge.net
Thu Mar 15 13:40:36 CET 2007


Bugs item #1681281, was opened at 2007-03-15 11:43
Message generated for change (Comment added) made by miconda
You can respond by visiting: 
https://sourceforge.net/tracker/?func=detail&atid=743020&aid=1681281&group_id=139143

Please note that this message will contain a full copy of the comment thread,
including the initial issue submission, for this request,
not just the latest update.
Category: core
Group: ver 1.2.x
>Status: Closed
>Resolution: Fixed
Priority: 7
Private: No
Submitted By: Bob Atkins (bobatkins)
>Assigned to: Daniel-Constantin Mierla (miconda)
Summary: Link error with USE_TLS, USE_MCAST and !TIMING_INFO

Initial Comment:
When compiling with the following:

Compiling cfg.tab.c
gcc  -O9 -funroll-loops   -Wall  -mcpu=ultrasparc -mtune=ultrasparc -ftree-vectorize -m64 -mcpu=ultrasparc -I/opt/include -I/opt/include/mysql    -DNAME='"openser"' -DVERSION='"1.2.0-tls"' -DARCH='"sparc64"' -DOS='"solaris"' -DCOMPILER='"gcc 4.1.1"' -D__CPU_sparc64 -D__OS_solaris -D__SMP_no -DCFG_DIR='"/opt/openser-1.2.0-tls/etc/openser/"' -DPKG_MALLOC -DSHM_MEM  -DSHM_MMAP -DUSE_IPV6 -DUSE_MCAST -DUSE_TCP -DDISABLE_NAGLE -DHAVE_RESOLV_RES -DSTATISTICS -DF_MALLOC  -DUSE_TLS -DFAST_LOCK -DADAPTIVE_WAIT -DADAPTIVE_WAIT_LOOPS=1024  -DHAVE_GETIPNODEBYNAME -DHAVE_SYS_SOCKIO_H -DHAVE_SCHED_YIELD -DHAVE_ALLOCA_H -DUSE_SIGACTION -DHAVE_DEVPOLL -DHAVE_SELECT -I/usr/local/ssl/include -c cfg.tab.c -o cfg.tab.o
/usr/ccs/bin/yaccpar:5: warning: ignoring #pragma ident 
/usr/ccs/bin/yaccpar: In function 'yyparse':
/usr/ccs/bin/yaccpar:374: warning: label 'yyerrlab' defined but not used
/usr/ccs/bin/yaccpar:164: warning: label 'yynewstate' defined but not used
/usr/ccs/bin/yaccpar: At top level:
cfg.y:135: warning: 'warn' used but never defined

When linking openser the following error is generated:

Undefined			first referenced
 symbol  			    in file
warn                                cfg.tab.o
ld: fatal: Symbol referencing errors. No output written to openser
collect2: ld returned 1 exit status

The above problem is caused because the conditional compile check causes the function to be declared but the conditional check for the actual warn function code does not consider the value of TIMING_INFO.

I have attached a patch to cfg.y that corrects this problem.

----------------------------------------------------------------------

>Comment By: Daniel-Constantin Mierla (miconda)
Date: 2007-03-15 14:40

Message:
Logged In: YES 
user_id=1246013
Originator: NO

Fixed on SVN. Thanks.

----------------------------------------------------------------------

You can respond by visiting: 
https://sourceforge.net/tracker/?func=detail&atid=743020&aid=1681281&group_id=139143



More information about the Devel mailing list