Hello,
64bit kernel, 32bit userland, core2 CPU, compiled from source personal system
2.6.4 worked, but after I upgraded my compiler toolchain to 4.4.5 this
was the first time I tried to build rsyslog. I build other stuff
daily and had no issues with the toolchain. 2.6.4 fails with the same
error now. I searched on the net and learned many people have this
compile error on rsyslog with various versions.
rsyslog requires me to set -march and has no graceful message if I do
not. I had to modify my configure to be:
./configure \
--prefix=/usr \
--sysconfdir=/etc \
--mandir=/usr/man \
--infodir=/usr/info \
--enable-relp \
--enable-mail \
--enable-gnutls \
--build=i686-pc-linux-gnu \
CFLAGS="${CFLAGS:=-O2 -march=i686 -mtune=core2 -fno-strict-aliasing
-fgnu89-inline}"
and by adding that last line things work. If the configure fails the
test for the features you need, configure should exit with a non-zero
code and not generate the Makefile, in my opinion. Maybe configure
forgot to test for this mysterious atomic bitop stuff? Anyway, I have
a solution now, and I reply to the list so other people who hit this
will have the answer.
JGH
On 11/24/10, Florian Riedl <[email protected]> wrote:
> Which was the last version, where this worked? And, which distribution (and
> version) do you use? 32bit or 64bit?
>
> Florian
>
> -----Original Message-----
> From: [email protected]
> [mailto:[email protected]] On Behalf Of Somchai Smythe
> Sent: Mittwoch, 24. November 2010 16:58
> To: rsyslog-users
> Subject: Re: [rsyslog] rsyslog 4.6.5 (v4-stable) released
>
> My build won't complete (linux with gcc 4.4.5 and kernel 2.6.36.1 and
> gnutls-2.10.3):
>
> ./configure --prefix=/usr --sysconfdir=/etc --mandir=/usr/man
> --infodir=/usr/info --enable-relp --enable-mail --enable-gnutls
> --build=i686-pc-linux-gnu
>
> ....
>
>
> /bin/sh ../libtool --tag=CC --mode=link gcc -g -O2 -W -Wall
> -Wformat-security -Wshadow -Wcast-align -Wpointer-arith
> -Wmissing-format-attribute -g -export-dynamic -o rsyslogd
> rsyslogd-syslogd.o rsyslogd-omshell.o rsyslogd-omusrmsg.o
> rsyslogd-omfwd.o rsyslogd-omfile.o rsyslogd-ompipe.o
> rsyslogd-omdiscard.o rsyslogd-iminternal.o rsyslogd-pidfile.o -lz
> -lpthread ../runtime/librsyslog.la
> libtool: link: gcc -g -O2 -W -Wall -Wformat-security -Wshadow
> -Wcast-align -Wpointer-arith -Wmissing-format-attribute -g -o rsyslogd
> rsyslogd-syslogd.o rsyslogd-omshell.o rsyslogd-omusrmsg.o
> rsyslogd-omfwd.o rsyslogd-omfile.o rsyslogd-ompipe.o
> rsyslogd-omdiscard.o rsyslogd-iminternal.o rsyslogd-pidfile.o
> -Wl,--export-dynamic -lz -lpthread ../runtime/.libs/librsyslog.a -ldl
> -lrt
> ../runtime/.libs/librsyslog.a(librsyslog_la-msg.o): In function
> `msgDestruct':
> /tmp/rsyslog-4.6.5/runtime/msg.c:803: undefined reference to
> `ATOMIC_INC_AND_FETCH'
> ../runtime/.libs/librsyslog.a(librsyslog_la-wtp.o): In function
> `wtpProcessThrdChanges':
> /tmp/rsyslog-4.6.5/runtime/wtp.c:219: undefined reference to
> `ATOMIC_STORE_0_TO_INT'
> ../runtime/.libs/librsyslog.a(librsyslog_la-wti.o): In function
> `wtiSetState':
> /tmp/rsyslog-4.6.5/runtime/wti.c:149: undefined reference to
> `ATOMIC_CAS_VAL'
> ../runtime/.libs/librsyslog.a(librsyslog_la-wti.o): In function
> `wtiWorkerCancelCleanup':
> /tmp/rsyslog-4.6.5/runtime/wti.c:330: undefined reference to
> `ATOMIC_STORE_1_TO_INT'
> ../runtime/.libs/librsyslog.a(librsyslog_la-wti.o): In function `wtiWorker':
> /tmp/rsyslog-4.6.5/runtime/wti.c:417: undefined reference to
> `ATOMIC_STORE_1_TO_INT'
> ../runtime/.libs/librsyslog.a(librsyslog_la-wti.o): In function
> `wtiCancelThrd':
> /tmp/rsyslog-4.6.5/runtime/wti.c:181: undefined reference to
> `ATOMIC_STORE_1_TO_INT'
> collect2: ld returned 1 exit status
> make[2]: *** [rsyslogd] Error 1
> make[2]: Leaving directory `/tmp/rsyslog-4.6.5/tools'
> make[1]: *** [all-recursive] Error 1
> make[1]: Leaving directory `/tmp/rsyslog-4.6.5'
> make: *** [all] Error 2
>
>
> On 11/24/10, Florian Riedl <[email protected]> wrote:
>> Hi all,
>>
>> We have just released rsyslog 4.6.5, a member of the v4-stable branch.
>>
>> This update addresses the TLS bug, that has been bothering a lot of users
>> lately and a few other issues. It stops rsyslog from looping, thus
> disabling
>> functionality and bearing the risk of unresponsiveness of the whole
>> system.
>> More details about this issue can be found here:
>>
>> http://bugzilla.adiscon.com/show_bug.cgi?id=194
>> <http://bugzilla.adiscon.com/show_bug.cgi?id=194>
>>
>> See ChangeLog for more details.
>>
>> ChangeLog:
>>
>> http://www.rsyslog.com/changelog-for-4-6-5-v4-stable/
>> <http://www.rsyslog.com/changelog-for-4-6-5-v4-stable/>
>>
>> Download:
>>
>> http://www.rsyslog.com/rsyslog-4-6-5-v4-stable/
>> <http://www.rsyslog.com/rsyslog-4-6-5-v4-stable/>
>>
>> As always, feedback is appreciated.
>>
>> Best regards,
>> Florian Riedl
>>
>> --
>>
>> Support
>>
>> =======
>>
>>
>>
>> Improving rsyslog is costly, but you can help! We are looking for
>> organizations that find rsyslog useful and wish to contribute back. You
> can
>> contribute by reporting bugs, improve the software, or donate money or
>> equipment.
>>
>>
>>
>> Commercial support contracts for rsyslog are available, and they help
>> finance
>> continued maintenance. Adiscon GmbH, a privately held German company, is
>> currently funding rsyslog development. We are always looking for
> interesting
>> development projects. For details on how to help, please see
>> http://www.rsyslog.com/doc-how2help.html
>> <http://www.rsyslog.com/doc-how2help.html> .
>>
>>
>>
>> _______________________________________________
>> 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
> _______________________________________________
> 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