Package: afnix
Version: 2.2.0
Severity: normal
User: [email protected]
Usertags: ppc64el
Tags: patch
Dear Maintainer,
I would like to add support for afnix on the ppc64el architecture.
I created a patch that adds initial support for it. I hope it covers all the
basic architecture dependent stuff. Let me know if you need something else.
Thank you,
Breno
-- System Information:
Debian Release: jessie/sid
APT prefers unstable
APT policy: (500, 'unstable')
Architecture: ppc64el (ppc64le)
Kernel: Linux 3.13-1-powerpc64le (SMP w/4 CPU cores)
Locale: LANG=en_US.UTF-8, LC_CTYPE=en_US.UTF-8 (charmap=UTF-8)
Shell: /bin/sh linked to /bin/dash
Index: afnix-2.2.0/cnf/bin/afnix-guess
===================================================================
--- afnix-2.2.0.orig/cnf/bin/afnix-guess 2014-05-14 19:21:13.000000000 +0000
+++ afnix-2.2.0/cnf/bin/afnix-guess 2014-05-14 19:28:44.000000000 +0000
@@ -112,6 +112,7 @@
sparc*) cpunam=sparc;;
arm*) cpunam=arm;;
ppc) cpunam=ppc;;
+ ppc64le) cpunam=ppc64el;;
m68k) cpunam=m68k;;
mips) cpunam=mips;;
mipsel) cpunam=mipsel;;
Index: afnix-2.2.0/src/lib/plt/acf/ccnf.cpp
===================================================================
--- afnix-2.2.0.orig/src/lib/plt/acf/ccnf.cpp 2012-01-09 23:29:58.000000000 +0000
+++ afnix-2.2.0/src/lib/plt/acf/ccnf.cpp 2014-05-14 19:27:40.000000000 +0000
@@ -51,6 +51,7 @@
#define AFNIX_PROCTYPE_S390 11
#define AFNIX_PROCTYPE_X64 12
#define AFNIX_PROCTYPE_SH 13
+#define AFNIX_PROCTYPE_PPC64EL 14
// recognized processor name
#define AFNIX_PROCNAME_UNKNOWN "unknown"
@@ -59,6 +60,7 @@
#define AFNIX_PROCNAME_ALPHA "alpha"
#define AFNIX_PROCNAME_ARM "arm"
#define AFNIX_PROCNAME_PPC "ppc"
+#define AFNIX_PROCNAME_PPC64EL "ppc64el"
#define AFNIX_PROCNAME_M68K "m68k"
#define AFNIX_PROCNAME_MIPS "mips"
#define AFNIX_PROCNAME_MIPSEL "mipsel"
@@ -125,6 +127,9 @@
// ppc
if (strcmp (proc, AFNIX_PROCNAME_PPC) == 0)
return AFNIX_PROCTYPE_PPC;
+ // ppc64el
+ if (strcmp (proc, AFNIX_PROCNAME_PPC64EL) == 0)
+ return AFNIX_PROCTYPE_PPC64EL;
// m68k
if (strcmp (proc, AFNIX_PROCNAME_M68K) == 0)
return AFNIX_PROCTYPE_M68K;
@@ -169,6 +174,7 @@
if (id == AFNIX_PROCTYPE_ALPHA) return AFNIX_PROCNAME_ALPHA;
if (id == AFNIX_PROCTYPE_ARM) return AFNIX_PROCNAME_ARM;
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;
if (id == AFNIX_PROCTYPE_MIPS) return AFNIX_PROCNAME_MIPS;
if (id == AFNIX_PROCTYPE_MIPSEL) return AFNIX_PROCNAME_MIPSEL;
@@ -309,6 +315,8 @@
AFNIX_PROCTYPE_ARM);
fprintf (stdout, "#define AFNIX_PROCTYPE_PPC %d\n",
AFNIX_PROCTYPE_PPC);
+ fprintf (stdout, "#define AFNIX_PROCTYPE_PPC64EL %d\n",
+ AFNIX_PROCTYPE_PPC64EL);
fprintf (stdout, "#define AFNIX_PROCTYPE_M68K %d\n",
AFNIX_PROCTYPE_M68K);
fprintf (stdout, "#define AFNIX_PROCTYPE_MIPS %d\n",
@@ -341,6 +349,8 @@
AFNIX_PROCNAME_ARM);
fprintf (stdout, "#define AFNIX_PROCNAME_PPC \"%s\"\n",
AFNIX_PROCNAME_PPC);
+ fprintf (stdout, "#define AFNIX_PROCNAME_PPC64EL \"%s\"\n",
+ AFNIX_PROCNAME_PPC64EL);
fprintf (stdout, "#define AFNIX_PROCNAME_M68K \"%s\"\n",
AFNIX_PROCNAME_M68K);
fprintf (stdout, "#define AFNIX_PROCNAME_MIPS \"%s\"\n",