Add fbsd_nat_add_target.

Add a wrapper for add_target in fbsd-nat.c to override target operations
common to all native FreeBSD targets.

gdb/ChangeLog:

	* fbsd-nat.c (fbsd_pid_to_exec_file): Mark static.
	(fbsd_find_memory_regions): Mark static.
	(fbsd_nat_add_target): New function.
	* fbsd-nat.h: Export fbsd_nat_add_target and remove prototypes for
	fbsd_pid_to_exec_file and fbsd_find_memory_regions.
	* amd64fbsd-nat.c (_initialize_amd64fbsd_nat): Use fbsd_nat_add_target.
	* i386fbsd-nat.c (_initialize_i386fbsd_nat): Likewise.
	* ppcfbsd-nat.c (_initialize_ppcfbsd_nat): Likewise.
	* sparc64fbsd-nat.c (_initialize_sparc64fbsd_nat): Likewise.
This commit is contained in:
John Baldwin
2015-04-17 14:02:03 -04:00
parent 7a2a1c7935
commit 8f60fe014d
7 changed files with 30 additions and 26 deletions

View File

@ -20,16 +20,8 @@
#ifndef FBSD_NAT_H
#define FBSD_NAT_H
/* Return the name of a file that can be opened to get the symbols for
the child process identified by PID. */
extern char *fbsd_pid_to_exec_file (struct target_ops *self, int pid);
/* Iterate over all the memory regions in the current inferior,
calling FUNC for each memory region. OBFD is passed as the last
argument to FUNC. */
extern int fbsd_find_memory_regions (struct target_ops *self,
find_memory_region_ftype func, void *obfd);
/* Register the customized FreeBSD target. This should be used
instead of calling add_target directly. */
extern void fbsd_nat_add_target (struct target_ops *);
#endif /* fbsd-nat.h */