Page MenuHomeFreeBSD

D21954.diff
No OneTemporary

D21954.diff

Index: head/usr.bin/gcore/Makefile
===================================================================
--- head/usr.bin/gcore/Makefile
+++ head/usr.bin/gcore/Makefile
@@ -5,7 +5,8 @@
SRCS= elfcore.c gcore.c
LIBADD= sbuf util
-.if ${MACHINE_ARCH} == "aarch64" || ${MACHINE_ARCH} == "amd64"
+.if ${MACHINE_ARCH} == "aarch64" || ${MACHINE_ARCH} == "amd64" || \
+ ${MACHINE_ARCH} == "powerpc64"
SRCS+= elf32core.c
.endif
Index: head/usr.bin/gcore/elf32core.c
===================================================================
--- head/usr.bin/gcore/elf32core.c
+++ head/usr.bin/gcore/elf32core.c
@@ -41,6 +41,17 @@
rd->r_lr = rs->x[14];
rd->r_pc = rs->elr;
rd->r_cpsr = rs->spsr;
+#elif defined(__powerpc64__)
+ int i;
+
+ for (i = 0; i < 32; i++)
+ rd->fixreg[i] = rs->fixreg[i];
+ rd->lr = rs->lr;
+ rd->cr = rs->cr;
+ rd->xer = rs->xer;
+ rd->ctr = rs->ctr;
+ rd->pc = rs->pc;
+#else
#error Unsupported architecture
#endif
}
@@ -53,6 +64,8 @@
memcpy(rd, rs, sizeof(*rd));
#elif defined(__aarch64__)
/* ARM64TODO */
+#elif defined(__powerpc64__)
+ memcpy(rd, rs, sizeof(*rd));
#else
#error Unsupported architecture
#endif

File Metadata

Mime Type
text/plain
Expires
Thu, Feb 19, 8:12 AM (1 h, 1 m)
Storage Engine
blob
Storage Format
Raw Data
Storage Handle
28846809
Default Alt Text
D21954.diff (1 KB)

Event Timeline