1From f4cf90b5a298d6a3199e8b4c07f520aaf593ce2b Mon Sep 17 00:00:00 2001 2From: Alexander Kanavin <alex.kanavin@gmail.com> 3Date: Thu, 9 Mar 2017 18:54:02 +0200 4Subject: [PATCH] Add a color setting for mips64_n32 binaries 5 6Upstream-Status: Inappropriate [oe-core specific] 7Signed-off-by: Alexander Kanavin <alex.kanavin@gmail.com> 8--- 9 build/rpmfc.c | 4 ++++ 10 rpmrc.in | 2 ++ 11 2 files changed, 6 insertions(+) 12 13diff --git a/build/rpmfc.c b/build/rpmfc.c 14index 4b67a9bae..ed7e4e623 100644 15--- a/build/rpmfc.c 16+++ b/build/rpmfc.c 17@@ -660,6 +660,7 @@ exit: 18 static const struct rpmfcTokens_s rpmfcTokens[] = { 19 { "directory", RPMFC_INCLUDE }, 20 21+ { "N32 MIPS64", RPMFC_ELFMIPSN32|RPMFC_INCLUDE }, 22 { "ELF 32-bit", RPMFC_ELF32|RPMFC_INCLUDE }, 23 { "ELF 64-bit", RPMFC_ELF64|RPMFC_INCLUDE }, 24 25@@ -1158,6 +1159,9 @@ static uint32_t getElfColor(const char *fn) 26 color = RPMFC_ELF32; 27 break; 28 } 29+ if (ehdr.e_machine == EM_MIPS || ehdr.e_machine == EM_MIPS_RS3_LE) 30+ if (ehdr.e_flags & EF_MIPS_ABI2) 31+ color = RPMFC_ELFMIPSN32; 32 } 33 if (elf) 34 elf_end(elf); 35diff --git a/rpmrc.in b/rpmrc.in 36index 8646a966b..7349fdfd3 100644 37--- a/rpmrc.in 38+++ b/rpmrc.in 39@@ -142,6 +142,8 @@ archcolor: mipsr6el 1 40 archcolor: mips64r6 2 41 archcolor: mips64r6el 2 42 43+archcolor: mips64_n32 4 44+ 45 archcolor: m68k 1 46 47 archcolor: m68kmint 1 48