Ralf S. Engelschall wrote on 26/07/2006 08:59:
> Seems like the beecrypt library headers contain things which break under
> OpenBSD. Either it is the BEECRYPTAPI macro or the swap16 conflicts with
> a macro somewhere in the OpenBSD system headers. Try to build BeeCrypt
> 4.1.2 stand-alone on OpenBSD first, hack the endianness.h to get it
> working and then let us integrate the hack into the bootstrap process.

i agree, but location of the problem is not really clear.
what is returned by compiler doesn't seem to stick with files

>> /tmp/openpkg-2.20060622/beecrypt-4.1.2/endianness.h:107: error: syntax
>> error before "__extension__"
>> /tmp/openpkg-2.20060622/beecrypt-4.1.2/endianness.h:107: error: syntax
>> error before '?' token

    105 #else
    106 BEECRYPTAPI
    107  int16_t swap16 (int16_t);
    108 BEECRYPTAPI
    109 uint16_t swapu16(uint16_t);

no __extension__, no ?

>> /tmp/openpkg-2.20060622/beecrypt-4.1.2/endianness.h:31:1:
unterminated #else
>> /tmp/openpkg-2.20060622/beecrypt-4.1.2/endianness.h:26:1: unterminated
>> #ifndef

     24  */
     25
     26 #ifndef _ENDIANNESS_H
     27 #define _ENDIANNESS_H
     28
     29 #include "beecrypt/beecrypt.h"
     30
     31 #if defined(__cplusplus) || HAVE_INLINE
     32
     33 static inline int16_t _swap16(int16_t n)
     34 {

if i look system files
$ grep -rin swap16 /usr/include/*

this can interested you
/usr/include/sys/endian.h:

>>>
#if __GNUC__

#define swap16(x) __extension__({                                       \
        u_int16_t __swap16_x = (x);                                     \
                                                                        \
        __builtin_constant_p(x) ? __swap16gen(__swap16_x) :             \
            __swap16md(__swap16_x);                                     \
})

#define swap32(x) __extension__({                                       \
<<<


Regards

                Julien
______________________________________________________________________
The OpenPKG Project                                    www.openpkg.org
User Communication List                      openpkg-users@openpkg.org

Reply via email to