* sparc64fbsd-tdep.c: Include "solib-svr4.h".
authorMark Kettenis <kettenis@gnu.org>
Sun, 6 Mar 2005 21:29:10 +0000 (21:29 +0000)
committerMark Kettenis <kettenis@gnu.org>
Sun, 6 Mar 2005 21:29:10 +0000 (21:29 +0000)
(sparc64fbsd_init_abi): Set skip_trampoline_code and
solib_svr4_fetch_link_map_offsets.
* Makefile.in (sparc64fbsd-tdep.o): Update dependencies.

gdb/ChangeLog
gdb/Makefile.in
gdb/sparc64fbsd-tdep.c

index 3b2e8a8a20cb0da08192c9afae46278a6c1593e2..544089721219e87a5c9114f6f10cac2101feb618 100644 (file)
@@ -1,3 +1,10 @@
+2005-03-06  Mark Kettenis  <kettenis@gnu.org>
+
+       * sparc64fbsd-tdep.c: Include "solib-svr4.h".
+       (sparc64fbsd_init_abi): Set skip_trampoline_code and
+       solib_svr4_fetch_link_map_offsets.
+       * Makefile.in (sparc64fbsd-tdep.o): Update dependencies.
+
 2005-03-06  Daniel Jacobowitz  <dan@codesourcery.com>
 
        * linux-nat.c (child_follow_fork): Call target_terminal_ours before
index 769860cff791908cc97c7d79d591fea88187d2e1..81112346fae287a2246c0eb82045363ef3d846b6 100644 (file)
@@ -2542,7 +2542,7 @@ sparc64fbsd-nat.o: sparc64fbsd-nat.c $(defs_h) $(target_h) $(fbsd_nat_h) \
 sparc64fbsd-tdep.o: sparc64fbsd-tdep.c $(defs_h) $(frame_h) \
        $(frame_unwind_h) $(gdbcore_h) $(osabi_h) $(regcache_h) $(regset_h) \
        $(target_h) $(trad_frame_h) $(gdb_assert_h) $(gdb_string_h) \
-       $(sparc64_tdep_h)
+       $(sparc64_tdep_h) $(solib_svr4_h)
 sparc64-linux-nat.o: sparc64-linux-nat.c $(defs_h) $(sparc64_tdep_h) \
        $(sparc_nat_h)
 sparc64-linux-tdep.o: sparc64-linux-tdep.c $(defs_h) $(gdbarch_h) $(osabi_h) \
index 7cd3d7ca099fcd35ee513e4b59ba27b99d9c6b0c..50e20613b169b559a529889049bed1f1920df2d1 100644 (file)
@@ -33,6 +33,7 @@
 #include "gdb_string.h"
 
 #include "sparc64-tdep.h"
+#include "solib-svr4.h"
 
 /* From <machine/reg.h>.  */
 const struct sparc_gregset sparc64fbsd_gregset =
@@ -226,6 +227,11 @@ sparc64fbsd_init_abi (struct gdbarch_info info, struct gdbarch *gdbarch)
   frame_unwind_append_sniffer (gdbarch, sparc64fbsd_sigtramp_frame_sniffer);
 
   sparc64_init_abi (info, gdbarch);
+
+  /* FreeBSD/sparc64 has SVR4-style shared libraries.  */
+  set_gdbarch_skip_trampoline_code (gdbarch, find_solib_trampoline_target);
+  set_solib_svr4_fetch_link_map_offsets
+    (gdbarch, svr4_lp64_fetch_link_map_offsets);
 }
 
 /* Provide a prototype to silence -Wmissing-prototypes.  */