]> git.webhop.me Git - bs-cst-neutrino-hd.git/commitdiff
add target cortex-strings for ARM and AArch64
authorMarkham <markham001@gmx.de>
Sat, 19 Mar 2016 11:36:23 +0000 (12:36 +0100)
committerMarkham <markham001@gmx.de>
Sat, 19 Mar 2016 11:36:23 +0000 (12:36 +0100)
make/archives.mk
make/libraries.mk
make/neutrino.mk
make/versions.mk
scripts/ld.so.preload [new file with mode: 0644]

index 180a4e3e7a132fe6daf95c4c7a8b38a52c2e5848..441b4ca485703cb5cac57579645b31f3f1173957 100755 (executable)
@@ -81,6 +81,16 @@ $(ARCHIVE)/procps-3.2.8.tar.gz:
 $(ARCHIVE)/busybox-$(BUSYBOX_VER).tar.bz2:
        $(WGET) https://busybox.net/downloads/busybox-$(BUSYBOX_VER).tar.bz2
 
+$(ARCHIVE)/cortex-strings-git-$(CRTXSTR_GIT).tar.gz:
+       set -e; cd $(BUILD_TMP); \
+               rm -rf cortex-strings-git-$(CRTXSTR_GIT); \
+               git clone http://git.linaro.org/git-ro/toolchain/cortex-strings.git cortex-strings-git-$(CRTXSTR_GIT)
+       set -e; cd $(BUILD_TMP)/cortex-strings-git-$(CRTXSTR_GIT); \
+               git reset --hard $(CRTXSTR_GIT)
+       set -e; cd $(BUILD_TMP); \
+               tar cvpzf $@ cortex-strings-git-$(CRTXSTR_GIT)
+       $(REMOVE)/cortex-strings-git-$(CRTXSTR_GIT)
+
 $(ARCHIVE)/samba-$(SAMBA2_VER).tar.gz:
        $(WGET) http://samba.org/samba/ftp/old-versions/samba-$(SAMBA2_VER).tar.gz
 
index 5ba8f0ae25ad55d5663731982ca2f7c9f3e790ed..890361a82de16ac613490a58cf2d4470715df910 100755 (executable)
@@ -242,6 +242,17 @@ $(D)/libjpeg: $(ARCHIVE)/libjpeg-turbo-$(JPEG_TURBO_VER).tar.gz | $(TARGETPREFIX
        $(REMOVE)/libjpeg-turbo-$(JPEG_TURBO_VER)
        touch $@
 
+$(D)/cortex-strings: $(ARCHIVE)/cortex-strings-git-$(CRTXSTR_GIT).tar.gz | $(TARGETPREFIX)
+       $(UNTAR)/cortex-strings-git-$(CRTXSTR_GIT).tar.gz
+       set -e; cd $(BUILD_TMP)/cortex-strings-git-$(CRTXSTR_GIT); \
+               $(CONFIGURE) --prefix= --enable-shared --disable-static --without-neon; \
+               $(MAKE); \
+               make install DESTDIR=$(TARGETPREFIX)
+       $(REWRITE_LIBTOOL)/libcortex-strings.la
+       install -m 0644 -D $(SCRIPTS)/ld.so.preload $(TARGETPREFIX)/etc/ld.so.preload
+       $(REMOVE)/cortex-strings-git-$(CRTXSTR_GIT)
+       touch $@
+
 ifeq ($(PLATFORM), nevis)
 NEVIS_XML2_FLAGS = --with-minimum
 endif
index 8f15dd6800b739372aa4b66e0583c811d3ef9a21..5adaf37c3dbafde495bc69d8115492052ff31560 100755 (executable)
@@ -58,6 +58,9 @@ NEUTRINO_DEPS += libvorbis
 N_CONFIG_OPTS += --enable-flac
 NEUTRINO_DEPS += libflac
 endif
+ifeq ($(PLATFORM), $(filter $(PLATFORM), apollo kronos))
+  NEUTRINO_DEPS += cortex-strings
+endif
 
 neutrino-deps: $(NEUTRINO_DEPS)
 
index 7bfcba6a0d54cf09be0f3c5b1d6d6abc8c8fcc67..c72264d19640906fb04b003f97e04870216ac063 100644 (file)
@@ -1,6 +1,9 @@
 
 BUSYBOX_VER = 1.24.1
 
+# cortex-strings; optimized string routines for ARM and AArch64
+CRTXSTR_GIT=48fd30c
+
 # crosstool-ng versions
 #CT_VER_NEVIS  = 1.20.0_20150218-2311_git-master_41722f5
 CT_VER_NEVIS   = 1.20.0
diff --git a/scripts/ld.so.preload b/scripts/ld.so.preload
new file mode 100644 (file)
index 0000000..edd9a21
--- /dev/null
@@ -0,0 +1 @@
+/lib/libcortex-strings.so.1.0.0