Index: gdb/defs.h |
diff --git a/gdb/defs.h b/gdb/defs.h |
index 04ced041dc1c71f81a328dd57c6bb0c313eead55..1469299cf2e39e866f858efbc2f2833ac27c1210 100644 |
--- a/gdb/defs.h |
+++ b/gdb/defs.h |
@@ -1,8 +1,7 @@ |
/* *INDENT-OFF* */ /* ATTRIBUTE_PRINTF confuses indent, avoid running it |
for now. */ |
/* Basic, host-specific, and target-specific definitions for GDB. |
- Copyright (C) 1986, 1988-2005, 2007-2012 Free Software Foundation, |
- Inc. |
+ Copyright (C) 1986-2013 Free Software Foundation, Inc. |
This file is part of GDB. |
@@ -49,13 +48,12 @@ |
included, so it's ok to blank out gstdint.h. */ |
#define GCC_GENERATED_STDINT_H 1 |
-#ifdef HAVE_STDDEF_H |
#include <stddef.h> |
-#endif |
-#ifdef HAVE_UNISTD_H |
#include <unistd.h> |
-#endif |
+ |
+/* For gnulib's PATH_MAX. */ |
+#include "pathmax.h" |
#include <fcntl.h> |
@@ -71,6 +69,10 @@ |
/* For ``enum gdb_signal''. */ |
#include "gdb/signals.h" |
+#include "ui-file.h" |
+ |
+#include "host-defs.h" |
+ |
/* Just in case they're not defined in stdio.h. */ |
#ifndef SEEK_SET |
@@ -112,8 +114,6 @@ typedef bfd_vma CORE_ADDR; |
/* This is to make sure that LONGEST is at least as big as CORE_ADDR. */ |
-#ifndef LONGEST |
- |
#ifdef BFD64 |
#define LONGEST BFD_HOST_64_BIT |
@@ -121,25 +121,11 @@ typedef bfd_vma CORE_ADDR; |
#else /* No BFD64 */ |
-#ifdef CC_HAS_LONG_LONG |
#define LONGEST long long |
#define ULONGEST unsigned long long |
-#else |
-#ifdef BFD_HOST_64_BIT |
-/* BFD_HOST_64_BIT is defined for some hosts that don't have long long |
- (e.g. i386-windows) so try it. */ |
-#define LONGEST BFD_HOST_64_BIT |
-#define ULONGEST BFD_HOST_U_64_BIT |
-#else |
-#define LONGEST long |
-#define ULONGEST unsigned long |
-#endif |
-#endif |
#endif /* No BFD64 */ |
-#endif /* ! LONGEST */ |
- |
#ifndef min |
#define min(a, b) ((a) < (b) ? (a) : (b)) |
#endif |
@@ -168,9 +154,28 @@ extern char *python_libdir; |
/* Search path for separate debug files. */ |
extern char *debug_file_directory; |
-extern int quit_flag; |
+/* GDB has two methods for handling SIGINT. When immediate_quit is |
+ nonzero, a SIGINT results in an immediate longjmp out of the signal |
+ handler. Otherwise, SIGINT simply sets a flag; code that might |
+ take a long time, and which ought to be interruptible, checks this |
+ flag using the QUIT macro. |
+ |
+ If GDB is built with Python support, it uses Python's low-level |
+ interface to implement the flag. This approach makes it possible |
+ for Python and GDB SIGINT handling to coexist seamlessly. |
+ |
+ If GDB is built without Python, it instead uses its traditional |
+ variables. */ |
+ |
+/* Clear the quit flag. */ |
+extern void clear_quit_flag (void); |
+/* Evaluate to non-zero if the quit flag is set, zero otherwise. This |
+ will clear the quit flag as a side effect. */ |
+extern int check_quit_flag (void); |
+/* Set the quit flag. */ |
+extern void set_quit_flag (void); |
+ |
extern int immediate_quit; |
-extern int sevenbit_strings; |
extern void quit (void); |
@@ -182,7 +187,7 @@ extern void quit (void); |
needed. */ |
#define QUIT { \ |
- if (quit_flag) quit (); \ |
+ if (check_quit_flag ()) quit (); \ |
if (deprecated_interactive_hook) deprecated_interactive_hook (); \ |
} |
@@ -253,11 +258,6 @@ enum return_value_convention |
RETURN_VALUE_ABI_PRESERVES_ADDRESS, |
}; |
-/* vec.h-style vectors of strings want a typedef for char * or const char *. */ |
- |
-typedef char * char_ptr; |
-typedef const char * const_char_ptr; |
- |
/* Needed for various prototypes */ |
struct symtab; |
@@ -272,271 +272,11 @@ struct value; |
globals that are currently only available to main.c. */ |
extern char *relocate_gdb_directory (const char *initial, int flag); |
-/* From utils.c */ |
- |
-extern void initialize_utils (void); |
- |
-extern void notice_quit (void); |
- |
-extern int strcmp_iw (const char *, const char *); |
- |
-extern int strcmp_iw_ordered (const char *, const char *); |
- |
-extern int streq (const char *, const char *); |
- |
-extern int subset_compare (char *, char *); |
- |
-extern char *safe_strerror (int); |
- |
-extern void set_display_time (int); |
- |
-extern void set_display_space (int); |
- |
-/* Cleanup utilities. */ |
- |
-#include "cleanups.h" |
- |
-extern struct cleanup *make_cleanup_freeargv (char **); |
- |
-struct dyn_string; |
-extern struct cleanup *make_cleanup_dyn_string_delete (struct dyn_string *); |
- |
-struct ui_file; |
-extern struct cleanup *make_cleanup_ui_file_delete (struct ui_file *); |
- |
-struct ui_out; |
-extern struct cleanup * |
- make_cleanup_ui_out_redirect_pop (struct ui_out *uiout); |
- |
-struct section_addr_info; |
-extern struct cleanup *(make_cleanup_free_section_addr_info |
- (struct section_addr_info *)); |
- |
-extern struct cleanup *make_cleanup_close (int fd); |
- |
-extern struct cleanup *make_cleanup_fclose (FILE *file); |
- |
-extern struct cleanup *make_cleanup_bfd_close (bfd *abfd); |
- |
-struct obstack; |
-extern struct cleanup *make_cleanup_obstack_free (struct obstack *obstack); |
- |
-extern struct cleanup *make_cleanup_restore_integer (int *variable); |
-extern struct cleanup *make_cleanup_restore_uinteger (unsigned int *variable); |
- |
-struct target_ops; |
-extern struct cleanup *make_cleanup_unpush_target (struct target_ops *ops); |
- |
-extern struct cleanup * |
- make_cleanup_restore_ui_file (struct ui_file **variable); |
- |
-extern struct cleanup *make_cleanup_value_free_to_mark (struct value *); |
-extern struct cleanup *make_cleanup_value_free (struct value *); |
- |
-struct so_list; |
-extern struct cleanup *make_cleanup_free_so (struct so_list *so); |
- |
-extern struct cleanup *make_cleanup_htab_delete (htab_t htab); |
- |
-extern void free_current_contents (void *); |
- |
-extern struct cleanup *make_command_stats_cleanup (int); |
- |
-extern int myread (int, char *, int); |
- |
-extern int query (const char *, ...) ATTRIBUTE_PRINTF (1, 2); |
-extern int nquery (const char *, ...) ATTRIBUTE_PRINTF (1, 2); |
-extern int yquery (const char *, ...) ATTRIBUTE_PRINTF (1, 2); |
- |
-extern void init_page_info (void); |
- |
-extern struct cleanup *make_cleanup_restore_page_info (void); |
-extern struct cleanup * |
- set_batch_flag_and_make_cleanup_restore_page_info (void); |
- |
-extern char *gdb_realpath (const char *); |
-extern char *xfullpath (const char *); |
- |
-extern unsigned long gnu_debuglink_crc32 (unsigned long crc, |
- unsigned char *buf, size_t len); |
- |
-ULONGEST strtoulst (const char *num, const char **trailer, int base); |
- |
-char *ldirname (const char *filename); |
- |
-char **gdb_buildargv (const char *); |
- |
-int compare_positive_ints (const void *ap, const void *bp); |
-int compare_strings (const void *ap, const void *bp); |
- |
-/* A wrapper for bfd_errmsg to produce a more helpful error message |
- in the case of bfd_error_file_ambiguously recognized. |
- MATCHING, if non-NULL, is the corresponding argument to |
- bfd_check_format_matches, and will be freed. */ |
- |
-extern const char *gdb_bfd_errmsg (bfd_error_type error_tag, char **matching); |
- |
-extern int parse_pid_to_attach (char *args); |
- |
-extern struct cleanup *make_bpstat_clear_actions_cleanup (void); |
- |
-extern int producer_is_gcc_ge_4 (const char *producer); |
- |
-extern void substitute_path_component (char **stringp, const char *from, |
- const char *to); |
- |
-#ifdef HAVE_WAITPID |
-extern pid_t wait_to_die_with_timeout (pid_t pid, int *status, int timeout); |
-#endif |
- |
-extern int gdb_filename_fnmatch (const char *pattern, const char *string, |
- int flags); |
- |
/* Annotation stuff. */ |
extern int annotation_level; /* in stack.c */ |
-extern void begin_line (void); |
- |
-extern void wrap_here (char *); |
- |
-extern void reinitialize_more_filter (void); |
- |
-/* Normal results */ |
-extern struct ui_file *gdb_stdout; |
-/* Input stream */ |
-extern struct ui_file *gdb_stdin; |
-/* Serious error notifications */ |
-extern struct ui_file *gdb_stderr; |
-/* Log/debug/trace messages that should bypass normal stdout/stderr |
- filtering. For moment, always call this stream using |
- *_unfiltered. In the very near future that restriction shall be |
- removed - either call shall be unfiltered. (cagney 1999-06-13). */ |
-extern struct ui_file *gdb_stdlog; |
-/* Target output that should bypass normal stdout/stderr filtering. |
- For moment, always call this stream using *_unfiltered. In the |
- very near future that restriction shall be removed - either call |
- shall be unfiltered. (cagney 1999-07-02). */ |
-extern struct ui_file *gdb_stdtarg; |
-extern struct ui_file *gdb_stdtargerr; |
-extern struct ui_file *gdb_stdtargin; |
- |
-#include "ui-file.h" |
- |
-/* More generic printf like operations. Filtered versions may return |
- non-locally on error. */ |
- |
-extern void fputs_filtered (const char *, struct ui_file *); |
- |
-extern void fputs_unfiltered (const char *, struct ui_file *); |
- |
-extern int fputc_filtered (int c, struct ui_file *); |
- |
-extern int fputc_unfiltered (int c, struct ui_file *); |
- |
-extern int putchar_filtered (int c); |
- |
-extern int putchar_unfiltered (int c); |
- |
-extern void puts_filtered (const char *); |
- |
-extern void puts_unfiltered (const char *); |
- |
-extern void puts_filtered_tabular (char *string, int width, int right); |
- |
-extern void puts_debug (char *prefix, char *string, char *suffix); |
- |
-extern void vprintf_filtered (const char *, va_list) ATTRIBUTE_PRINTF (1, 0); |
- |
-extern void vfprintf_filtered (struct ui_file *, const char *, va_list) |
- ATTRIBUTE_PRINTF (2, 0); |
- |
-extern void fprintf_filtered (struct ui_file *, const char *, ...) |
- ATTRIBUTE_PRINTF (2, 3); |
- |
-extern void fprintfi_filtered (int, struct ui_file *, const char *, ...) |
- ATTRIBUTE_PRINTF (3, 4); |
- |
-extern void printf_filtered (const char *, ...) ATTRIBUTE_PRINTF (1, 2); |
- |
-extern void printfi_filtered (int, const char *, ...) ATTRIBUTE_PRINTF (2, 3); |
- |
-extern void vprintf_unfiltered (const char *, va_list) ATTRIBUTE_PRINTF (1, 0); |
- |
-extern void vfprintf_unfiltered (struct ui_file *, const char *, va_list) |
- ATTRIBUTE_PRINTF (2, 0); |
- |
-extern void fprintf_unfiltered (struct ui_file *, const char *, ...) |
- ATTRIBUTE_PRINTF (2, 3); |
- |
-extern void printf_unfiltered (const char *, ...) ATTRIBUTE_PRINTF (1, 2); |
- |
-extern void print_spaces (int, struct ui_file *); |
- |
-extern void print_spaces_filtered (int, struct ui_file *); |
- |
-extern char *n_spaces (int); |
- |
-extern void fputstr_filtered (const char *str, int quotr, |
- struct ui_file * stream); |
- |
-extern void fputstr_unfiltered (const char *str, int quotr, |
- struct ui_file * stream); |
- |
-extern void fputstrn_filtered (const char *str, int n, int quotr, |
- struct ui_file * stream); |
- |
-extern void fputstrn_unfiltered (const char *str, int n, int quotr, |
- struct ui_file * stream); |
- |
-/* Display the host ADDR on STREAM formatted as ``0x%x''. */ |
-extern void gdb_print_host_address (const void *addr, struct ui_file *stream); |
- |
-extern const char *host_address_to_string (const void *addr); |
- |
-/* Convert CORE_ADDR to string in platform-specific manner. |
- This is usually formatted similar to 0x%lx. */ |
-extern const char *paddress (struct gdbarch *gdbarch, CORE_ADDR addr); |
- |
-/* Return a string representation in hexadecimal notation of ADDRESS, |
- which is suitable for printing. */ |
- |
-extern const char *print_core_address (struct gdbarch *gdbarch, |
- CORE_ADDR address); |
- |
-/* Callback hash_f and eq_f for htab_create_alloc or htab_create_alloc_ex. */ |
- |
-extern hashval_t core_addr_hash (const void *ap); |
-extern int core_addr_eq (const void *ap, const void *bp); |
- |
-/* %d for LONGEST */ |
-extern char *plongest (LONGEST l); |
-/* %u for ULONGEST */ |
-extern char *pulongest (ULONGEST l); |
- |
-extern char *phex (ULONGEST l, int sizeof_l); |
-extern char *phex_nz (ULONGEST l, int sizeof_l); |
-extern char *int_string (LONGEST, int, int, int, int); |
- |
-/* Convert a CORE_ADDR into a HEX string with leading zeros. |
- The output from core_addr_to_string() can be passed direct to |
- string_to_core_addr(). */ |
-extern const char *core_addr_to_string (const CORE_ADDR addr); |
-extern const char *core_addr_to_string_nz (const CORE_ADDR addr); |
-extern CORE_ADDR string_to_core_addr (const char *my_string); |
- |
-/* Return a string that contains a number formatted as a hex |
- string. */ |
-extern char *hex_string (LONGEST); |
-extern char *hex_string_custom (LONGEST, int); |
- |
-extern void fprintf_symbol_filtered (struct ui_file *, const char *, |
- enum language, int); |
- |
-extern void perror_with_name (const char *) ATTRIBUTE_NORETURN; |
- |
-extern void print_sys_errmsg (const char *, int); |
/* From regex.c or libc. BSD 4.4 declares this with the argument type as |
"const char *" in unistd.h, so we can't declare the argument |
@@ -569,8 +309,6 @@ extern void print_transfer_performance (struct ui_file *stream, |
typedef void initialize_file_ftype (void); |
-extern char *skip_quoted (char *); |
- |
extern char *gdb_readline (char *); |
extern char *gdb_readline_wrapper (char *); |
@@ -604,8 +342,10 @@ extern const char *pc_prefix (CORE_ADDR); |
/* From source.c */ |
+/* See openp function definition for their description. */ |
#define OPF_TRY_CWD_FIRST 0x01 |
#define OPF_SEARCH_IN_PATH 0x02 |
+#define OPF_RETURN_REALPATH 0x04 |
extern int openp (const char *, int, const char *, int, char **); |
@@ -615,8 +355,6 @@ extern void mod_path (char *, char **); |
extern void add_path (char *, char **, int); |
-extern void directory_command (char *, int); |
- |
extern void directory_switch (char *, int); |
extern char *source_path; |
@@ -625,9 +363,14 @@ extern void init_source_path (void); |
/* From exec.c */ |
+/* Process memory area starting at ADDR with length SIZE. Area is readable iff |
+ READ is non-zero, writable if WRITE is non-zero, executable if EXEC is |
+ non-zero. Area is possibly changed against its original file based copy if |
+ MODIFIED is non-zero. DATA is passed without changes from a caller. */ |
+ |
typedef int (*find_memory_region_ftype) (CORE_ADDR addr, unsigned long size, |
int read, int write, int exec, |
- void *data); |
+ int modified, void *data); |
/* Take over the 'find_mapped_memory' vector from exec.c. */ |
extern void exec_set_find_memory_regions |
@@ -738,18 +481,18 @@ extern char *current_directory; |
extern unsigned input_radix; |
extern unsigned output_radix; |
-/* Possibilities for prettyprint parameters to routines which print |
+/* Possibilities for prettyformat parameters to routines which print |
things. Like enum language, this should be in value.h, but needs |
to be here for the same reason. FIXME: If we can eliminate this |
as an arg to LA_VAL_PRINT, then we can probably move it back to |
value.h. */ |
-enum val_prettyprint |
+enum val_prettyformat |
{ |
- Val_no_prettyprint = 0, |
- Val_prettyprint, |
+ Val_no_prettyformat = 0, |
+ Val_prettyformat, |
/* Use the default setting which the user has specified. */ |
- Val_pretty_default |
+ Val_prettyformat_default |
}; |
/* Optional native machine support. Non-native (and possibly pure |
@@ -810,11 +553,6 @@ enum val_prettyprint |
extern int longest_to_int (LONGEST); |
-/* Assorted functions we can declare, now that const and volatile are |
- defined. */ |
- |
-extern char *savestring (const char *, size_t); |
- |
/* Utility macros to allocate typed memory. Avoids errors like: |
struct foo *foo = xmalloc (sizeof struct bar); and memset (foo, |
sizeof (struct foo), 0). */ |
@@ -824,49 +562,6 @@ extern char *savestring (const char *, size_t); |
#include "common-utils.h" |
-extern int parse_escape (struct gdbarch *, char **); |
- |
-/* Message to be printed before the error message, when an error occurs. */ |
- |
-extern char *error_pre_print; |
- |
-/* Message to be printed before the error message, when an error occurs. */ |
- |
-extern char *quit_pre_print; |
- |
-/* Message to be printed before the warning message, when a warning occurs. */ |
- |
-extern char *warning_pre_print; |
- |
-extern void verror (const char *fmt, va_list ap) |
- ATTRIBUTE_NORETURN ATTRIBUTE_PRINTF (1, 0); |
- |
-extern void error (const char *fmt, ...) |
- ATTRIBUTE_NORETURN ATTRIBUTE_PRINTF (1, 2); |
- |
-extern void error_stream (struct ui_file *) ATTRIBUTE_NORETURN; |
- |
-extern void vfatal (const char *fmt, va_list ap) |
- ATTRIBUTE_NORETURN ATTRIBUTE_PRINTF (1, 0); |
- |
-extern void fatal (const char *fmt, ...) |
- ATTRIBUTE_NORETURN ATTRIBUTE_PRINTF (1, 2); |
- |
-extern void internal_verror (const char *file, int line, const char *, |
- va_list ap) |
- ATTRIBUTE_NORETURN ATTRIBUTE_PRINTF (3, 0); |
- |
-extern void internal_vwarning (const char *file, int line, |
- const char *, va_list ap) |
- ATTRIBUTE_PRINTF (3, 0); |
- |
-extern void internal_warning (const char *file, int line, |
- const char *, ...) ATTRIBUTE_PRINTF (3, 4); |
- |
-extern void warning (const char *, ...) ATTRIBUTE_PRINTF (1, 2); |
- |
-extern void vwarning (const char *, va_list args) ATTRIBUTE_PRINTF (1, 0); |
- |
/* List of known OS ABIs. If you change this, make sure to update the |
table in osabi.c. */ |
enum gdb_osabi |
@@ -888,7 +583,6 @@ enum gdb_osabi |
GDB_OSABI_WINCE, |
GDB_OSABI_GO32, |
GDB_OSABI_IRIX, |
- GDB_OSABI_INTERIX, |
GDB_OSABI_HPUX_ELF, |
GDB_OSABI_HPUX_SOM, |
GDB_OSABI_QNXNTO, |
@@ -898,6 +592,8 @@ enum gdb_osabi |
GDB_OSABI_DARWIN, |
GDB_OSABI_SYMBIAN, |
GDB_OSABI_OPENVMS, |
+ GDB_OSABI_LYNXOS178, |
+ GDB_OSABI_NEWLIB, |
GDB_OSABI_INVALID /* keep this last */ |
}; |
@@ -908,19 +604,7 @@ enum gdb_osabi |
/* From other system libraries */ |
-#ifdef HAVE_STDDEF_H |
-#include <stddef.h> |
-#endif |
- |
-#ifdef HAVE_STDLIB_H |
#include <stdlib.h> |
-#endif |
-#ifndef min |
-#define min(a, b) ((a) < (b) ? (a) : (b)) |
-#endif |
-#ifndef max |
-#define max(a, b) ((a) > (b) ? (a) : (b)) |
-#endif |
#ifndef atof |
@@ -1009,10 +693,8 @@ extern int watchdog; |
extern char *interpreter_p; |
/* If a given interpreter matches INTERPRETER_P then it should update |
- deprecated_command_loop_hook and deprecated_init_ui_hook with the |
- per-interpreter implementation. */ |
-/* FIXME: deprecated_command_loop_hook and deprecated_init_ui_hook |
- should be moved here. */ |
+ deprecated_init_ui_hook with the per-interpreter implementation. */ |
+/* FIXME: deprecated_init_ui_hook should be moved here. */ |
struct target_waitstatus; |
struct cmd_list_element; |
@@ -1022,7 +704,6 @@ extern void (*deprecated_post_add_symbol_hook) (void); |
extern void (*selected_frame_level_changed_hook) (int); |
extern int (*deprecated_ui_loop_hook) (int signo); |
extern void (*deprecated_init_ui_hook) (char *argv0); |
-extern void (*deprecated_command_loop_hook) (void); |
extern void (*deprecated_show_load_progress) (const char *section, |
unsigned long section_sent, |
unsigned long section_size, |
@@ -1055,103 +736,21 @@ extern void (*deprecated_call_command_hook) (struct cmd_list_element * c, |
extern void (*deprecated_set_hook) (struct cmd_list_element * c); |
-extern void (*deprecated_error_begin_hook) (void); |
- |
extern int (*deprecated_ui_load_progress_hook) (const char *section, |
unsigned long num); |
- |
/* Inhibit window interface if non-zero. */ |
extern int use_windows; |
-/* Definitions of filename-related things. */ |
- |
-/* Host specific things. */ |
- |
-#ifdef __MSDOS__ |
-# define CANT_FORK |
-# define GLOBAL_CURDIR |
-# define DIRNAME_SEPARATOR ';' |
-#endif |
- |
-#if !defined (__CYGWIN__) && defined (_WIN32) |
-# define DIRNAME_SEPARATOR ';' |
-#endif |
- |
-#ifndef DIRNAME_SEPARATOR |
-#define DIRNAME_SEPARATOR ':' |
-#endif |
- |
-#ifndef SLASH_STRING |
-#define SLASH_STRING "/" |
-#endif |
- |
-/* Provide default definitions of PIDGET, TIDGET, and MERGEPID. |
- The name ``TIDGET'' is a historical accident. Many uses of TIDGET |
- in the code actually refer to a lightweight process id, i.e, |
- something that can be considered a process id in its own right for |
- certain purposes. */ |
- |
-#ifndef PIDGET |
-#define PIDGET(PTID) (ptid_get_pid (PTID)) |
-#define TIDGET(PTID) (ptid_get_lwp (PTID)) |
-#define MERGEPID(PID, TID) ptid_build (PID, TID, 0) |
-#endif |
- |
-/* Define well known filenos if the system does not define them. */ |
-#ifndef STDIN_FILENO |
-#define STDIN_FILENO 0 |
-#endif |
-#ifndef STDOUT_FILENO |
-#define STDOUT_FILENO 1 |
-#endif |
-#ifndef STDERR_FILENO |
-#define STDERR_FILENO 2 |
-#endif |
- |
/* If this definition isn't overridden by the header files, assume |
that isatty and fileno exist on this system. */ |
#ifndef ISATTY |
#define ISATTY(FP) (isatty (fileno (FP))) |
#endif |
-/* Ensure that V is aligned to an N byte boundary (B's assumed to be a |
- power of 2). Round up/down when necessary. Examples of correct |
- use include: |
- |
- addr = align_up (addr, 8); -- VALUE needs 8 byte alignment |
- write_memory (addr, value, len); |
- addr += len; |
- |
- and: |
- |
- sp = align_down (sp - len, 16); -- Keep SP 16 byte aligned |
- write_memory (sp, value, len); |
- |
- Note that uses such as: |
- |
- write_memory (addr, value, len); |
- addr += align_up (len, 8); |
- |
- and: |
- |
- sp -= align_up (len, 8); |
- write_memory (sp, value, len); |
- |
- are typically not correct as they don't ensure that the address (SP |
- or ADDR) is correctly aligned (relying on previous alignment to |
- keep things right). This is also why the methods are called |
- "align_..." instead of "round_..." as the latter reads better with |
- this incorrect coding style. */ |
- |
-extern ULONGEST align_up (ULONGEST v, int n); |
-extern ULONGEST align_down (ULONGEST v, int n); |
- |
-/* Allocation and deallocation functions for the libiberty hash table |
- which use obstacks. */ |
-void *hashtab_obstack_allocate (void *data, size_t size, size_t count); |
-void dummy_obstack_deallocate (void *object, void *data); |
+/* A width that can achieve a better legibility for GDB MI mode. */ |
+#define GDB_MI_MSG_WIDTH 80 |
/* From progspace.c */ |
@@ -1167,4 +766,6 @@ enum block_enum |
FIRST_LOCAL_BLOCK = 2 |
}; |
+#include "utils.h" |
+ |
#endif /* #ifndef DEFS_H */ |