Min před 8 roky
revize
12341484b4
3 změnil soubory, kde provedl 35 přidání a 0 odebrání
  1. 3 0
      README.md
  2. 3 0
      makepkg-arm
  3. 29 0
      makepkg-arm.conf

+ 3 - 0
README.md

@@ -0,0 +1,3 @@
+# makepkg-arm
+
+Build armv7h packages on any machine with **arm-none-eabi-**.

+ 3 - 0
makepkg-arm

@@ -0,0 +1,3 @@
+#!/bin/bash
+# makepkg for ARM arch cross compile
+makepkg --config "/etc/makepkg-arm.conf" $@

+ 29 - 0
makepkg-arm.conf

@@ -0,0 +1,29 @@
+#
+# makepkg-arm.conf
+#
+source /etc/makepkg.conf
+
+CARCH="armv7h"
+CHOST="armv7l-unknown-linux-gnueabihf"
+
+export PATH='/usr/local/toolchain/arm-unknown-linux-gnueabi-prefixed/bin':${PATH}
+export ARCH='arm'
+export CROSS_COMPILE='arm-none-eabi-'
+
+#-- Compiler and Linker Flags
+# -march (or -mcpu) builds exclusively for an architecture
+# -mtune optimizes for an architecture, but builds for whole processor family
+
+CPPFLAGS="-D_FORTIFY_SOURCE=2"
+CFLAGS="-march=armv7-a -mfloat-abi=hard -mfpu=vfpv3-d16 -O2 -pipe -fstack-protector --param=ssp-buffer-size=4"
+CXXFLAGS="-march=armv7-a -mfloat-abi=hard -mfpu=vfpv3-d16 -O2 -pipe -fstack-protector --param=ssp-buffer-size=4"
+LDFLAGS="-Wl,-O1,--sort-common,--as-needed,-z,relro"
+
+#-- Make Flags: change this for DistCC/SMP systems
+MAKEFLAGS="-j17"
+
+#-- Debugging flags
+DEBUG_CFLAGS="-g -fvar-tracking-assignments"
+DEBUG_CXXFLAGS="-g -fvar-tracking-assignments"
+
+# vim: set ft=sh ts=2 sw=2 et: