diff options
-rw-r--r-- | core/mk/buildsystem.mk | 2 | ||||
-rw-r--r-- | src/embtk/.DS_Store | bin | 0 -> 6148 bytes | |||
-rw-r--r-- | src/embtk/include/.DS_Store | bin | 0 -> 6148 bytes | |||
-rw-r--r-- | src/embtk/include/byteswap.h | 5 | ||||
-rw-r--r-- | src/embtk/include/endian.h | 40 |
5 files changed, 47 insertions, 0 deletions
diff --git a/core/mk/buildsystem.mk b/core/mk/buildsystem.mk index 3f8bd35..895c4fb 100644 --- a/core/mk/buildsystem.mk +++ b/core/mk/buildsystem.mk @@ -39,6 +39,8 @@ embtk_pkgb := $(PACKAGES_BUILD) embtk_rootfs := $(embtk_generated)/rootfs-$(GNU_TARGET)-$(EMBTK_MCU_FLAG) __embtk_dldir := $(patsubst %/,%,$(call __embtk_mk_uquote,$(CONFIG_EMBTK_DOWNLOAD_DIR))) embtk_dldir := $(or $(__embtk_dldir),$(EMBTK_ROOT)/dl) +embtk_srcdir := $(EMBTK_ROOT)/src +embtk_includedir := $(embtk_srcdir)/embtk/include define __embtk_kconfig_buildrun diff --git a/src/embtk/.DS_Store b/src/embtk/.DS_Store Binary files differnew file mode 100644 index 0000000..acaf686 --- /dev/null +++ b/src/embtk/.DS_Store diff --git a/src/embtk/include/.DS_Store b/src/embtk/include/.DS_Store Binary files differnew file mode 100644 index 0000000..89b35b6 --- /dev/null +++ b/src/embtk/include/.DS_Store diff --git a/src/embtk/include/byteswap.h b/src/embtk/include/byteswap.h new file mode 100644 index 0000000..1a187fe --- /dev/null +++ b/src/embtk/include/byteswap.h @@ -0,0 +1,5 @@ +#if defined(__linux__) +#include_next <byteswap.h> +#else +#include <endian.h> +#endif diff --git a/src/embtk/include/endian.h b/src/embtk/include/endian.h new file mode 100644 index 0000000..6b446d3 --- /dev/null +++ b/src/embtk/include/endian.h @@ -0,0 +1,40 @@ +#ifndef __endian_compat_h +#define __endian_compat_h + +#if defined(__linux__) +#include <byteswap.h> +#include_next <endian.h> +#elif defined(__APPLE__) +#include <machine/endian.h> +#include <machine/byte_order.h> +#define bswap_16(x) NXSwapShort(x) +#define bswap_32(x) NXSwapInt(x) +#define bswap_64(x) NXSwapLongLong(x) +#elif defined(__FreeBSD__) +#include <sys/endian.h> +#define bswap_16(x) bswap16(x) +#define bswap_32(x) bswap32(x) +#define bswap_64(x) bswap64(x) +#elif defined(__OpenBSD__) +#include <sys/types.h> +#define bswap_16(x) __swap16(x) +#define bswap_32(x) __swap32(x) +#define bswap_64(x) __swap64(x) +#else +#include <machine/endian.h> +#define bswap_16(x) swap16(x) +#define bswap_32(x) swap32(x) +#define bswap_64(x) swap64(x) +#endif + +#ifndef __BYTE_ORDER +#define __BYTE_ORDER BYTE_ORDER +#endif +#ifndef __BIG_ENDIAN +#define __BIG_ENDIAN BIG_ENDIAN +#endif +#ifndef __LITTLE_ENDIAN +#define __LITTLE_ENDIAN LITTLE_ENDIAN +#endif + +#endif |