tech-net archive

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

Re: Can't compile current evbarm with ipfilter



On Sun, Oct 27, 2013 at 01:25:30AM +0000, John Klos wrote:
> --- fil.d ---
> /usr/current/src/sys/external/bsd/ipf/netinet/fil.c:5263:19: error: 
> missing binary operator before token "("
> nbmkdep: compile failed.
> *** [fil.d] Error code 1

Not enough context - this seems to be from some userland stuff being build,
and some #ifdef gone wrong. The code there is:

#if !defined(_KERNEL) || (!defined(__NetBSD__) && !defined(__OpenBSD__) && \
     !defined(__FreeBSD__)) || \
    FREEBSD_LT_REV(501000) || NETBSD_LT_REV(105000000) || \
    OPENBSD_LT_REV(200006)


and seems to not have been changed in years. I can't even parse what it is
supposed to express. The ( it complains about is 

  FREEBSD_LT_REV(501000)
                ^
and FREEBSD_LT_REV should come from ip_compat.h:

#if defined(__FreeBSD_version)
..
#else
..
# define FREEBSD_LT_REV(x)      0
#endif


Please check where this does go wrong for you (for example by sprinkling a 
few #error "stopped here" around in the ifdef mess.

Martin
(Hoping it wasn't me that broke it, but I can't see how)


Home | Main Index | Thread Index | Old Index