Source: afnix Version: 2.6.2-1 Tags: patch User: debian-...@lists.debian.org Usertags: arm64
It failed to build on arm64: https://buildd.debian.org/status/package.php?p=afnix&suite=sid The error was: ./cnf/bin/afnix-setup -o --prefix=/usr afnix-setup: cannot determine linking type I'm attaching a trivial patch that seems to work.
diff -ru afnix-2.6.2.orig/cnf/bin/afnix-guess afnix-2.6.2/cnf/bin/afnix-guess --- afnix-2.6.2.orig/cnf/bin/afnix-guess +++ afnix-2.6.2/cnf/bin/afnix-guess @@ -115,6 +115,7 @@ sun4*) cpunam=sparc;; sparc*) cpunam=sparc;; arm*) cpunam=arm;; + aarch64*) cpunam=aarch64;; ppc) cpunam=ppc;; ppc64le) cpunam=ppc64el;; m68k) cpunam=m68k;; diff -ru afnix-2.6.2.orig/src/lib/plt/acf/ccnf.cpp afnix-2.6.2/src/lib/plt/acf/ccnf.cpp --- afnix-2.6.2.orig/src/lib/plt/acf/ccnf.cpp +++ afnix-2.6.2/src/lib/plt/acf/ccnf.cpp @@ -54,6 +54,7 @@ #define AFNIX_PROCTYPE_MIPS64 14 #define AFNIX_PROCTYPE_MIPS64EL 15 #define AFNIX_PROCTYPE_PPC64EL 16 +#define AFNIX_PROCTYPE_AARCH64 17 // recognized processor name #define AFNIX_PROCNAME_UNKNOWN "unknown" @@ -73,6 +74,7 @@ #define AFNIX_PROCNAME_SH "sh" #define AFNIX_PROCNAME_MIPS64 "mips64" #define AFNIX_PROCNAME_MIPS64EL "mips64el" +#define AFNIX_PROCNAME_AARCH64 "aarch64" // force size type with S390/clang #if defined(__s390__) || defined(__clang__) @@ -128,6 +130,9 @@ // arm if (strcmp (proc, AFNIX_PROCNAME_ARM) == 0) return AFNIX_PROCTYPE_ARM; + // aarch64 + if (strcmp (proc, AFNIX_PROCNAME_AARCH64) == 0) + return AFNIX_PROCTYPE_AARCH64; // ppc if (strcmp (proc, AFNIX_PROCNAME_PPC) == 0) return AFNIX_PROCTYPE_PPC; @@ -183,6 +188,7 @@ if (id == AFNIX_PROCTYPE_SPARC) return AFNIX_PROCNAME_SPARC; if (id == AFNIX_PROCTYPE_ALPHA) return AFNIX_PROCNAME_ALPHA; if (id == AFNIX_PROCTYPE_ARM) return AFNIX_PROCNAME_ARM; + if (id == AFNIX_PROCTYPE_AARCH64) return AFNIX_PROCNAME_AARCH64; if (id == AFNIX_PROCTYPE_PPC) return AFNIX_PROCNAME_PPC; if (id == AFNIX_PROCTYPE_PPC64EL) return AFNIX_PROCNAME_PPC64EL; if (id == AFNIX_PROCTYPE_M68K) return AFNIX_PROCNAME_M68K; @@ -331,6 +337,8 @@ AFNIX_PROCTYPE_ALPHA); fprintf (stdout, "#define AFNIX_PROCTYPE_ARM %d\n", AFNIX_PROCTYPE_ARM); + fprintf (stdout, "#define AFNIX_PROCTYPE_AARCH64 %d\n", + AFNIX_PROCTYPE_AARCH64); fprintf (stdout, "#define AFNIX_PROCTYPE_PPC %d\n", AFNIX_PROCTYPE_PPC); fprintf (stdout, "#define AFNIX_PROCTYPE_PPC64EL %d\n", @@ -369,6 +377,8 @@ AFNIX_PROCNAME_ALPHA); fprintf (stdout, "#define AFNIX_PROCNAME_ARM \"%s\"\n", AFNIX_PROCNAME_ARM); + fprintf (stdout, "#define AFNIX_PROCNAME_AARCH64 \"%s\"\n", + AFNIX_PROCNAME_AARCH64); fprintf (stdout, "#define AFNIX_PROCNAME_PPC \"%s\"\n", AFNIX_PROCNAME_PPC); fprintf (stdout, "#define AFNIX_PROCNAME_PPC64EL \"%s\"\n",