tech-pkg archive

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]

sysutils/rsyslog and powerpc



Hi,

this time I don't have a recipe for a workaround or fix, but am
instead looking for hints:

The build fails with

ld: ../runtime/.libs/librsyslog.a(librsyslog_la-action.o): in function `doSubmitToActionQNotAllMark':
/usr/pkgsrc/sysutils/rsyslog/work/rsyslog-8.38.0/runtime/../action.c:1892: undefined reference to `__sync_bool_compare_and_swap_8'
*** Error code 1

and that line (and the following) contains

        } while(ATOMIC_CAS_time_t(&pAction->f_time, lastAct,
                pMsg->ttGenTime, &pAction->mutCAS) == 0);

config.h ends up with (on NetBSD/macppc -current):

/* Define if compiler provides atomic builtins */
#define HAVE_ATOMIC_BUILTINS 1

/* Define if compiler provides 64 bit atomic builtins */
/* #undef HAVE_ATOMIC_BUILTINS64 */

Trying to link with -latomic doesn't change anything about the
build failure (no surprise, the above symbol doesn't exist
there).

And ... despite runtime/atomic.h, I have not been able to trace
exactly how __sync_bool_compare_and_swap_8 comes to be referenced
(i.e. tracing the various actual declarations and #defines) and
where it's expected to be defined.

Hints, anyone?

Regards,

- Håvard


Home | Main Index | Thread Index | Old Index