#! /bin/sh /usr/share/dpatch/dpatch-run ## sh4_support.dpatch by Nobuhiro Iwamatsu ## ## DP: Add support Renesas SuperH architecture. @DPATCH@ --- a/cnf/bin/afnix-guess 2009-11-12 00:13:26.000000000 +0000 +++ b/cnf/bin/afnix-guess 2009-11-12 00:14:25.000000000 +0000 @@ -119,7 +119,8 @@ s390*) proc_name=s390;; x86_64) proc_name=x64;; amd64) proc_name=x64;; - Power*) proc_name=ppc; + Power*) proc_name=ppc;; + sh*) proc_name=sh; esac } --- a/src/lib/plt/acf/ccnf.cpp 2009-11-12 00:31:35.000000000 +0000 +++ b/src/lib/plt/acf/ccnf.cpp 2009-11-12 00:37:49.000000000 +0000 @@ -46,6 +46,7 @@ #define AFNIX_PROCTYPE_IA64 10 #define AFNIX_PROCTYPE_S390 11 #define AFNIX_PROCTYPE_X64 12 +#define AFNIX_PROCTYPE_SH 13 // recognized processor name #define AFNIX_PROCNAME_UNKNOWN "unknown" @@ -61,6 +62,7 @@ #define AFNIX_PROCNAME_IA64 "ia64" #define AFNIX_PROCNAME_S390 "s390" #define AFNIX_PROCNAME_X64 "x64" +#define AFNIX_PROCNAME_SH "sh" // force size type with S390 #if defined(__s390__) @@ -145,6 +147,9 @@ return AFNIX_PROCTYPE_UNKNOWN; } } + // Renesas SH + if (strcmp (proc, AFNIX_PROCNAME_SH) == 0) + return AFNIX_PROCTYPE_SH; // unknown return AFNIX_PROCTYPE_UNKNOWN; } @@ -164,6 +169,7 @@ if (id == AFNIX_PROCTYPE_IA64) return AFNIX_PROCNAME_IA64; if (id == AFNIX_PROCTYPE_S390) return AFNIX_PROCNAME_S390; if (id == AFNIX_PROCTYPE_X64) return AFNIX_PROCNAME_X64; + if (id == AFNIX_PROCTYPE_SH) return AFNIX_PROCNAME_SH; return AFNIX_PROCNAME_UNKNOWN; } @@ -308,6 +314,8 @@ AFNIX_PROCTYPE_S390); fprintf (stdout, "#define AFNIX_PROCTYPE_X64 %d\n", AFNIX_PROCTYPE_X64); + fprintf (stdout, "#define AFNIX_PROCTYPE_SH %d\n", + AFNIX_PROCTYPE_SH); fprintf (stdout, "\n"); // recognized processor names @@ -338,6 +346,8 @@ AFNIX_PROCNAME_S390); fprintf (stdout, "#define AFNIX_PROCNAME_X64 \"%s\"\n", AFNIX_PROCNAME_X64); + fprintf (stdout, "#define AFNIX_PROCNAME_SH \"%s\"\n", + AFNIX_PROCNAME_SH); fprintf (stdout, "\n"); // install the darwin definition