summaryrefslogtreecommitdiff
path: root/libre/riscv32-elf-newlib/PKGBUILD
diff options
context:
space:
mode:
authorDenis 'GNUtoo' Carikli <GNUtoo@cyberdimension.org>2019-09-15 04:42:23 +0200
committerDenis 'GNUtoo' Carikli <GNUtoo@cyberdimension.org>2019-09-16 01:18:20 +0200
commitfd2beb38c621f416024bce58e64b8bc9cc03632d (patch)
treeac75ad83bf69786a1c4f38200407f6e0887fc670 /libre/riscv32-elf-newlib/PKGBUILD
parentc2aa7d60f16fd39618e0686b0b20a48e2f0dad14 (diff)
downloadabslibre-fd2beb38c621f416024bce58e64b8bc9cc03632d.tar.gz
abslibre-fd2beb38c621f416024bce58e64b8bc9cc03632d.tar.bz2
abslibre-fd2beb38c621f416024bce58e64b8bc9cc03632d.zip
Add riscv32 gcc with newlib toolchain
Signed-off-by: Denis 'GNUtoo' Carikli <GNUtoo@cyberdimension.org>
Diffstat (limited to 'libre/riscv32-elf-newlib/PKGBUILD')
-rw-r--r--libre/riscv32-elf-newlib/PKGBUILD41
1 files changed, 41 insertions, 0 deletions
diff --git a/libre/riscv32-elf-newlib/PKGBUILD b/libre/riscv32-elf-newlib/PKGBUILD
new file mode 100644
index 000000000..87d91d642
--- /dev/null
+++ b/libre/riscv32-elf-newlib/PKGBUILD
@@ -0,0 +1,41 @@
+# Maintainer: David P. <megver83@parabola.nu>
+
+_target=riscv32-elf
+pkgname=$_target-newlib
+pkgver=3.1.0
+pkgrel=1
+_upstream_ver=$pkgver
+pkgdesc='A C standard library implementation intended for use on embedded systems (SuperH)'
+arch=(any)
+url='http://www.sourceware.org/newlib/'
+license=(BSD)
+makedepends=($_target-gcc-initial)
+options=(!emptydirs !strip)
+source=(ftp://sourceware.org/pub/newlib/newlib-$_upstream_ver.tar.gz)
+sha256sums=('fb4fa1cc21e9060719208300a61420e4089d6de6ef59cf533b57fe74801d102a')
+
+build() {
+ mkdir newlib-build
+
+ export CFLAGS_FOR_TARGET='-g -O2 -ffunction-sections -fdata-sections'
+ cd "$srcdir"/newlib-build
+ ../newlib-$_upstream_ver/configure \
+ --target=$_target \
+ --prefix=/usr \
+ --disable-newlib-supplied-syscalls \
+ --disable-nls \
+ --enable-newlib-io-long-long \
+ --enable-newlib-register-fini
+ make
+
+}
+
+package() {
+ cd "$srcdir"/newlib-build
+ make DESTDIR="$pkgdir" install -j1
+
+ find "$pkgdir"/usr/$_target/lib \( -name "*.a" -or -name "*.o" \) -exec $_target-objcopy -R .comment -R .note -R .debug_info -R .debug_aranges -R .debug_pubnames -R .debug_pubtypes -R .debug_abbrev -R .debug_line -R .debug_str -R .debug_ranges -R .debug_loc '{}' \;
+
+ install -d "$pkgdir"/usr/share/licenses/$pkgname/
+ install -m644 -t "$pkgdir"/usr/share/licenses/$pkgname/ "$srcdir"/newlib-$_upstream_ver/COPYING*
+}