Move libiberty.h to common-defs.h
[deliverable/binutils-gdb.git] / gdb / defs.h
1 /* *INDENT-OFF* */ /* ATTRIBUTE_PRINTF confuses indent, avoid running it
2 for now. */
3 /* Basic, host-specific, and target-specific definitions for GDB.
4 Copyright (C) 1986-2014 Free Software Foundation, Inc.
5
6 This file is part of GDB.
7
8 This program is free software; you can redistribute it and/or modify
9 it under the terms of the GNU General Public License as published by
10 the Free Software Foundation; either version 3 of the License, or
11 (at your option) any later version.
12
13 This program is distributed in the hope that it will be useful,
14 but WITHOUT ANY WARRANTY; without even the implied warranty of
15 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
16 GNU General Public License for more details.
17
18 You should have received a copy of the GNU General Public License
19 along with this program. If not, see <http://www.gnu.org/licenses/>. */
20
21 #ifndef DEFS_H
22 #define DEFS_H
23
24 #ifdef GDBSERVER
25 # error gdbserver should not include gdb/defs.h
26 #endif
27
28 #include "common-defs.h"
29
30 #include <sys/types.h>
31 #include <errno.h> /* System call error return status. */
32 #include <limits.h>
33 #include <stdint.h>
34
35 /* The libdecnumber library, on which GDB depends, includes a header file
36 called gstdint.h instead of relying directly on stdint.h. GDB, on the
37 other hand, includes stdint.h directly, relying on the fact that gnulib
38 generates a copy if the system doesn't provide one or if it is missing
39 some features. Unfortunately, gstdint.h and stdint.h cannot be included
40 at the same time, which may happen when we include a file from
41 libdecnumber.
42
43 The following macro definition effectively prevents the inclusion of
44 gstdint.h, as all the definitions it provides are guarded against
45 the GCC_GENERATED_STDINT_H macro. We already have gnulib/stdint.h
46 included, so it's ok to blank out gstdint.h. */
47 #define GCC_GENERATED_STDINT_H 1
48
49 #include <unistd.h>
50
51 /* For gnulib's PATH_MAX. */
52 #include "pathmax.h"
53
54 #include <fcntl.h>
55
56 #include "gdb_locale.h"
57
58 #include "gdb_wchar.h"
59
60 /* For ``enum gdb_signal''. */
61 #include "gdb/signals.h"
62
63 #include "ui-file.h"
64
65 #include "host-defs.h"
66
67 /* Just in case they're not defined in stdio.h. */
68
69 #ifndef SEEK_SET
70 #define SEEK_SET 0
71 #endif
72 #ifndef SEEK_CUR
73 #define SEEK_CUR 1
74 #endif
75
76 /* The O_BINARY flag is defined in fcntl.h on some non-Posix platforms.
77 It is used as an access modifier in calls to open(), where it acts
78 similarly to the "b" character in fopen()'s MODE argument. On Posix
79 platforms it should be a no-op, so it is defined as 0 here. This
80 ensures that the symbol may be used freely elsewhere in gdb. */
81
82 #ifndef O_BINARY
83 #define O_BINARY 0
84 #endif
85
86 #include "hashtab.h"
87
88 /* Rather than duplicate all the logic in BFD for figuring out what
89 types to use (which can be pretty complicated), symply define them
90 in terms of the corresponding type from BFD. */
91
92 #include "bfd.h"
93
94 /* * A byte from the program being debugged. */
95 typedef bfd_byte gdb_byte;
96
97 /* * An address in the program being debugged. Host byte order. */
98 typedef bfd_vma CORE_ADDR;
99
100 /* * The largest CORE_ADDR value. */
101 #define CORE_ADDR_MAX (~ (CORE_ADDR) 0)
102
103 /* This is to make sure that LONGEST is at least as big as CORE_ADDR. */
104
105 #ifdef BFD64
106
107 #define LONGEST BFD_HOST_64_BIT
108 #define ULONGEST BFD_HOST_U_64_BIT
109
110 #else /* No BFD64 */
111
112 #define LONGEST long long
113 #define ULONGEST unsigned long long
114
115 #endif /* No BFD64 */
116
117 #ifndef min
118 #define min(a, b) ((a) < (b) ? (a) : (b))
119 #endif
120 #ifndef max
121 #define max(a, b) ((a) > (b) ? (a) : (b))
122 #endif
123
124 #include "ptid.h"
125
126 /* * Enable xdb commands if set. */
127 extern int xdb_commands;
128
129 /* * Enable dbx commands if set. */
130 extern int dbx_commands;
131
132 /* * System root path, used to find libraries etc. */
133 extern char *gdb_sysroot;
134
135 /* * GDB datadir, used to store data files. */
136 extern char *gdb_datadir;
137
138 /* * If non-NULL, the possibly relocated path to python's "lib" directory
139 specified with --with-python. */
140 extern char *python_libdir;
141
142 /* * Search path for separate debug files. */
143 extern char *debug_file_directory;
144
145 /* GDB has two methods for handling SIGINT. When immediate_quit is
146 nonzero, a SIGINT results in an immediate longjmp out of the signal
147 handler. Otherwise, SIGINT simply sets a flag; code that might
148 take a long time, and which ought to be interruptible, checks this
149 flag using the QUIT macro.
150
151 These functions use the extension_language_ops API to allow extension
152 language(s) and GDB SIGINT handling to coexist seamlessly. */
153
154 /* * Clear the quit flag. */
155 extern void clear_quit_flag (void);
156 /* * Evaluate to non-zero if the quit flag is set, zero otherwise. This
157 will clear the quit flag as a side effect. */
158 extern int check_quit_flag (void);
159 /* * Set the quit flag. */
160 extern void set_quit_flag (void);
161
162 /* Flag that function quit should call quit_force. */
163 extern volatile int sync_quit_force_run;
164
165 extern int immediate_quit;
166
167 extern void quit (void);
168
169 /* FIXME: cagney/2000-03-13: It has been suggested that the peformance
170 benefits of having a ``QUIT'' macro rather than a function are
171 marginal. If the overhead of a QUIT function call is proving
172 significant then its calling frequency should probably be reduced
173 [kingdon]. A profile analyzing the current situtation is
174 needed. */
175
176 #define QUIT { \
177 if (check_quit_flag () || sync_quit_force_run) quit (); \
178 if (deprecated_interactive_hook) deprecated_interactive_hook (); \
179 }
180
181 /* * Languages represented in the symbol table and elsewhere.
182 This should probably be in language.h, but since enum's can't
183 be forward declared to satisfy opaque references before their
184 actual definition, needs to be here. */
185
186 enum language
187 {
188 language_unknown, /* Language not known */
189 language_auto, /* Placeholder for automatic setting */
190 language_c, /* C */
191 language_cplus, /* C++ */
192 language_d, /* D */
193 language_go, /* Go */
194 language_objc, /* Objective-C */
195 language_java, /* Java */
196 language_fortran, /* Fortran */
197 language_m2, /* Modula-2 */
198 language_asm, /* Assembly language */
199 language_pascal, /* Pascal */
200 language_ada, /* Ada */
201 language_opencl, /* OpenCL */
202 language_minimal, /* All other languages, minimal support only */
203 nr_languages
204 };
205
206 enum precision_type
207 {
208 single_precision,
209 double_precision,
210 unspecified_precision
211 };
212
213 /* * A generic, not quite boolean, enumeration. This is used for
214 set/show commands in which the options are on/off/automatic. */
215 enum auto_boolean
216 {
217 AUTO_BOOLEAN_TRUE,
218 AUTO_BOOLEAN_FALSE,
219 AUTO_BOOLEAN_AUTO
220 };
221
222 /* * Potential ways that a function can return a value of a given
223 type. */
224
225 enum return_value_convention
226 {
227 /* * Where the return value has been squeezed into one or more
228 registers. */
229 RETURN_VALUE_REGISTER_CONVENTION,
230 /* * Commonly known as the "struct return convention". The caller
231 passes an additional hidden first parameter to the caller. That
232 parameter contains the address at which the value being returned
233 should be stored. While typically, and historically, used for
234 large structs, this is convention is applied to values of many
235 different types. */
236 RETURN_VALUE_STRUCT_CONVENTION,
237 /* * Like the "struct return convention" above, but where the ABI
238 guarantees that the called function stores the address at which
239 the value being returned is stored in a well-defined location,
240 such as a register or memory slot in the stack frame. Don't use
241 this if the ABI doesn't explicitly guarantees this. */
242 RETURN_VALUE_ABI_RETURNS_ADDRESS,
243 /* * Like the "struct return convention" above, but where the ABI
244 guarantees that the address at which the value being returned is
245 stored will be available in a well-defined location, such as a
246 register or memory slot in the stack frame. Don't use this if
247 the ABI doesn't explicitly guarantees this. */
248 RETURN_VALUE_ABI_PRESERVES_ADDRESS,
249 };
250
251 /* Needed for various prototypes */
252
253 struct symtab;
254 struct breakpoint;
255 struct frame_info;
256 struct gdbarch;
257 struct value;
258
259 /* From main.c. */
260
261 /* This really belong in utils.c (path-utils.c?), but it references some
262 globals that are currently only available to main.c. */
263 extern char *relocate_gdb_directory (const char *initial, int flag);
264
265 \f
266 /* Annotation stuff. */
267
268 extern int annotation_level; /* in stack.c */
269 \f
270
271 /* From regex.c or libc. BSD 4.4 declares this with the argument type as
272 "const char *" in unistd.h, so we can't declare the argument
273 as "char *". */
274
275 extern char *re_comp (const char *);
276
277 /* From symfile.c */
278
279 extern void symbol_file_command (char *, int);
280
281 /* * Remote targets may wish to use this as their load function. */
282 extern void generic_load (const char *name, int from_tty);
283
284 /* * Report on STREAM the performance of memory transfer operation,
285 such as 'load'.
286 @param DATA_COUNT is the number of bytes transferred.
287 @param WRITE_COUNT is the number of separate write operations, or 0,
288 if that information is not available.
289 @param START_TIME is the time at which an operation was started.
290 @param END_TIME is the time at which an operation ended. */
291 struct timeval;
292 extern void print_transfer_performance (struct ui_file *stream,
293 unsigned long data_count,
294 unsigned long write_count,
295 const struct timeval *start_time,
296 const struct timeval *end_time);
297
298 /* From top.c */
299
300 typedef void initialize_file_ftype (void);
301
302 extern char *gdb_readline (char *);
303
304 extern char *gdb_readline_wrapper (char *);
305
306 extern char *command_line_input (char *, int, char *);
307
308 extern void print_prompt (void);
309
310 extern int input_from_terminal_p (void);
311
312 extern int info_verbose;
313
314 /* From printcmd.c */
315
316 extern void set_next_address (struct gdbarch *, CORE_ADDR);
317
318 extern int print_address_symbolic (struct gdbarch *, CORE_ADDR,
319 struct ui_file *, int, char *);
320
321 extern int build_address_symbolic (struct gdbarch *,
322 CORE_ADDR addr,
323 int do_demangle,
324 char **name,
325 int *offset,
326 char **filename,
327 int *line,
328 int *unmapped);
329
330 extern void print_address (struct gdbarch *, CORE_ADDR, struct ui_file *);
331 extern const char *pc_prefix (CORE_ADDR);
332
333 /* From source.c */
334
335 /* See openp function definition for their description. */
336 #define OPF_TRY_CWD_FIRST 0x01
337 #define OPF_SEARCH_IN_PATH 0x02
338 #define OPF_RETURN_REALPATH 0x04
339
340 extern int openp (const char *, int, const char *, int, char **);
341
342 extern int source_full_path_of (const char *, char **);
343
344 extern void mod_path (char *, char **);
345
346 extern void add_path (char *, char **, int);
347
348 extern void directory_switch (char *, int);
349
350 extern char *source_path;
351
352 extern void init_source_path (void);
353
354 /* From exec.c */
355
356 /* * Process memory area starting at ADDR with length SIZE. Area is
357 readable iff READ is non-zero, writable if WRITE is non-zero,
358 executable if EXEC is non-zero. Area is possibly changed against
359 its original file based copy if MODIFIED is non-zero. DATA is
360 passed without changes from a caller. */
361
362 typedef int (*find_memory_region_ftype) (CORE_ADDR addr, unsigned long size,
363 int read, int write, int exec,
364 int modified, void *data);
365
366 /* * Possible lvalue types. Like enum language, this should be in
367 value.h, but needs to be here for the same reason. */
368
369 enum lval_type
370 {
371 /* * Not an lval. */
372 not_lval,
373 /* * In memory. */
374 lval_memory,
375 /* * In a register. Registers are relative to a frame. */
376 lval_register,
377 /* * In a gdb internal variable. */
378 lval_internalvar,
379 /* * Value encapsulates a callable defined in an extension language. */
380 lval_xcallable,
381 /* * Part of a gdb internal variable (structure field). */
382 lval_internalvar_component,
383 /* * Value's bits are fetched and stored using functions provided
384 by its creator. */
385 lval_computed
386 };
387
388 /* * Control types for commands. */
389
390 enum misc_command_type
391 {
392 ok_command,
393 end_command,
394 else_command,
395 nop_command
396 };
397
398 enum command_control_type
399 {
400 simple_control,
401 break_control,
402 continue_control,
403 while_control,
404 if_control,
405 commands_control,
406 python_control,
407 guile_control,
408 while_stepping_control,
409 invalid_control
410 };
411
412 /* * Structure for saved commands lines (for breakpoints, defined
413 commands, etc). */
414
415 struct command_line
416 {
417 struct command_line *next;
418 char *line;
419 enum command_control_type control_type;
420 /* * The number of elements in body_list. */
421 int body_count;
422 /* * For composite commands, the nested lists of commands. For
423 example, for "if" command this will contain the then branch and
424 the else branch, if that is available. */
425 struct command_line **body_list;
426 };
427
428 extern struct command_line *read_command_lines (char *, int, int,
429 void (*)(char *, void *),
430 void *);
431 extern struct command_line *read_command_lines_1 (char * (*) (void), int,
432 void (*)(char *, void *),
433 void *);
434
435 extern void free_command_lines (struct command_line **);
436
437 /* * Parameters of the "info proc" command. */
438
439 enum info_proc_what
440 {
441 /* * Display the default cmdline, cwd and exe outputs. */
442 IP_MINIMAL,
443
444 /* * Display `info proc mappings'. */
445 IP_MAPPINGS,
446
447 /* * Display `info proc status'. */
448 IP_STATUS,
449
450 /* * Display `info proc stat'. */
451 IP_STAT,
452
453 /* * Display `info proc cmdline'. */
454 IP_CMDLINE,
455
456 /* * Display `info proc exe'. */
457 IP_EXE,
458
459 /* * Display `info proc cwd'. */
460 IP_CWD,
461
462 /* * Display all of the above. */
463 IP_ALL
464 };
465
466 /* * String containing the current directory (what getwd would return). */
467
468 extern char *current_directory;
469
470 /* * Default radixes for input and output. Only some values supported. */
471 extern unsigned input_radix;
472 extern unsigned output_radix;
473
474 /* * Possibilities for prettyformat parameters to routines which print
475 things. Like enum language, this should be in value.h, but needs
476 to be here for the same reason. FIXME: If we can eliminate this
477 as an arg to LA_VAL_PRINT, then we can probably move it back to
478 value.h. */
479
480 enum val_prettyformat
481 {
482 Val_no_prettyformat = 0,
483 Val_prettyformat,
484 /* * Use the default setting which the user has specified. */
485 Val_prettyformat_default
486 };
487
488 /* * Optional native machine support. Non-native (and possibly pure
489 multi-arch) targets do not need a "nm.h" file. This will be a
490 symlink to one of the nm-*.h files, built by the `configure'
491 script. */
492
493 #ifdef GDB_NM_FILE
494 #include "nm.h"
495 #endif
496
497 /* Assume that fopen accepts the letter "b" in the mode string.
498 It is demanded by ISO C9X, and should be supported on all
499 platforms that claim to have a standard-conforming C library. On
500 true POSIX systems it will be ignored and have no effect. There
501 may still be systems without a standard-conforming C library where
502 an ISO C9X compiler (GCC) is available. Known examples are SunOS
503 4.x and 4.3BSD. This assumption means these systems are no longer
504 supported. */
505 #ifndef FOPEN_RB
506 # include "fopen-bin.h"
507 #endif
508
509 /* Defaults for system-wide constants (if not defined by xm.h, we fake it).
510 FIXME: Assumes 2's complement arithmetic. */
511
512 #if !defined (UINT_MAX)
513 #define UINT_MAX ((unsigned int)(~0)) /* 0xFFFFFFFF for 32-bits */
514 #endif
515
516 #if !defined (INT_MAX)
517 #define INT_MAX ((int)(UINT_MAX >> 1)) /* 0x7FFFFFFF for 32-bits */
518 #endif
519
520 #if !defined (INT_MIN)
521 #define INT_MIN ((int)((int) ~0 ^ INT_MAX)) /* 0x80000000 for 32-bits */
522 #endif
523
524 #if !defined (ULONG_MAX)
525 #define ULONG_MAX ((unsigned long)(~0L)) /* 0xFFFFFFFF for 32-bits */
526 #endif
527
528 #if !defined (LONG_MAX)
529 #define LONG_MAX ((long)(ULONG_MAX >> 1)) /* 0x7FFFFFFF for 32-bits */
530 #endif
531
532 #if !defined (ULONGEST_MAX)
533 #define ULONGEST_MAX (~(ULONGEST)0) /* 0xFFFFFFFFFFFFFFFF for 64-bits */
534 #endif
535
536 #if !defined (LONGEST_MAX) /* 0x7FFFFFFFFFFFFFFF for 64-bits */
537 #define LONGEST_MAX ((LONGEST)(ULONGEST_MAX >> 1))
538 #endif
539
540 /* * Convert a LONGEST to an int. This is used in contexts (e.g. number of
541 arguments to a function, number in a value history, register number, etc.)
542 where the value must not be larger than can fit in an int. */
543
544 extern int longest_to_int (LONGEST);
545
546 #include "common-utils.h"
547
548 /* * List of known OS ABIs. If you change this, make sure to update the
549 table in osabi.c. */
550 enum gdb_osabi
551 {
552 GDB_OSABI_UNINITIALIZED = -1, /* For struct gdbarch_info. */
553
554 GDB_OSABI_UNKNOWN = 0, /* keep this zero */
555
556 GDB_OSABI_SVR4,
557 GDB_OSABI_HURD,
558 GDB_OSABI_SOLARIS,
559 GDB_OSABI_OSF1,
560 GDB_OSABI_LINUX,
561 GDB_OSABI_FREEBSD_AOUT,
562 GDB_OSABI_FREEBSD_ELF,
563 GDB_OSABI_NETBSD_AOUT,
564 GDB_OSABI_NETBSD_ELF,
565 GDB_OSABI_OPENBSD_ELF,
566 GDB_OSABI_WINCE,
567 GDB_OSABI_GO32,
568 GDB_OSABI_IRIX,
569 GDB_OSABI_HPUX_ELF,
570 GDB_OSABI_HPUX_SOM,
571 GDB_OSABI_QNXNTO,
572 GDB_OSABI_CYGWIN,
573 GDB_OSABI_AIX,
574 GDB_OSABI_DICOS,
575 GDB_OSABI_DARWIN,
576 GDB_OSABI_SYMBIAN,
577 GDB_OSABI_OPENVMS,
578 GDB_OSABI_LYNXOS178,
579 GDB_OSABI_NEWLIB,
580
581 GDB_OSABI_INVALID /* keep this last */
582 };
583
584 /* Global functions from other, non-gdb GNU thingies.
585 Libiberty thingies are no longer declared here. We include libiberty.h
586 above, instead. */
587
588 /* From other system libraries */
589
590 #ifndef atof
591 extern double atof (const char *); /* X3.159-1989 4.10.1.1 */
592 #endif
593
594 /* Various possibilities for alloca. */
595 #ifndef alloca
596 #ifdef __GNUC__
597 #define alloca __builtin_alloca
598 #else /* Not GNU C */
599 #ifdef HAVE_ALLOCA_H
600 #include <alloca.h>
601 #else
602 #ifdef _AIX
603 #pragma alloca
604 #else
605
606 /* We need to be careful not to declare this in a way which conflicts with
607 bison. Bison never declares it as char *, but under various circumstances
608 (like __hpux) we need to use void *. */
609 extern void *alloca ();
610 #endif /* Not _AIX */
611 #endif /* Not HAVE_ALLOCA_H */
612 #endif /* Not GNU C */
613 #endif /* alloca not defined */
614
615 /* Dynamic target-system-dependent parameters for GDB. */
616 #include "gdbarch.h"
617
618 /* * Maximum size of a register. Something small, but large enough for
619 all known ISAs. If it turns out to be too small, make it bigger. */
620
621 enum { MAX_REGISTER_SIZE = 64 };
622
623 /* Static target-system-dependent parameters for GDB. */
624
625 /* * Number of bits in a char or unsigned char for the target machine.
626 Just like CHAR_BIT in <limits.h> but describes the target machine. */
627 #if !defined (TARGET_CHAR_BIT)
628 #define TARGET_CHAR_BIT 8
629 #endif
630
631 /* * If we picked up a copy of CHAR_BIT from a configuration file
632 (which may get it by including <limits.h>) then use it to set
633 the number of bits in a host char. If not, use the same size
634 as the target. */
635
636 #if defined (CHAR_BIT)
637 #define HOST_CHAR_BIT CHAR_BIT
638 #else
639 #define HOST_CHAR_BIT TARGET_CHAR_BIT
640 #endif
641
642 /* In findvar.c. */
643
644 extern LONGEST extract_signed_integer (const gdb_byte *, int,
645 enum bfd_endian);
646
647 extern ULONGEST extract_unsigned_integer (const gdb_byte *, int,
648 enum bfd_endian);
649
650 extern int extract_long_unsigned_integer (const gdb_byte *, int,
651 enum bfd_endian, LONGEST *);
652
653 extern CORE_ADDR extract_typed_address (const gdb_byte *buf,
654 struct type *type);
655
656 extern void store_signed_integer (gdb_byte *, int,
657 enum bfd_endian, LONGEST);
658
659 extern void store_unsigned_integer (gdb_byte *, int,
660 enum bfd_endian, ULONGEST);
661
662 extern void store_typed_address (gdb_byte *buf, struct type *type,
663 CORE_ADDR addr);
664
665 \f
666 /* From valops.c */
667
668 extern int watchdog;
669
670 /* Hooks for alternate command interfaces. */
671
672 /* * The name of the interpreter if specified on the command line. */
673 extern char *interpreter_p;
674
675 /* If a given interpreter matches INTERPRETER_P then it should update
676 deprecated_init_ui_hook with the per-interpreter implementation. */
677 /* FIXME: deprecated_init_ui_hook should be moved here. */
678
679 struct target_waitstatus;
680 struct cmd_list_element;
681
682 extern void (*deprecated_pre_add_symbol_hook) (const char *);
683 extern void (*deprecated_post_add_symbol_hook) (void);
684 extern void (*selected_frame_level_changed_hook) (int);
685 extern int (*deprecated_ui_loop_hook) (int signo);
686 extern void (*deprecated_init_ui_hook) (char *argv0);
687 extern void (*deprecated_show_load_progress) (const char *section,
688 unsigned long section_sent,
689 unsigned long section_size,
690 unsigned long total_sent,
691 unsigned long total_size);
692 extern void (*deprecated_print_frame_info_listing_hook) (struct symtab * s,
693 int line,
694 int stopline,
695 int noerror);
696 extern int (*deprecated_query_hook) (const char *, va_list)
697 ATTRIBUTE_FPTR_PRINTF(1,0);
698 extern void (*deprecated_warning_hook) (const char *, va_list)
699 ATTRIBUTE_FPTR_PRINTF(1,0);
700 extern void (*deprecated_interactive_hook) (void);
701 extern void (*deprecated_readline_begin_hook) (char *, ...)
702 ATTRIBUTE_FPTR_PRINTF_1;
703 extern char *(*deprecated_readline_hook) (char *);
704 extern void (*deprecated_readline_end_hook) (void);
705 extern void (*deprecated_register_changed_hook) (int regno);
706 extern void (*deprecated_context_hook) (int);
707 extern ptid_t (*deprecated_target_wait_hook) (ptid_t ptid,
708 struct target_waitstatus *status,
709 int options);
710
711 extern void (*deprecated_attach_hook) (void);
712 extern void (*deprecated_detach_hook) (void);
713 extern void (*deprecated_call_command_hook) (struct cmd_list_element * c,
714 char *cmd, int from_tty);
715
716 extern int (*deprecated_ui_load_progress_hook) (const char *section,
717 unsigned long num);
718
719 /* If this definition isn't overridden by the header files, assume
720 that isatty and fileno exist on this system. */
721 #ifndef ISATTY
722 #define ISATTY(FP) (isatty (fileno (FP)))
723 #endif
724
725 /* * A width that can achieve a better legibility for GDB MI mode. */
726 #define GDB_MI_MSG_WIDTH 80
727
728 /* From progspace.c */
729
730 extern void initialize_progspace (void);
731 extern void initialize_inferiors (void);
732
733 /* * Special block numbers */
734
735 enum block_enum
736 {
737 GLOBAL_BLOCK = 0,
738 STATIC_BLOCK = 1,
739 FIRST_LOCAL_BLOCK = 2
740 };
741
742 #include "utils.h"
743
744 #endif /* #ifndef DEFS_H */
This page took 0.046195 seconds and 5 git commands to generate.