]> rtime.felk.cvut.cz Git - pes-rpp/rpp-lib.git/commitdiff
Add F021 API library (in binary form)
authorMartin Vajnar <martin.vajnar@gmail.com>
Fri, 9 Oct 2015 08:54:18 +0000 (10:54 +0200)
committerMichal Sojka <sojkam1@fel.cvut.cz>
Thu, 5 Nov 2015 13:52:58 +0000 (14:52 +0100)
rpp/lib/F021_API/orig/F021_API_CortexR4_BE.lib [new file with mode: 0644]
rpp/lib/F021_API/strip-attr.sh [new file with mode: 0755]
rpp/lib/F021_API/stripped-attr/F021_API_CortexR4_BE.lib [new file with mode: 0644]

diff --git a/rpp/lib/F021_API/orig/F021_API_CortexR4_BE.lib b/rpp/lib/F021_API/orig/F021_API_CortexR4_BE.lib
new file mode 100644 (file)
index 0000000..3c92383
Binary files /dev/null and b/rpp/lib/F021_API/orig/F021_API_CortexR4_BE.lib differ
diff --git a/rpp/lib/F021_API/strip-attr.sh b/rpp/lib/F021_API/strip-attr.sh
new file mode 100755 (executable)
index 0000000..2ed0e68
--- /dev/null
@@ -0,0 +1,25 @@
+#!/bin/sh
+
+# Linker from TI ARM compiler version 5.1.1 cannot link the library when it contains ARM.attributes section.
+# Therefore we strip this section from all object files in the library.
+
+set -e
+
+rm -rf orig/*.obj
+rm -rf stripped-attr
+
+mkdir -p stripped-attr
+mkdir -p orig
+
+(cd orig && arm-none-eabi-ar x ../F021_API_CortexR4_BE.lib && chmod +r *.obj)
+
+for fin in orig/*.obj ; do
+
+  fout=stripped-attr/"$(basename "$fin")"
+
+  arm-none-eabi-objcopy --remove-section=.ARM.attributes "$fin" "$fout"
+
+done
+
+arm-none-eabi-ar r stripped-attr/F021_API_CortexR4_BE.lib stripped-attr/*.obj
+
diff --git a/rpp/lib/F021_API/stripped-attr/F021_API_CortexR4_BE.lib b/rpp/lib/F021_API/stripped-attr/F021_API_CortexR4_BE.lib
new file mode 100644 (file)
index 0000000..a84b070
Binary files /dev/null and b/rpp/lib/F021_API/stripped-attr/F021_API_CortexR4_BE.lib differ