[Debian-astro-commits] [iraf] 01/01: Add arm64 port
Ole Streicher
olebole at moszumanska.debian.org
Mon Jan 1 21:11:24 UTC 2018
This is an automated email from the git hooks/post-receive script.
olebole pushed a commit to branch master
in repository iraf.
commit d9607bd42f65b40c2597d0ecd25b628055801151
Author: Ole Streicher <olebole at debian.org>
Date: Mon Jan 1 22:10:02 2018 +0100
Add arm64 port
---
debian/control | 8 +++---
debian/patches/Add-new-architectures.patch | 43 +++++++++++++++++++++++-------
2 files changed, 38 insertions(+), 13 deletions(-)
diff --git a/debian/control b/debian/control
index 9c3924d..d42067e 100644
--- a/debian/control
+++ b/debian/control
@@ -16,7 +16,7 @@ Vcs-Browser: https://anonscm.debian.org/cgit/debian-astro/packages/iraf.git
Vcs-Git: https://anonscm.debian.org/cgit/debian-astro/packages/iraf.git
Package: iraf
-Architecture: armel armhf hurd-i386 linux-amd64 linux-i386 mipsel
+Architecture: arm64 armel armhf hurd-i386 linux-amd64 linux-i386 mipsel
Depends: ${misc:Depends}, ${shlibs:Depends}
Recommends: iraf-noao, python3-pyraf | x11iraf | xterm | python-pyraf
Suggests: iraf-dev
@@ -36,7 +36,7 @@ Description: Image Reduction and Analysis Facility
facility.
Package: iraf-dev
-Architecture: armel armhf hurd-i386 linux-amd64 linux-i386 mipsel
+Architecture: arm64 armel armhf hurd-i386 linux-amd64 linux-i386 mipsel
Multi-Arch: no
Depends: gcc | c-compiler,
iraf,
@@ -59,7 +59,7 @@ Description: Image Reduction and Analysis Facility (development files)
system and all applications are written.
Package: iraf-noao
-Architecture: armel armhf hurd-i386 linux-amd64 linux-i386 mipsel
+Architecture: arm64 armel armhf hurd-i386 linux-amd64 linux-i386 mipsel
Depends: iraf, ${misc:Depends}, ${shlibs:Depends}
Multi-Arch: foreign
Description: IRAF NOAO data reduction package
@@ -73,7 +73,7 @@ Description: IRAF NOAO data reduction package
of Optical Astronomy data.
Package: iraf-noao-dev
-Architecture: armel armhf hurd-i386 linux-amd64 linux-i386 mipsel
+Architecture: arm64 armel armhf hurd-i386 linux-amd64 linux-i386 mipsel
Multi-Arch: no
Depends: iraf-dev, iraf-noao, ${misc:Depends}
Description: IRAF NOAO data reduction package (development files)
diff --git a/debian/patches/Add-new-architectures.patch b/debian/patches/Add-new-architectures.patch
index 6ac5fed..5c360e2 100644
--- a/debian/patches/Add-new-architectures.patch
+++ b/debian/patches/Add-new-architectures.patch
@@ -3,17 +3,19 @@ Date: Wed, 13 Dec 2017 15:14:03 +0100
Subject: Add new architectures
---
- Makefile | 8 ++++++++
- unix/as.hurd/zsvjmp.s | 15 +++++++++++++++
- unix/as.linuxarm/zsvjmp.s | 18 ++++++++++++++++++
- unix/as.linuxmips/zsvjmp.s | 28 ++++++++++++++++++++++++++++
- unix/boot/spp/xc.c | 2 +-
- unix/f2c/libf2c/uninit.c | 34 ++++++++++++++++++++++++++++++++--
- unix/hlib/irafarch.sh | 27 ++++++++++++++++++++++++---
- util/mkarch | 4 +++-
- 8 files changed, 129 insertions(+), 7 deletions(-)
+ Makefile | 8 ++++++++
+ unix/as.hurd/zsvjmp.s | 15 +++++++++++++++
+ unix/as.linuxarm/zsvjmp.s | 18 ++++++++++++++++++
+ unix/as.linuxarm64/zsvjmp.s | 17 +++++++++++++++++
+ unix/as.linuxmips/zsvjmp.s | 28 ++++++++++++++++++++++++++++
+ unix/boot/spp/xc.c | 2 +-
+ unix/f2c/libf2c/uninit.c | 34 ++++++++++++++++++++++++++++++++--
+ unix/hlib/irafarch.sh | 27 ++++++++++++++++++++++++---
+ util/mkarch | 4 +++-
+ 9 files changed, 146 insertions(+), 7 deletions(-)
create mode 100644 unix/as.hurd/zsvjmp.s
create mode 100644 unix/as.linuxarm/zsvjmp.s
+ create mode 100644 unix/as.linuxarm64/zsvjmp.s
create mode 100644 unix/as.linuxmips/zsvjmp.s
diff --git a/Makefile b/Makefile
@@ -80,6 +82,29 @@ index 0000000..e14b668
+ add r0, r0, #4 @ &buf[1] --> 1st arg for sigsetjmp
+ mov r1, #0 @ 0 --> 2nd arg for sigsetjmp
+ b __sigsetjmp @ call sigsetjmp
+diff --git a/unix/as.linuxarm64/zsvjmp.s b/unix/as.linuxarm64/zsvjmp.s
+new file mode 100644
+index 0000000..c281dab
+--- /dev/null
++++ b/unix/as.linuxarm64/zsvjmp.s
+@@ -0,0 +1,17 @@
++ .file "zsvjmp.s"
++
++# Copyright (c) 2018 Peter Green
++# Distributable under the same license as IRAF
++# This file contains the Linux arm64 version of ZSVJMP for Debian.
++
++ .arch armv8-a
++ .text
++ .global zsvjmp_
++ .type zsvjmp_, %function
++
++zsvjmp_:
++ str xzr, [x1] # *status = 0;
++ str x1, [x0], 8 # ((long **)buf)[0] = status;
++ # also post-increment x0 by 8: 1st arg for sigsetjmp
++ mov w1, 0 # 0 --> 2nd arg for sigsetjmp
++ b __sigsetjmp # call sigsetjmp
diff --git a/unix/as.linuxmips/zsvjmp.s b/unix/as.linuxmips/zsvjmp.s
new file mode 100644
index 0000000..d6637f4
--
Alioth's /usr/local/bin/git-commit-notice on /srv/git.debian.org/git/debian-astro/packages/iraf.git
More information about the Debian-astro-commits
mailing list