svn commit: r449795 - in head/devel/gdb: . files files/kgdb
Luca Pizzamiglio
pizzamig at FreeBSD.org
Wed Sep 13 14:27:15 UTC 2017
Author: pizzamig
Date: Wed Sep 13 14:27:14 2017
New Revision: 449795
URL: https://svnweb.freebsd.org/changeset/ports/449795
Log:
devel/gdb: Fix build on MIPS and powerpc
Fixing build on big-endian 64bit platforms, like MIPS and powerpc
Submitted by: jhb
Reviewed by: andreast
Approved by: olivier (mentor)
Differential Revision: https://reviews.freebsd.org/D12182
Added:
head/devel/gdb/files/commit-0335ac6d12 (contents, props changed)
Modified:
head/devel/gdb/Makefile
head/devel/gdb/files/kgdb/ppcfbsd-kern.c
Modified: head/devel/gdb/Makefile
==============================================================================
--- head/devel/gdb/Makefile Wed Sep 13 14:20:38 2017 (r449794)
+++ head/devel/gdb/Makefile Wed Sep 13 14:27:14 2017 (r449795)
@@ -48,7 +48,8 @@ EXTRA_PATCHES= ${FILESDIR}/commit-45eba0ab7d \
${FILESDIR}/commit-4b654465bf \
${FILESDIR}/commit-b30ff123fb \
${FILESDIR}/commit-48aeef91c2 \
- ${FILESDIR}/commit-0aa37b654c
+ ${FILESDIR}/commit-0aa37b654c \
+ ${FILESDIR}/commit-0335ac6d12
LIB_DEPENDS+= libexpat.so:textproc/expat2
VER= ${PORTVERSION:S/.//g}
Added: head/devel/gdb/files/commit-0335ac6d12
==============================================================================
--- /dev/null 00:00:00 1970 (empty, because file is newly added)
+++ head/devel/gdb/files/commit-0335ac6d12 Wed Sep 13 14:27:14 2017 (r449795)
@@ -0,0 +1,24 @@
+commit 0335ac6d12906bfb4b48410d8a7229c21c727cf2
+Author: John Baldwin <jhb at FreeBSD.org>
+Date: Tue Aug 15 08:04:23 2017 -0700
+
+ Fix compile on big-endian platforms in siginfo_t converter.
+
+ gdb/ChangeLog:
+
+ * fbsd-nat.c (fbsd_convert_siginfo): Fix compile on big-endian
+ platforms.
+
+diff --git gdb/fbsd-nat.c gdb/fbsd-nat.c
+index c89343a24f..6ba6a01a70 100644
+--- gdb/fbsd-nat.c
++++ gdb/fbsd-nat.c
+@@ -314,7 +314,7 @@ fbsd_convert_siginfo (siginfo_t *si)
+ 32-bits of the pointer value. */
+ #if _BYTE_ORDER == _BIG_ENDIAN
+ if (si->si_value.sival_int == 0)
+- si32->si_value.sival_ptr = (uintptr_t) si->si_value.sival_ptr;
++ si32.si_value.sival_ptr = (uintptr_t) si->si_value.sival_ptr;
+ else
+ si32.si_value.sival_int = si->si_value.sival_int;
+ #else
Modified: head/devel/gdb/files/kgdb/ppcfbsd-kern.c
==============================================================================
--- head/devel/gdb/files/kgdb/ppcfbsd-kern.c Wed Sep 13 14:20:38 2017 (r449794)
+++ head/devel/gdb/files/kgdb/ppcfbsd-kern.c Wed Sep 13 14:27:14 2017 (r449795)
@@ -58,7 +58,7 @@ ppcfbsd_supply_pcb(struct regcache *regcache, CORE_ADD
tdep = gdbarch_tdep (target_gdbarch());
- if (target_read_memory(pcb_addr, &pcb, sizeof(pcb)) != 0)
+ if (target_read_memory(pcb_addr, (gdb_byte *)&pcb, sizeof(pcb)) != 0)
memset(&pcb, 0, sizeof(pcb));
/*
More information about the svn-ports-all
mailing list