<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html><head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8">
    <meta name="generator" content="Osso Notes">
    <title></title></head>
<body>
<p>----- Original message -----
<br>&gt; Hey guys,
<br>&gt; 
<br>&gt; 
<br>&gt; On Wed, Feb 29, 2012 at 09:24:01AM +0100, Balazs Scheidler wrote:
<br>&gt; 
<br>&gt; &gt; &gt; &gt; I am trying to cross compile syslog-ng for my embedded platform.
<br>&gt; &gt; &gt; &gt; When I run ./configure pointing it to the proper tool chain, it
<br>&gt; &gt; &gt; &gt; indicates "checking for pthread_spin_lock... no". And when I
<br>&gt; &gt; &gt; &gt; compile, it complains - "iv_thr.h:97: error: conflicting type
<br>&gt; &gt; &gt; &gt; qualifiers for 'pthread_spinlock_t'"
<br>&gt; &gt; &gt; 
<br>&gt; &gt; &gt; I suspect ivykis (lib/ivykis/) is a bit buggy when
<br>&gt; &gt; &gt; cross-compiling. Since it fails to detect pthread_spin_lock, it will
<br>&gt; &gt; &gt; have HAVE_PTHREAD_SPIN_LOCK disabled, which in turn means that it
<br>&gt; &gt; &gt; will try to typedef pthread_spinlock_t to an int. But! Your embedded
<br>&gt; &gt; &gt; platform DOES have pthread_spin_lock_t, so this will fail.
<br>&gt; &gt; &gt; 
<br>&gt; &gt; &gt; I would suggest editing lib/ivykis/config.h after configure, and
<br>&gt; &gt; &gt; enabling HAVE_PTHREAD_SPIN_LOCK.
<br>&gt; &gt; &gt; 
<br>&gt; &gt; &gt; Hopefully this'll help.
<br>&gt; &gt; &gt; 
<br>&gt; &gt; &gt; (Why the detection fails, though, is not entirely clear to me..)
<br>&gt; &gt; 
<br>&gt; &gt; It'd make sense to forward this email to
<br>&gt; &gt; <a href="mailto:libivykis-discuss@lists.sourceforge.net">libivykis-discuss@lists.sourceforge.net</a> so the ivykis authors become
<br>&gt; &gt; aware of the issue.
<br>&gt; 
<br>&gt; Upstream ivykis just assumes that pthread_spin_lock() is always
<br>&gt; there, i.e. it doesn't even do a configure test for it, so I think
<br>&gt; that this issue is due to a patch unique to syslog-ng's branch/fork
<br>&gt; of ivykis.
<br>&gt; 
<br>
<br>oops. my bad. probably messed up the configure test. sorry for bothering you Lennart.</p>
</body>
</html>