Author: jhibbits
Date: Thu Nov 29 03:57:06 2018
New Revision: 341179
URL: https://svnweb.freebsd.org/changeset/base/341179

Log:
  Allow truss to operate on ELFv2 processes.
  
  Summary:
  Currently, truss doesn't work on ELFv2 processes due to not recognizing the 
ABI.
  
  Since there's no special handling needed here, just adding a PROCABI struct 
for
  it is sufficient to get it working.
  
  Submitted by: git_bdragon.rtk0.net
  Differential Revision: https://reviews.freebsd.org/D18352

Modified:
  head/usr.bin/truss/powerpc64-freebsd.c

Modified: head/usr.bin/truss/powerpc64-freebsd.c
==============================================================================
--- head/usr.bin/truss/powerpc64-freebsd.c      Thu Nov 29 03:44:02 2018        
(r341178)
+++ head/usr.bin/truss/powerpc64-freebsd.c      Thu Nov 29 03:57:06 2018        
(r341179)
@@ -117,3 +117,14 @@ static struct procabi powerpc64_freebsd = {
 };
 
 PROCABI(powerpc64_freebsd);
+
+static struct procabi powerpc64_freebsd_elfv2 = {
+       "FreeBSD ELF64 V2",
+       SYSDECODE_ABI_FREEBSD,
+       powerpc64_fetch_args,
+       powerpc64_fetch_retval,
+       STAILQ_HEAD_INITIALIZER(powerpc64_freebsd_elfv2.extra_syscalls),
+       { NULL }
+};
+
+PROCABI(powerpc64_freebsd_elfv2);
_______________________________________________
[email protected] mailing list
https://lists.freebsd.org/mailman/listinfo/svn-src-all
To unsubscribe, send any mail to "[email protected]"

Reply via email to