Package: afnix
Version: 2.2.0-2

This patch add mips64(el) support to afnix.

-- 
Yunqiang Su
Index: afnix-2.2.0/cnf/bin/afnix-guess
===================================================================
--- afnix-2.2.0.orig/cnf/bin/afnix-guess        2014-03-13 16:08:39.000000000 
+0000
+++ afnix-2.2.0/cnf/bin/afnix-guess     2014-03-13 16:08:39.000000000 +0000
@@ -114,7 +114,9 @@
     ppc)     cpunam=ppc;;
     m68k)    cpunam=m68k;;
     mips)    cpunam=mips;;
-    mipsel)  cpunam=mipsel;;    
+    mipsel)  cpunam=mipsel;;
+    mips64)  cpunam=mips64;;
+    mips64el)  cpunam=mips64el;;
     parisc*) cpunam=pa64;;
     ia64)    cpunam=ia64;;
     s390*)   cpunam=s390;;
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-03-13 16:09:08.472989535 
+0000
@@ -51,6 +51,8 @@
 #define AFNIX_PROCTYPE_S390      11
 #define AFNIX_PROCTYPE_X64       12
 #define AFNIX_PROCTYPE_SH        13
+#define AFNIX_PROCTYPE_MIPS64    14
+#define AFNIX_PROCTYPE_MIPS64EL  15
 
 // recognized processor name
 #define AFNIX_PROCNAME_UNKNOWN   "unknown"
@@ -67,6 +69,8 @@
 #define AFNIX_PROCNAME_S390      "s390"
 #define AFNIX_PROCNAME_X64       "x64"
 #define AFNIX_PROCNAME_SH        "sh"
+#define AFNIX_PROCNAME_MIPS64    "mips64"
+#define AFNIX_PROCNAME_MIPS64EL    "mips64el"
 
 // force size type with S390
 #if defined(__s390__)
@@ -134,6 +138,12 @@
   // mipsel
   if (strcmp (proc, AFNIX_PROCNAME_MIPSEL) == 0)
     return AFNIX_PROCTYPE_MIPSEL;
+  // mips64
+  if (strcmp (proc, AFNIX_PROCNAME_MIPS64) == 0)
+    return AFNIX_PROCTYPE_MIPS64;
+  // mips64el
+  if (strcmp (proc, AFNIX_PROCNAME_MIPS64EL) == 0)
+    return AFNIX_PROCTYPE_MIPS64EL;
   // pa64
   if (strcmp (proc, AFNIX_PROCNAME_PA64) == 0)
     return AFNIX_PROCTYPE_PA64;
@@ -172,6 +182,8 @@
   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;
+  if (id ==  AFNIX_PROCTYPE_MIPS64)   return AFNIX_PROCNAME_MIPS64;
+  if (id ==  AFNIX_PROCTYPE_MIPS64EL) return AFNIX_PROCNAME_MIPS64EL;
   if (id ==  AFNIX_PROCTYPE_PA64)   return AFNIX_PROCNAME_PA64;
   if (id ==  AFNIX_PROCTYPE_IA64)   return AFNIX_PROCNAME_IA64;
   if (id ==  AFNIX_PROCTYPE_S390)   return AFNIX_PROCNAME_S390;
@@ -315,6 +327,10 @@
           AFNIX_PROCTYPE_MIPS);
   fprintf (stdout, "#define  AFNIX_PROCTYPE_MIPSEL    %d\n",
           AFNIX_PROCTYPE_MIPSEL);
+  fprintf (stdout, "#define  AFNIX_PROCTYPE_MIPS64      %d\n",
+          AFNIX_PROCTYPE_MIPS64);
+  fprintf (stdout, "#define  AFNIX_PROCTYPE_MIPS64EL    %d\n",
+          AFNIX_PROCTYPE_MIPS64EL);
   fprintf (stdout, "#define  AFNIX_PROCTYPE_PA64      %d\n",
           AFNIX_PROCTYPE_PA64);
   fprintf (stdout, "#define  AFNIX_PROCTYPE_IA64      %d\n",
@@ -347,6 +363,10 @@
           AFNIX_PROCNAME_MIPS);
   fprintf (stdout, "#define  AFNIX_PROCNAME_MIPSEL    \"%s\"\n",
           AFNIX_PROCNAME_MIPSEL);
+  fprintf (stdout, "#define  AFNIX_PROCNAME_MIPS64      \"%s\"\n",
+          AFNIX_PROCNAME_MIPS64);
+  fprintf (stdout, "#define  AFNIX_PROCNAME_MIPS64EL    \"%s\"\n",
+          AFNIX_PROCNAME_MIPS64EL);
   fprintf (stdout, "#define  AFNIX_PROCNAME_PA64      \"%s\"\n",
           AFNIX_PROCNAME_PA64);
   fprintf (stdout, "#define  AFNIX_PROCNAME_IA64      \"%s\"\n",

Reply via email to