this looks like you have generated code for a machine which does not support
atomic instructions. rsyslog needs them to work correctly. I suggest
generating code for i686.

Rainer

> -----Original Message-----
> From: [email protected] [mailto:rsyslog-
> [email protected]] On Behalf Of Sergei Butakov
> Sent: Monday, February 08, 2010 1:19 PM
> To: [email protected]
> Subject: [rsyslog] can't compile rsyslog 5.3.7
> 
> Hi,
> 
> I can't compile rsyslog-5.3.7 by gcc-4.1.2 (on 32-bit
> system):
> 
> 
> $ ./configure --prefix=/usr --libdir=/usr/lib --libexecdir=/usr/bin \
> --bindir=/usr/bin --sbindir=/usr/sbin --sysconfdir=/etc \
> --localstatedir=/var --datadir=/usr/share --infodir=/usr/share/info \
> --mandir=/usr/share/man --enable-pgsql --enable-mail --enable-imfile \
> --enable-omprog
> ...
> checking whether the compiler provides atomic builtins... no
> checking whether the compiler provides atomic builtins for 64 bit data
> types... no
> ...
> 
> Configure script run without errors.
> 
> 
> 
> $ make
> ...
>   CC     rsyslogd-omfile.o
> In file included from omfile.c:67:
> ../runtime/atomic.h:64:3: warning: #warning "atomic builtins not
> available,
> using nul operations - rsyslogd will probably be racy!"
> omfile.c: In function 'getClockFileAccess':
> omfile.c:95: warning: implicit declaration of function
> 'ATOMIC_INC_AND_FETCH'
>   CC     rsyslogd-omdiscard.o
>   CC     rsyslogd-pmrfc5424.o
>   CC     rsyslogd-pmrfc3164.o
>   CC     rsyslogd-iminternal.o
>   CC     rsyslogd-pidfile.o
> pidfile.c: In function 'read_pid':
> pidfile.c:58: warning: ignoring return value of 'fscanf', declared with
> attribute warn_unused_result
> pidfile.c: In function 'write_pid':
> pidfile.c:116: warning: ignoring return value of 'fscanf', declared
> with
> attribute warn_unused_result
>   CCLD   rsyslogd
> rsyslogd-omfile.o: In function `getClockFileAccess':
> /usr/src/pakbuilder-work/server/rsyslog/rsyslog-
> 5.3.7/tools/omfile.c:95:
> undefined reference to `ATOMIC_INC_AND_FETCH'
> /usr/src/pakbuilder-work/server/rsyslog/rsyslog-
> 5.3.7/tools/omfile.c:95:
> undefined reference to `ATOMIC_INC_AND_FETCH'
> /usr/src/pakbuilder-work/server/rsyslog/rsyslog-
> 5.3.7/tools/omfile.c:95:
> undefined reference to `ATOMIC_INC_AND_FETCH'
> ../runtime/.libs/librsyslog.a(librsyslog_la-glbl.o): In function
> `SetGlobalInputTermination':
> /usr/src/pakbuilder-work/server/rsyslog/rsyslog-
> 5.3.7/runtime/glbl.c:136:
> undefined reference to `ATOMIC_STORE_1_TO_INT'
> ../runtime/.libs/librsyslog.a(librsyslog_la-msg.o): In function
> `msgDestruct':
> /usr/src/pakbuilder-work/server/rsyslog/rsyslog-
> 5.3.7/runtime/msg.c:802:
> undefined reference to `ATOMIC_INC_AND_FETCH'
> ../runtime/.libs/librsyslog.a(librsyslog_la-wti.o): In function
> `wtiSetState':
> /usr/src/pakbuilder-work/server/rsyslog/rsyslog-
> 5.3.7/runtime/wti.c:109:
> undefined reference to `ATOMIC_STORE_1_TO_INT'
> /usr/src/pakbuilder-work/server/rsyslog/rsyslog-
> 5.3.7/runtime/wti.c:111:
> undefined reference to `ATOMIC_STORE_0_TO_INT'
> ../runtime/.libs/librsyslog.a(librsyslog_la-queue.o): In function
> `DoDeleteBatchFromQStore':
> /usr/src/pakbuilder-work/server/rsyslog/rsyslog-
> 5.3.7/runtime/queue.c:1291:
> undefined reference to `ATOMIC_SUB'
> /usr/src/pakbuilder-work/server/rsyslog/rsyslog-
> 5.3.7/runtime/queue.c:1292:
> undefined reference to `ATOMIC_SUB'
> /usr/src/pakbuilder-work/server/rsyslog/rsyslog-
> 5.3.7/runtime/queue.c:1291:
> undefined reference to `ATOMIC_SUB'
> /usr/src/pakbuilder-work/server/rsyslog/rsyslog-
> 5.3.7/runtime/queue.c:1292:
> undefined reference to `ATOMIC_SUB'
> /usr/src/pakbuilder-work/server/rsyslog/rsyslog-
> 5.3.7/runtime/queue.c:1291:
> undefined reference to `ATOMIC_SUB'
> ../runtime/.libs/librsyslog.a(librsyslog_la-
> queue.o):/usr/src/pakbuilder-work/server/rsyslog/rsyslog-
> 5.3.7/runtime/queue.c:1292:
> more undefined references to `ATOMIC_SUB' follow
> collect2: ld returned 1 exit status
> make[2]: *** [rsyslogd] Error 1
> make[2]: Leaving directory
> `/usr/src/pakbuilder-work/server/rsyslog/rsyslog-5.3.7/tools'
> make[1]: *** [all-recursive] Error 1
> make[1]: Leaving directory
> `/usr/src/pakbuilder-work/server/rsyslog/rsyslog-5.3.7'
> make: *** [all] Error 2
> 
> 
> 
> Any help is appreciated.
> 
> 
> --
> Regards,
> Sergei Butakov
> 
> _______________________________________________
> rsyslog mailing list
> http://lists.adiscon.net/mailman/listinfo/rsyslog
> http://www.rsyslog.com
_______________________________________________
rsyslog mailing list
http://lists.adiscon.net/mailman/listinfo/rsyslog
http://www.rsyslog.com

Reply via email to