svn commit: r557246 - head/devel/gdb/files/kgdb
John Baldwin
jhb at FreeBSD.org
Mon Dec 7 20:39:03 UTC 2020
Author: jhb (src,doc committer)
Date: Mon Dec 7 20:39:03 2020
New Revision: 557246
URL: https://svnweb.freebsd.org/changeset/ports/557246
Log:
Update kernel relocation code in kgdb for GDB 10.
This fixes the build of KGDB on head.
Pointy hat to: jhb (for only testing kgdb on stable/12)
Reviewed by: pizzamig (maintainer)
Differential Revision: https://reviews.freebsd.org/D27499
Modified:
head/devel/gdb/files/kgdb/fbsd-kvm.c
Modified: head/devel/gdb/files/kgdb/fbsd-kvm.c
==============================================================================
--- head/devel/gdb/files/kgdb/fbsd-kvm.c Mon Dec 7 20:09:02 2020 (r557245)
+++ head/devel/gdb/files/kgdb/fbsd-kvm.c Mon Dec 7 20:39:03 2020 (r557246)
@@ -22,11 +22,10 @@
* THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
* (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
* THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
+ *
+ * $FreeBSD$
*/
-#include <sys/cdefs.h>
-__FBSDID("$FreeBSD$");
-
#include "defs.h"
#include "command.h"
#include "elf-bfd.h"
@@ -339,18 +338,10 @@ fbsd_kvm_target_open (const char *args, int from_tty)
if (symfile_objfile &&
(bfd_get_file_flags(symfile_objfile->obfd) &
(EXEC_P | DYNAMIC)) != 0) {
- struct section_offsets *new_offsets;
- int i;
- CORE_ADDR displacement;
-
- displacement = kvm_kerndisp(nkvm);
+ CORE_ADDR displacement = kvm_kerndisp(nkvm);
if (displacement != 0) {
- new_offsets = XALLOCAVEC (struct section_offsets,
- symfile_objfile->num_sections);
-
- for (i = 0; i < symfile_objfile->num_sections; i++)
- new_offsets->offsets[i] = displacement;
-
+ section_offsets new_offsets (symfile_objfile->section_offsets.size (),
+ displacement);
objfile_relocate(symfile_objfile, new_offsets);
}
}
More information about the svn-ports-all
mailing list