Index: src/build/libroot/errors.cpp =================================================================== --- src/build/libroot/errors.cpp (revision 43238) +++ src/build/libroot/errors.cpp (working copy) @@ -74,18 +74,24 @@ ADD_ERROR(EOPNOTSUPP); ADD_ERROR(ENOTSOCK); ADD_ERROR(EHOSTDOWN); - ADD_ERROR(EBADMSG); + #ifdef EBADMSG + ADD_ERROR(EBADMSG); + #endif #ifdef ECANCELED ADD_ERROR(ECANCELED); #endif ADD_ERROR(EDESTADDRREQ); ADD_ERROR(EDQUOT); ADD_ERROR(EIDRM); - ADD_ERROR(EMULTIHOP); + #ifdef EMULTIHOP + ADD_ERROR(EMULTIHOP); + #endif #ifdef ENODATA ADD_ERROR(ENODATA); #endif - ADD_ERROR(ENOLINK); + #ifdef ENOLINK + ADD_ERROR(ENOLINK); + #endif #ifdef ENOSR ADD_ERROR(ENOSR); #endif @@ -93,7 +99,9 @@ ADD_ERROR(ENOSTR); #endif ADD_ERROR(ENOTSUP); - ADD_ERROR(EPROTO); + #ifdef EPROTO + ADD_ERROR(EPROTO); + #endif #ifdef ETIME ADD_ERROR(ETIME); #endif Index: src/tools/fs_shell/unistd.cpp =================================================================== --- src/tools/fs_shell/unistd.cpp (revision 43238) +++ src/tools/fs_shell/unistd.cpp (working copy) @@ -21,7 +21,8 @@ # include #else # if defined(HAIKU_HOST_PLATFORM_FREEBSD) \ - || defined(HAIKU_HOST_PLATFORM_DARWIN) + || defined(HAIKU_HOST_PLATFORM_DARWIN) \ + || defined(HAIKU_HOST_PLATFORM_OPENBSD) # include # include # include Index: build/scripts/build_cross_tools_gcc4 =================================================================== --- build/scripts/build_cross_tools_gcc4 (revision 43238) +++ build/scripts/build_cross_tools_gcc4 (working copy) @@ -112,6 +112,7 @@ cd $binutilsObjDir CFLAGS="-O2" CXXFLAGS="-O2" $binutilsSourceDir/configure \ --prefix=$installDir --target=$haikuMachine --disable-nls \ + --with-ppl=/usr/local \ --disable-shared --disable-werror $binutilsConfigureArgs || exit 1 $MAKE $additionalMakeArgs || exit 1 $MAKE $additionalMakeArgs install || exit 1 @@ -144,7 +145,8 @@ cd $gccObjDir CFLAGS="-O2" CXXFLAGS="-O2" $gccSourceDir/configure --prefix=$installDir \ --target=$haikuMachine --disable-nls --disable-shared \ - --enable-languages=c,c++ \ + --enable-languages=c,c++ --disable-lto \ + --with-ppl=/usr/local --disable-libstdcxx-pch \ --with-headers=$tmpIncludeDir --with-libs=$tmpLibDir \ $gccConfigureArgs || exit 1 Index: build/jam/BuildSetup =================================================================== --- build/jam/BuildSetup (revision 43238) +++ build/jam/BuildSetup (working copy) @@ -679,6 +679,7 @@ case linux : HOST_DEBUG_FLAGS ?= -ggdb ; case freebsd : HOST_DEBUG_FLAGS ?= -ggdb ; case darwin : HOST_DEBUG_FLAGS ?= -ggdb ; + case openbsd : HOST_DEBUG_FLAGS ?= -ggdb ; case * : HOST_DEBUG_FLAGS ?= -g ; } @@ -1004,6 +1005,7 @@ case linux : TARGET_DEFINES += HAIKU_TARGET_PLATFORM_LINUX ; case freebsd : TARGET_DEFINES += HAIKU_TARGET_PLATFORM_FREEBSD ; case darwin : TARGET_DEFINES += HAIKU_TARGET_PLATFORM_DARWIN ; + case openbsd : TARGET_DEFINES += HAIKU_TARGET_PLATFORM_OPENBSD ; case cygwin : TARGET_DEFINES += HAIKU_TARGET_PLATFORM_CYGWIN ; case sunos : TARGET_DEFINES += HAIKU_TARGET_PLATFORM_SUNOS ; case libbe_test : TARGET_DEFINES += HAIKU_TARGET_PLATFORM_LIBBE_TEST ; @@ -1018,6 +1020,7 @@ case linux : HOST_DEFINES += HAIKU_HOST_PLATFORM_LINUX ; case freebsd : HOST_DEFINES += HAIKU_HOST_PLATFORM_FREEBSD ; case darwin : HOST_DEFINES += HAIKU_HOST_PLATFORM_DARWIN ; + case openbsd : HOST_DEFINES += HAIKU_HOST_PLATFORM_OPENBSD ; case cygwin : HOST_DEFINES += HAIKU_HOST_PLATFORM_CYGWIN ; case sunos : HOST_DEFINES += HAIKU_HOST_PLATFORM_SUNOS ; } Index: headers/build/BeOSBuildCompatibility.h =================================================================== --- headers/build/BeOSBuildCompatibility.h (revision 43238) +++ headers/build/BeOSBuildCompatibility.h (working copy) @@ -44,7 +44,9 @@ extern size_t strlcpy(char* dest, const char* source, size_t length); extern size_t strlcat(char* dest, const char* source, size_t length); -#if defined(HAIKU_HOST_PLATFORM_FREEBSD) || defined(HAIKU_HOST_PLATFORM_DARWIN) +#if defined(HAIKU_HOST_PLATFORM_FREEBSD) \ + || defined(HAIKU_HOST_PLATFORM_DARWIN) \ + || defined(HAIKU_HOST_PLATFORM_OPENBSD) extern size_t strnlen(const char* string, size_t length); #endif