Skip site navigation (1)Skip section navigation (2)
Date:      Tue, 24 Apr 2018 19:23:26 +0000 (UTC)
From:      Ed Maste <emaste@FreeBSD.org>
To:        src-committers@freebsd.org, svn-src-all@freebsd.org, svn-src-head@freebsd.org
Subject:   svn commit: r332964 - head/usr.bin/kdump
Message-ID:  <201804241923.w3OJNQW1098366@repo.freebsd.org>

next in thread | raw e-mail | index | archive | help
Author: emaste
Date: Tue Apr 24 19:23:26 2018
New Revision: 332964
URL: https://svnweb.freebsd.org/changeset/base/332964

Log:
  kdump: simplify/remove per-arch #ifdefs
  
  It is acceptable for syscallabi to map SV_ABI to SYSDECODE_ABI on all
  architectures; libsysdecode will return not-found sentinel values if
  it does not have a syscall name or errno mapping for a given
  architecture.
  
  Also, use __LP64__ for the SV_ILP32 -> SYSDECODE_ABI_LINUX32 mapping,
  for any future 32- on 64-bit linuxulator implementation.
  
  Reviewed by:	jhb
  Sponsored by:	Turing Robotic Industries Inc.

Modified:
  head/usr.bin/kdump/kdump.c

Modified: head/usr.bin/kdump/kdump.c
==============================================================================
--- head/usr.bin/kdump/kdump.c	Tue Apr 24 19:11:05 2018	(r332963)
+++ head/usr.bin/kdump/kdump.c	Tue Apr 24 19:23:26 2018	(r332964)
@@ -758,18 +758,14 @@ syscallabi(u_int sv_flags)
 	switch (sv_flags & SV_ABI_MASK) {
 	case SV_ABI_FREEBSD:
 		return (SYSDECODE_ABI_FREEBSD);
-#if defined(__amd64__) || defined(__i386__)
 	case SV_ABI_LINUX:
-#ifdef __amd64__
+#ifdef __LP64__
 		if (sv_flags & SV_ILP32)
 			return (SYSDECODE_ABI_LINUX32);
 #endif
 		return (SYSDECODE_ABI_LINUX);
-#endif
-#if defined(__aarch64__) || defined(__amd64__)
 	case SV_ABI_CLOUDABI:
 		return (SYSDECODE_ABI_CLOUDABI64);
-#endif
 	default:
 		return (SYSDECODE_ABI_UNKNOWN);
 	}



Want to link to this message? Use this URL: <https://mail-archive.FreeBSD.org/cgi/mid.cgi?201804241923.w3OJNQW1098366>