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",

Reply via email to