On Thu, Dec 05, 2013 at 04:16:39PM +0000, James Page wrote:
> Later versions of gcc on some architectures push atomic functions
> out into a separate atomic library; add a check to see when this
> is required and add it to LIBS if need be.
>
> Signed-off-by: James Page <[email protected]>
May I assume that you have tested this and it fixes the problem with the
GCC versions and architectures that have the problems? Can you give an
example of a GCC version and architecture that has the problem?
I am curious because with Debian's GCC 4.7.2 on i386, which does not
have a libatomic, I would expect the configure test to succeed without
adding any library. In fact, the test fails both with and without
-latomic. Here is an excerpt from config.log:
configure:6828: checking for library containing __atomic_load_8
configure:6859: gcc -o conftest -g -O2 conftest.c -lrt -lm >&5
conftest.c:56:6: warning: conflicting types for built-in function
'__atomic_load_8' [enabled by default]
/tmp/ccUqBiDK.o: In function `main':
/home/blp/nicira/ovs/_build/conftest.c:60: undefined reference to
`__atomic_load_8'
collect2: error: ld returned 1 exit status
configure:6859: $? = 1
...
configure:6859: gcc -o conftest -g -O2 conftest.c -latomic -lrt -lm >&5
conftest.c:56:6: warning: conflicting types for built-in function
'__atomic_load_8' [enabled by default]
/usr/bin/ld: cannot find -latomic
collect2: error: ld returned 1 exit status
configure:6859: $? = 1
You can remove the assignment to ATOMIC_LIBS from openvswitch.m4, by the
way, since nothing uses its value anymore.
_______________________________________________
dev mailing list
[email protected]
http://openvswitch.org/mailman/listinfo/dev