[Rpm-maint] [PATCH] Add support for m68k

Andreas Schwab schwab at linux-m68k.org
Wed Mar 12 14:16:15 UTC 2014


Tested on m68k-suse-linux.
---
 installplatform   | 6 ++++++
 rpmrc.in          | 8 ++++++++
 tools/debugedit.c | 4 ++++
 3 files changed, 18 insertions(+)

diff --git a/installplatform b/installplatform
index 6908f02..ffaef48 100755
--- a/installplatform
+++ b/installplatform
@@ -114,6 +114,12 @@ for ARCH in noarch `grep ^arch_canon $RPMRC | cut -d: -f2`; do
 	CANONARCH=aarch64
 	CANONCOLOR=3
 	;;
+    m68k)
+	ISANAME=m68k
+	ISABITS=32
+	CANONARCH=m68k
+	CANONCOLOR=0
+	;;
     noarch)
 	CANONARCH=noarch
 	CANONCOLOR=0
diff --git a/rpmrc.in b/rpmrc.in
index affb736..568ccb4 100644
--- a/rpmrc.in
+++ b/rpmrc.in
@@ -69,6 +69,8 @@ optflags: armv5tejl -O2 -g -march=armv5te
 optflags: armv6l -O2 -g -march=armv6
 optflags: armv7l -O2 -g -march=armv7
 
+optflags: m68k -O2 -g -fomit-frame-pointer
+
 optflags: atarist -O2 -g -fomit-frame-pointer
 optflags: atariste -O2 -g -fomit-frame-pointer
 optflags: ataritt -O2 -g -fomit-frame-pointer
@@ -108,6 +110,8 @@ archcolor: armv5tejl 1
 archcolor: armv6l 1
 archcolor: armv7l 1
 
+archcolor: m68k 1
+
 archcolor: m68kmint 1
 
 archcolor: s390 1
@@ -295,6 +299,8 @@ buildarchtranslate: armv5tejl: armv5tejl
 buildarchtranslate: armv6l: armv6l
 buildarchtranslate: armv7l: armv7l
 
+buildarchtranslate: m68k: m68k
+
 buildarchtranslate: atarist: m68kmint
 buildarchtranslate: atariste: m68kmint
 buildarchtranslate: ataritt: m68kmint
@@ -387,6 +393,8 @@ arch_compat: armv4tl: armv4l
 arch_compat: armv4l: armv3l
 arch_compat: armv3l: noarch
 
+arch_compat: m68k: noarch
+
 arch_compat: atarist: m68kmint noarch
 arch_compat: atariste: m68kmint noarch
 arch_compat: ataritt: m68kmint noarch
diff --git a/tools/debugedit.c b/tools/debugedit.c
index 5833249..df7becc 100644
--- a/tools/debugedit.c
+++ b/tools/debugedit.c
@@ -1166,6 +1166,10 @@ edit_dwarf2 (DSO *dso)
 		    goto fail;
 		  break;
 #endif
+		case EM_68K:
+		  if (rtype != R_68K_32)
+		    goto fail;
+		  break;
 		default:
 		fail:
 		  error (1, 0, "%s: Unhandled relocation %d in .debug_info section",
-- 
1.9.0

-- 
Andreas Schwab, schwab at linux-m68k.org
GPG Key fingerprint = 58CA 54C7 6D53 942B 1756  01D3 44D5 214B 8276 4ED5
"And now for something completely different."


More information about the Rpm-maint mailing list