Honour PRIVATE keyword
[deliverable/binutils-gdb.git] / gdb / ppc-tdep.h
index 066cd99af454815ba4bac591f4961faa9ce4b790..1c1c9ef21a31992019f995f43e525cacdcbdac21 100644 (file)
@@ -25,6 +25,8 @@
 struct gdbarch;
 struct frame_info;
 struct value;
+struct regcache;
+struct type;
 
 /* From ppc-linux-tdep.c... */
 CORE_ADDR ppc_linux_frame_saved_pc (struct frame_info *fi);
@@ -32,15 +34,42 @@ void ppc_linux_init_extra_frame_info (int fromleaf, struct frame_info *);
 int ppc_linux_frameless_function_invocation (struct frame_info *);
 void ppc_linux_frame_init_saved_regs (struct frame_info *);
 CORE_ADDR ppc_linux_frame_chain (struct frame_info *);
-int ppc_sysv_abi_use_struct_convention (int, struct type *);
-int ppc_sysv_abi_broken_use_struct_convention (int, struct type *);
-CORE_ADDR ppc_sysv_abi_push_arguments (int, struct value **, CORE_ADDR, int,
-                                      CORE_ADDR);
+enum return_value_convention ppc_sysv_abi_return_value (struct gdbarch *gdbarch,
+                                                       struct type *valtype,
+                                                       struct regcache *regcache,
+                                                       void *readbuf,
+                                                       const void *writebuf);
+enum return_value_convention ppc_sysv_abi_broken_return_value (struct gdbarch *gdbarch,
+                                                              struct type *valtype,
+                                                              struct regcache *regcache,
+                                                              void *readbuf,
+                                                              const void *writebuf);
+CORE_ADDR ppc_sysv_abi_push_dummy_call (struct gdbarch *gdbarch,
+                                       CORE_ADDR func_addr,
+                                       struct regcache *regcache,
+                                       CORE_ADDR bp_addr, int nargs,
+                                       struct value **args, CORE_ADDR sp,
+                                       int struct_return,
+                                       CORE_ADDR struct_addr);
+CORE_ADDR ppc64_sysv_abi_push_dummy_call (struct gdbarch *gdbarch,
+                                         CORE_ADDR func_addr,
+                                         struct regcache *regcache,
+                                         CORE_ADDR bp_addr, int nargs,
+                                         struct value **args, CORE_ADDR sp,
+                                         int struct_return,
+                                         CORE_ADDR struct_addr);
+CORE_ADDR ppc64_sysv_abi_adjust_breakpoint_address (struct gdbarch *gdbarch,
+                                                   CORE_ADDR bpaddr);
 int ppc_linux_memory_remove_breakpoint (CORE_ADDR addr, char *contents_cache);
 struct link_map_offsets *ppc_linux_svr4_fetch_link_map_offsets (void);
 void ppc_linux_supply_gregset (char *buf);
 void ppc_linux_supply_fpregset (char *buf);
 
+enum return_value_convention ppc64_sysv_abi_return_value (struct gdbarch *gdbarch,
+                                                         struct type *valtype,
+                                                         struct regcache *regcache,
+                                                         void *readbuf,
+                                                         const void *writebuf);
 
 /* From rs6000-tdep.c... */
 CORE_ADDR rs6000_frame_saved_pc (struct frame_info *fi);
This page took 0.023955 seconds and 4 git commands to generate.