Skip to content
Snippets Groups Projects
  1. Jan 01, 2023
  2. Jan 18, 2022
  3. Jan 01, 2022
  4. Apr 21, 2021
    • Tom de Vries's avatar
      [gdb/build] Hardcode --with-included-regex · ff507520
      Tom de Vries authored
      Currently gdb has a configure option:
      ...
      $ ./src/gdb/configure --help
        ...
        --without-included-regex
                                don't use included regex; this is the default on
                                systems with version 2 of the GNU C library (use
                                with caution on other system)
      ...
      
      The configure option controls config.h macro USE_INCLUDED_REGEX, which is
      used in gdb/gdb_regex.h to choose between:
      - using regex from libiberty (which is included in the binutils-gdb.git repo,
        hence the 'included' in USE_INCLUDED_REGEX), or
      - using regex.h.
      
      In the former case, the symbol regcomp is remapped to a symbol xregcomp, which
      is then provided by libiberty.
      
      In the latter case, the symbol regcomp is resolved at runtime, usually binding
      to libc.  However, there is no mechanism in place to enforce this.
      
      PR27681 is an example of where that causes problems.  On openSUSE Tumbleweed,
      the ncurses package got the --with-pcre2 configure switch enabled, and solved
      the resulting dependencies using:
      ...
       $ cat /usr/lib64/libncursesw.so
       /* GNU ld script */
      -INPUT(/lib64/libncursesw.so.6 AS_NEEDED(-ltinfo -ldl))
      +INPUT(/lib64/libncursesw.so.6 AS_NEEDED(-ltinfo -ldl -lpcre2-posix -lpcre2-8))
      ...
      
      This lead to regcomp being bound to libpcre2-posix instead of libc.
      
      This causes problems in several ways:
      - by compiling using regex.h, we've already chosen a specific regex_t
        implementation, and the one from pcre2-posix is not the same.
      - in gdb_regex.c we use GNU regex function re_search, which pcre2-posix
        doesn't provide, so while regcomp binds to pcre2-posix, re_search binds to
        libc.
      
      A note on the latter: it's actually a bug to compile a regex using regcomp and
      then pass it to re_search.  The GNU regex interface requires one to use
      re_compile_pattern or re_compile_fastmap.  But as long we're using one of the
      GNU regex incarnations in gnulib, glibc or libiberty, we get away with this.
      
      The PR could be fixed by adding -lc in a specific position in the link line,
      to force regcomp to be bound to glibc.  But this solution was considered
      in the discussion in the PR as being brittle, and possibly causing problems
      elsewhere.
      
      Another solution offered was to restrict regex usage to posix, and no longer
      use the GNU regex API.  This however could mean having to reproduce some of
      that functionality locally, which would mean maintaining the same
      functionality in more than one place.
      
      The solution chosen here, is to hardcode --with-included-regex, that is, using
      libiberty.
      
      The option of using glibc for regex was introduced because glibc became the
      authorative source for GNU regex, so it offered the possibility to link
      against a more up-to-date regex version.
      
      In that aspect, this patch is a step back.  But we have the option of using a
      more up-to-date regex version as a follow-up step: by using the regex from
      gnulib.
      
      Tested on x86_64-linux.
      
      gdb/ChangeLog:
      
      2021-04-21  Tom de Vries  <tdevries@suse.de>
      
      	PR build/27681
      	* configure.ac: Remove --without-included-regex/--with-included-regex.
      	* config.in: Regenerate.
      	* configure: Regenerate.
      	* gdb_regex.h: Assume USE_INCLUDED_REGEX is defined.
      ff507520
  5. Jan 01, 2021
  6. Jan 01, 2020
  7. Jan 01, 2019
    • Joel Brobecker's avatar
      Update copyright year range in all GDB files. · 42a4f53d
      Joel Brobecker authored
      This commit applies all changes made after running the gdb/copyright.py
      script.
      
      Note that one file was flagged by the script, due to an invalid
      copyright header
      (gdb/unittests/basic_string_view/element_access/char/empty.cc).
      As the file was copied from GCC's libstdc++-v3 testsuite, this commit
      leaves this file untouched for the time being; a patch to fix the header
      was sent to gcc-patches first.
      
      gdb/ChangeLog:
      
      	Update copyright year range in all GDB files.
      42a4f53d
  8. Jan 02, 2018
  9. Sep 19, 2017
    • Yao Qi's avatar
      Use DISABLE_COPY_AND_ASSIGN · d6541620
      Yao Qi authored
      We have many classes that copy cotr and assignment operator are deleted,
      so this patch replaces these existing mechanical code with macro
      DISABLE_COPY_AND_ASSIGN.
      
      gdb:
      
      2017-09-19  Yao Qi  <yao.qi@linaro.org>
      
      	* annotate.h (struct annotate_arg_emitter): Use
      	DISABLE_COPY_AND_ASSIGN.
      	* common/refcounted-object.h (refcounted_object): Likewise.
      	* completer.h (struct completion_result): Likewise.
      	* dwarf2read.c (struct dwarf2_per_objfile): Likewise.
      	* filename-seen-cache.h (filename_seen_cache): Likewise.
      	* gdbcore.h (thread_section_name): Likewise.
      	* gdb_regex.h (compiled_regex): Likewise.
      	* gdbthread.h (scoped_restore_current_thread): Likewise.
      	* inferior.h (scoped_restore_current_inferior): Likewise.
      	* jit.c (jit_reader): Likewise.
      	* linespec.h (struct linespec_result): Likewise.
      	* mi/mi-parse.h (struct mi_parse): Likewise.
      	* nat/fork-inferior.c (execv_argv): Likewise.
      	* progspace.h (scoped_restore_current_program_space): Likewise.
      	* python/python-internal.h (class gdbpy_enter): Likewise.
      	* regcache.h (regcache): Likewise.
      	* target-descriptions.c (struct tdesc_reg): Likewise.
      	(struct tdesc_type): Likewise.
      	(struct tdesc_feature): Likewise.
      	* ui-out.h (ui_out_emit_type): Likewise.
      d6541620
  10. Jun 07, 2017
    • Pedro Alves's avatar
      Introduce compiled_regex, eliminate make_regfree_cleanup · 2d7cc5c7
      Pedro Alves authored
      This patch replaces compile_rx_or_error and make_regfree_cleanup with
      a class that wraps a regex_t.
      
      gdb/ChangeLog:
      2017-06-07  Pedro Alves  <palves@redhat.com>
      
      	* Makefile.in (SFILES): Add gdb_regex.c.
      	(COMMON_OBS): Add gdb_regex.o.
      	* ada-lang.c (ada_add_standard_exceptions)
      	(ada_add_exceptions_from_frame, name_matches_regex)
      	(ada_add_global_exceptions, ada_exceptions_list_1): Change regex
      	parameter type to compiled_regex.  Adjust.
      	(ada_exceptions_list): Use compiled_regex.
      	* break-catch-throw.c (exception_catchpoint::pattern): Now a
      	std::unique_ptr<compiled_regex>.
      	(exception_catchpoint::~exception_catchpoint): Remove regfree
      	call.
      	(check_status_exception_catchpoint): Adjust to use compiled_regex.
      	(handle_gnu_v3_exceptions): Adjust to use compiled_regex.
      	* breakpoint.c (solib_catchpoint::compiled): Now a
      	std::unique_ptr<compiled_regex>.
      	(solib_catchpoint::~solib_catchpoint): Remove regfree call.
      	(check_status_catch_solib): Adjust to use compiled_regex.
      	(add_solib_catchpoint): Adjust to use compiled_regex.
      	* cli/cli-cmds.c (apropos_command): Use compiled_regex.
      	* cli/cli-decode.c (apropos_cmd): Change regex parameter to
      	compiled_regex reference.  Adjust to use it.
      	* cli/cli-decode.h: Remove struct re_pattern_buffer forward
      	declaration.  Include "gdb_regex.h".
      	(apropos_cmd): Change regex parameter to compiled_regex reference.
      	* gdb_regex.c: New file.
      	* gdb_regex.h (make_regfree_cleanup, get_regcomp_error): Delete
      	declarations.
      	(class compiled_regex): New.
      	* linux-tdep.c: Include "common/gdb_optional.h".
      	(struct mapping_regexes): New, factored out from
      	mapping_is_anonymous_p, and adjusted to use compiled_regex.
      	(mapping_is_anonymous_p): Use mapping_regexes wrapped in a
      	gdb::optional and remove cleanups.  Adjust to compiled_regex.
      	* probe.c: Include "common/gdb_optional.h".
      	(collect_probes): Use compiled_regex and gdb::optional and remove
      	cleanups.
      	* skip.c: Include "common/gdb_optional.h".
      	(skiplist_entry::compiled_function_regexp): Now a
      	gdb::optional<compiled_regex>.
      	(skiplist_entry::compiled_function_regexp_is_valid): Delete field.
      	(free_skiplist_entry): Remove regfree call.
      	(compile_skip_regexp, skip_rfunction_p): Adjust to use
      	compiled_regex and gdb::optional.
      	* symtab.c: Include "common/gdb_optional.h".
      	(search_symbols): Use compiled_regex and gdb::optional.
      	* utils.c (do_regfree_cleanup, make_regfree_cleanup)
      	(get_regcomp_error, compile_rx_or_error): Delete.  Some bits moved
      	to gdb_regex.c.
      2d7cc5c7
  11. Jan 01, 2017
    • Joel Brobecker's avatar
      update copyright year range in GDB files · 61baf725
      Joel Brobecker authored
      This applies the second part of GDB's End of Year Procedure, which
      updates the copyright year range in all of GDB's files.
      
      gdb/ChangeLog:
      
              Update copyright year range in all GDB files.
      61baf725
  12. Jan 01, 2016
  13. Jul 15, 2015
    • Jan Kratochvil's avatar
      Revert the previous 7 commits of: Validate binary before use · db1ff28b
      Jan Kratochvil authored
      ddc98fbf Create empty nat/linux-maps.[ch] and common/target-utils.[ch]
      6e5b4429 Move gdb_regex* to common/
      f7af1fcd Prepare linux_find_memory_regions_full & co. for move
      9904185c Move linux_find_memory_regions_full & co.
      700ca40f gdbserver build-id attribute generator
      ca5268b6 Validate symbol file using build-id
      0a94970d Tests for validate symbol file using build-id
      
      gdb/ChangeLog
      2015-07-15  Jan Kratochvil  <jan.kratochvil@redhat.com>
      
      	Revert the previous 6 commits:
      	Create empty nat/linux-maps.[ch] and common/target-utils.[ch].
      	Move gdb_regex* to common/
      	Prepare linux_find_memory_regions_full & co. for move
      	Move linux_find_memory_regions_full & co.
      	gdbserver build-id attribute generator
      	Validate symbol file using build-id
      
      gdb/gdbserver/ChangeLog
      2015-07-15  Jan Kratochvil  <jan.kratochvil@redhat.com>
      
      	Revert the previous 3 commits:
      	Move gdb_regex* to common/
      	Move linux_find_memory_regions_full & co.
      	gdbserver build-id attribute generator
      
      gdb/doc/ChangeLog
      2015-07-15  Jan Kratochvil  <jan.kratochvil@redhat.com>
      
      	Revert the previous 2 commits:
      	gdbserver build-id attribute generator
      	Validate symbol file using build-id
      
      gdb/testsuite/ChangeLog
      2015-07-15  Jan Kratochvil  <jan.kratochvil@redhat.com>
      
      	Revert the previous commit:
      	Tests for validate symbol file using build-id.
      db1ff28b
    • Jan Kratochvil's avatar
      Move gdb_regex* to common/ · 6e5b4429
      Jan Kratochvil authored
      Later patches need regex support also in gdbserver.
      
      gdb/ChangeLog
      2015-07-15  Jan Kratochvil  <jan.kratochvil@redhat.com>
      
      	* Makefile.in (HFILES_NO_SRCDIR): Change gdb_regex.h to
      	common/gdb_regex.h.
      	(COMMON_OBS): Add gdb_regex.o.
      	(gdb_regex.o): New.
      	* common/common.m4 (GDB_AC_COMMON): Add gdb_use_included_regex,
      	--without-included-regex and USE_INCLUDED_REGEX.
      	* common/gdb_regex.c: New file from utils.c functions.
      	* common/gdb_regex.h: Move it here from gdb_regex.h, update include
      	file wrapping define name.
      	* configure: Rebuilt.
      	* configure.ac (gdb_use_included_regex, --without-included-regex)
      	(USE_INCLUDED_REGEX): Move them to common/common.m4.
      	* gdb_regex.h: Move it to common/gdb_regex.h.
      	* utils.c: Remove include gdb_regex.h.
      	(do_regfree_cleanup, make_regfree_cleanup, get_regcomp_error)
      	(compile_rx_or_error): Move them to common/gdb_regex.c.
      
      gdb/gdbserver/ChangeLog
      2015-07-15  Jan Kratochvil  <jan.kratochvil@redhat.com>
      
      	* Makefile.in (OBS): Add gdb_regex.o.
      	(gdb_regex.o): New.
      	* config.in: Rebuilt.
      	* configure: Rebuilt.
      6e5b4429
  14. Jan 01, 2015
  15. Jan 01, 2014
  16. Apr 15, 2013
    • Tom Tromey's avatar
      PR c++/13588: · cc16e6c9
      Tom Tromey authored
      	* NEWS: Update.
      	* break-catch-throw.c (struct exception_catchpoint)
      	<exception_rx, pattern>: New fields.
      	(fetch_probe_arguments, dtor_exception_catchpoint)
      	(check_status_exception_catchpoint)
      	(print_one_detail_exception_catchpoint): New functions.
      	(handle_gnu_v3_exceptions): Add "except_rx" argument.
      	Compile regular expression if needed.
      	(extract_exception_regexp): New function.
      	(catch_exception_command_1): Use extract_exception_regexp.
      	(compute_exception): Use fetch_probe_arguments.
      	(initialize_throw_catchpoint_ops): Set dtor, print_one_detail,
      	and check_status fields.
      	* cp-abi.c (cplus_typename_from_type_info): New function.
      	* cp-abi.h (cplus_typename_from_type_info): Declare.
      	(struct cp_abi_ops) <get_typename_from_type_info>: New field.
      	* gdb_regex.h (compile_rx_or_error): Declare.
      	* gnu-v3-abi.c (gnuv3_get_typename_from_type_info): Update
      	comment.
      	(init_gnuv3_ops): Set get_type_from_type_info field.
      	* probe.c (compile_rx_or_error): Move...
      	* utils.c (compile_rx_or_error): ... here.
      gdb/doc
      	* gdb.texinfo (Set Catchpoints): Document regexp syntax for
      	exception catchpoints.
      gdb/testsuite
      	* gdb.cp/exceptprint.exp: Add regexp catchpoint tests.
      cc16e6c9
  17. Jan 01, 2013
  18. Jan 04, 2012
  19. Jan 17, 2011
  20. Jan 01, 2011
  21. Jan 01, 2010
  22. Jan 03, 2009
  23. Jan 01, 2008
  24. Aug 23, 2007
  25. Jan 09, 2007
  26. Dec 17, 2005
    • Eli Zaretskii's avatar
      · 197e01b6
      Eli Zaretskii authored
      	* breakpoint.c:
      	* arm-tdep.c:
      	* ia64-tdep.c:
      	* i386-tdep.c:
      	* hpread.c:
      	* hppa-tdep.c:
      	* hppa-hpux-tdep.c:
      	* gnu-nat.c:
      	* gdbtypes.c:
      	* gdbarch.h:
      	* gdbarch.c:
      	* eval.c:
      	* dwarf2read.c:
      	* dbxread.c:
      	* copying:
      	* symfile.c:
      	* stabsread.c:
      	* sh64-tdep.c:
      	* sh-tdep.c:
      	* s390-tdep.c:
      	* rs6000-tdep.c:
      	* remote.c:
      	* remote-mips.c:
      	* mips-tdep.c:
      	* mdebugread.c:
      	* linux-nat.c:
      	* infrun.c:
      	* xcoffread.c:
      	* win32-nat.c:
      	* valops.c:
      	* utils.c:
      	* tracepoint.c:
      	* target.c:
      	* symtab.c:
      	* c-exp.y:
      	* ada-valprint.c:
      	* ada-typeprint.c:
      	* ada-lex.l:
      	* ada-lang.h:
      	* ada-lang.c:
      	* ada-exp.y:
      	* alphafbsd-tdep.c:
      	* alphabsd-tdep.h:
      	* alphabsd-tdep.c:
      	* alphabsd-nat.c:
      	* alpha-tdep.h:
      	* alpha-tdep.c:
      	* alpha-osf1-tdep.c:
      	* alpha-nat.c:
      	* alpha-mdebug-tdep.c:
      	* alpha-linux-tdep.c:
      	* alpha-linux-nat.c:
      	* aix-thread.c:
      	* abug-rom.c:
      	* arch-utils.c:
      	* annotate.h:
      	* annotate.c:
      	* amd64obsd-tdep.c:
      	* amd64obsd-nat.c:
      	* amd64nbsd-tdep.c:
      	* amd64nbsd-nat.c:
      	* amd64fbsd-tdep.c:
      	* amd64fbsd-nat.c:
      	* amd64bsd-nat.c:
      	* amd64-tdep.h:
      	* amd64-tdep.c:
      	* amd64-sol2-tdep.c:
      	* amd64-nat.h:
      	* amd64-nat.c:
      	* amd64-linux-tdep.c:
      	* amd64-linux-nat.c:
      	* alphanbsd-tdep.c:
      	* block.h:
      	* block.c:
      	* bfd-target.h:
      	* bfd-target.c:
      	* bcache.h:
      	* bcache.c:
      	* ax.h:
      	* ax-general.c:
      	* ax-gdb.h:
      	* ax-gdb.c:
      	* avr-tdep.c:
      	* auxv.h:
      	* auxv.c:
      	* armnbsd-tdep.c:
      	* armnbsd-nat.c:
      	* arm-tdep.h:
      	* arm-linux-nat.c:
      	* arch-utils.h:
      	* charset.c:
      	* call-cmds.h:
      	* c-valprint.c:
      	* c-typeprint.c:
      	* c-lang.h:
      	* c-lang.c:
      	* buildsym.h:
      	* buildsym.c:
      	* bsd-uthread.h:
      	* bsd-uthread.c:
      	* bsd-kvm.h:
      	* bsd-kvm.c:
      	* breakpoint.h:
      	* core-regset.c:
      	* core-aout.c:
      	* completer.h:
      	* completer.c:
      	* complaints.h:
      	* complaints.c:
      	* command.h:
      	* coffread.c:
      	* coff-solib.h:
      	* coff-solib.c:
      	* coff-pe-read.h:
      	* coff-pe-read.c:
      	* cli-out.h:
      	* cli-out.c:
      	* charset.h:
      	* dink32-rom.c:
      	* dictionary.h:
      	* dictionary.c:
      	* demangle.c:
      	* defs.h:
      	* dcache.h:
      	* dcache.c:
      	* d10v-tdep.c:
      	* cpu32bug-rom.c:
      	* cp-valprint.c:
      	* cp-support.h:
      	* cp-support.c:
      	* cp-namespace.c:
      	* cp-abi.h:
      	* cp-abi.c:
      	* corelow.c:
      	* corefile.c:
      	* environ.c:
      	* elfread.c:
      	* dwarfread.c:
      	* dwarf2loc.c:
      	* dwarf2expr.h:
      	* dwarf2expr.c:
      	* dwarf2-frame.h:
      	* dwarf2-frame.c:
      	* dve3900-rom.c:
      	* dummy-frame.h:
      	* dummy-frame.c:
      	* dsrec.c:
      	* doublest.h:
      	* doublest.c:
      	* disasm.h:
      	* disasm.c:
      	* fork-child.c:
      	* findvar.c:
      	* fbsd-nat.h:
      	* fbsd-nat.c:
      	* f-valprint.c:
      	* f-typeprint.c:
      	* f-lang.h:
      	* f-lang.c:
      	* expression.h:
      	* expprint.c:
      	* exec.h:
      	* exec.c:
      	* exceptions.h:
      	* exceptions.c:
      	* event-top.h:
      	* event-top.c:
      	* event-loop.h:
      	* event-loop.c:
      	* gdb.c:
      	* gdb-stabs.h:
      	* gdb-events.h:
      	* gdb-events.c:
      	* gcore.c:
      	* frv-tdep.h:
      	* frv-tdep.c:
      	* frv-linux-tdep.c:
      	* frame.h:
      	* frame.c:
      	* frame-unwind.h:
      	* frame-unwind.c:
      	* frame-base.h:
      	* frame-base.c:
      	* gdb_vfork.h:
      	* gdb_thread_db.h:
      	* gdb_string.h:
      	* gdb_stat.h:
      	* gdb_regex.h:
      	* gdb_ptrace.h:
      	* gdb_proc_service.h:
      	* gdb_obstack.h:
      	* gdb_locale.h:
      	* gdb_dirent.h:
      	* gdb_curses.h:
      	* gdb_assert.h:
      	* gdbarch.sh:
      	* gdb.h:
      	* hpux-thread.c:
      	* hppabsd-nat.c:
      	* hppa-tdep.h:
      	* hpacc-abi.c:
      	* h8300-tdep.c:
      	* gregset.h:
      	* go32-nat.c:
      	* gnu-v3-abi.c:
      	* gnu-v2-abi.h:
      	* gnu-v2-abi.c:
      	* gnu-nat.h:
      	* glibc-tdep.c:
      	* gdbtypes.h:
      	* gdbcore.h:
      	* gdbcmd.h:
      	* i386nbsd-tdep.c:
      	* i386nbsd-nat.c:
      	* i386gnu-tdep.c:
      	* i386gnu-nat.c:
      	* i386fbsd-tdep.c:
      	* i386fbsd-nat.c:
      	* i386bsd-tdep.c:
      	* i386bsd-nat.h:
      	* i386bsd-nat.c:
      	* i386-tdep.h:
      	* i386-sol2-nat.c:
      	* i386-nto-tdep.c:
      	* i386-nat.c:
      	* i386-linux-tdep.h:
      	* i386-linux-tdep.c:
      	* i386-linux-nat.c:
      	* i386-cygwin-tdep.c:
      	* inf-ttrace.c:
      	* inf-ptrace.h:
      	* inf-ptrace.c:
      	* inf-loop.h:
      	* inf-loop.c:
      	* inf-child.h:
      	* inf-child.c:
      	* ia64-tdep.h:
      	* ia64-linux-nat.c:
      	* i387-tdep.h:
      	* i387-tdep.c:
      	* i386v4-nat.c:
      	* i386v-nat.c:
      	* i386obsd-tdep.c:
      	* i386obsd-nat.c:
      	* kod.c:
      	* jv-valprint.c:
      	* jv-typeprint.c:
      	* jv-lang.h:
      	* jv-lang.c:
      	* irix5-nat.c:
      	* iq2000-tdep.c:
      	* interps.h:
      	* interps.c:
      	* inftarg.c:
      	* inflow.h:
      	* inflow.c:
      	* inferior.h:
      	* infcmd.c:
      	* infcall.h:
      	* infcall.c:
      	* inf-ttrace.h:
      	* m32r-tdep.h:
      	* m32r-tdep.c:
      	* m32r-rom.c:
      	* m32r-linux-tdep.c:
      	* m32r-linux-nat.c:
      	* m2-valprint.c:
      	* m2-typeprint.c:
      	* m2-lang.h:
      	* m2-lang.c:
      	* lynx-nat.c:
      	* linux-thread-db.c:
      	* linux-nat.h:
      	* linespec.c:
      	* libunwind-frame.h:
      	* libunwind-frame.c:
      	* language.h:
      	* language.c:
      	* macroexp.c:
      	* macrocmd.c:
      	* m88kbsd-nat.c:
      	* m88k-tdep.h:
      	* m88k-tdep.c:
      	* m68klinux-tdep.c:
      	* m68klinux-nat.c:
      	* m68kbsd-tdep.c:
      	* m68kbsd-nat.c:
      	* m68k-tdep.h:
      	* m68k-tdep.c:
      	* mips-linux-nat.c:
      	* mips-irix-tdep.c:
      	* minsyms.c:
      	* memattr.h:
      	* memattr.c:
      	* mem-break.c:
      	* mdebugread.h:
      	* main.h:
      	* main.c:
      	* macrotab.h:
      	* macrotab.c:
      	* macroscope.h:
      	* macroscope.c:
      	* macroexp.h:
      	* nbsd-tdep.c:
      	* mt-tdep.c:
      	* monitor.h:
      	* monitor.c:
      	* mn10300-tdep.h:
      	* mn10300-tdep.c:
      	* mn10300-linux-tdep.c:
      	* mipsv4-nat.c:
      	* mipsread.c:
      	* mipsnbsd-tdep.h:
      	* mipsnbsd-tdep.c:
      	* mipsnbsd-nat.c:
      	* mips64obsd-tdep.c:
      	* mips64obsd-nat.c:
      	* mips-tdep.h:
      	* mips-mdebug-tdep.c:
      	* mips-linux-tdep.c:
      	* osabi.h:
      	* osabi.c:
      	* ocd.h:
      	* ocd.c:
      	* observer.c:
      	* objfiles.h:
      	* objfiles.c:
      	* objc-lang.h:
      	* objc-lang.c:
      	* objc-exp.y:
      	* nto-tdep.h:
      	* nto-tdep.c:
      	* nto-procfs.c:
      	* nlmread.c:
      	* nbsd-tdep.h:
      	* ppcobsd-tdep.c:
      	* ppcobsd-nat.c:
      	* ppcnbsd-tdep.h:
      	* ppcnbsd-tdep.c:
      	* ppcnbsd-nat.c:
      	* ppcbug-rom.c:
      	* ppc-tdep.h:
      	* ppc-sysv-tdep.c:
      	* ppc-linux-tdep.c:
      	* ppc-linux-nat.c:
      	* ppc-bdm.c:
      	* parser-defs.h:
      	* parse.c:
      	* p-valprint.c:
      	* p-typeprint.c:
      	* p-lang.h:
      	* p-lang.c:
      	* remote-fileio.h:
      	* remote-fileio.c:
      	* remote-est.c:
      	* remote-e7000.c:
      	* regset.h:
      	* regset.c:
      	* reggroups.h:
      	* reggroups.c:
      	* regcache.h:
      	* regcache.c:
      	* proc-why.c:
      	* proc-service.c:
      	* proc-events.c:
      	* printcmd.c:
      	* ppcobsd-tdep.h:
      	* sentinel-frame.h:
      	* sentinel-frame.c:
      	* scm-valprint.c:
      	* scm-tags.h:
      	* scm-lang.h:
      	* scm-lang.c:
      	* scm-exp.c:
      	* s390-tdep.h:
      	* rom68k-rom.c:
      	* remote.h:
      	* remote-utils.c:
      	* remote-st.c:
      	* remote-sim.c:
      	* remote-sds.c:
      	* remote-rdp.c:
      	* remote-rdi.c:
      	* remote-hms.c:
      	* sim-regno.h:
      	* shnbsd-tdep.h:
      	* shnbsd-tdep.c:
      	* shnbsd-nat.c:
      	* sh-tdep.h:
      	* serial.h:
      	* serial.c:
      	* ser-unix.h:
      	* ser-unix.c:
      	* ser-tcp.c:
      	* ser-pipe.c:
      	* ser-go32.c:
      	* ser-e7kpc.c:
      	* ser-base.h:
      	* ser-base.c:
      	* solib.c:
      	* solib-svr4.h:
      	* solib-svr4.c:
      	* solib-sunos.c:
      	* solib-som.h:
      	* solib-som.c:
      	* solib-pa64.h:
      	* solib-pa64.c:
      	* solib-osf.c:
      	* solib-null.c:
      	* solib-legacy.c:
      	* solib-irix.c:
      	* solib-frv.c:
      	* solib-aix5.c:
      	* sol-thread.c:
      	* sparc64-linux-tdep.c:
      	* sparc64-linux-nat.c:
      	* sparc-tdep.h:
      	* sparc-tdep.c:
      	* sparc-sol2-tdep.c:
      	* sparc-sol2-nat.c:
      	* sparc-nat.h:
      	* sparc-nat.c:
      	* sparc-linux-tdep.c:
      	* sparc-linux-nat.c:
      	* source.h:
      	* source.c:
      	* somread.c:
      	* solist.h:
      	* solib.h:
      	* std-regs.c:
      	* stack.h:
      	* stack.c:
      	* stabsread.h:
      	* sparcobsd-tdep.c:
      	* sparcnbsd-tdep.c:
      	* sparcnbsd-nat.c:
      	* sparc64obsd-tdep.c:
      	* sparc64nbsd-tdep.c:
      	* sparc64nbsd-nat.c:
      	* sparc64fbsd-tdep.c:
      	* sparc64fbsd-nat.c:
      	* sparc64-tdep.h:
      	* sparc64-tdep.c:
      	* sparc64-sol2-tdep.c:
      	* sparc64-nat.c:
      	* ui-file.c:
      	* typeprint.h:
      	* typeprint.c:
      	* tramp-frame.h:
      	* tramp-frame.c:
      	* trad-frame.h:
      	* trad-frame.c:
      	* tracepoint.h:
      	* top.c:
      	* tobs.inc:
      	* thread.c:
      	* terminal.h:
      	* target.h:
      	* symfile.h:
      	* stop-gdb.c:
      	* vaxbsd-nat.c:
      	* vax-tdep.h:
      	* vax-tdep.c:
      	* vax-nat.c:
      	* varobj.h:
      	* varobj.c:
      	* value.h:
      	* value.c:
      	* valprint.h:
      	* valprint.c:
      	* v850-tdep.c:
      	* uw-thread.c:
      	* user-regs.c:
      	* ui-out.h:
      	* ui-out.c:
      	* ui-file.h:
      	* xcoffsolib.h:
      	* xcoffsolib.c:
      	* wrapper.c:
      	* wince.c:
      	* wince-stub.h:
      	* wince-stub.c:
      	* vaxobsd-tdep.c:
      	* vaxnbsd-tdep.c:
      	* gdb_gcore.sh:
      	* copying.c:
      	* configure.ac:
      	* aclocal.m4:
      	* acinclude.m4:
      	* reply_mig_hack.awk:
      	* observer.sh:
      	* gdb_mbuild.sh:
      	* arm-linux-tdep.c:
      	* blockframe.c:
      	* dbug-rom.c:
      	* environ.h:
      	* dwarf2loc.h:
      	* gdb-events.sh:
      	* glibc-tdep.h:
      	* gdb_wait.h:
      	* gdbthread.h:
      	* i386-sol2-tdep.c:
      	* hppabsd-tdep.c:
      	* hppa-linux-nat.c:
      	* hppa-hpux-nat.c:
      	* ia64-linux-tdep.c:
      	* infptrace.c:
      	* linespec.h:
      	* maint.c:
      	* mips-mdebug-tdep.h:
      	* remote-m32r-sdi.c:
      	* s390-nat.c:
      	* rs6000-nat.c:
      	* remote-utils.h:
      	* sh3-rom.c:
      	* sh-linux-tdep.c:
      	* top.h:
      	* symtab.h:
      	* symmisc.c:
      	* symfile-mem.c:
      	* srec.h:
      	* user-regs.h:
      	* version.h:
      	* valarith.c:
      	* xstormy16-tdep.c:
      	* wrapper.h:
      	* Makefile.in:
      	* f-exp.y:
      	* cris-tdep.c:
      	* cp-name-parser.y:
      	* procfs.c:
      	* proc-utils.h:
      	* proc-flags.c:
      	* proc-api.c:
      	* p-exp.y:
      	* m68hc11-tdep.c:
      	* m2-exp.y:
      	* kod.h:
      	* kod-cisco.c:
      	* jv-exp.y:
      	* hppa-linux-tdep.c: Add (c) after Copyright.  Update the FSF
      	address.
      197e01b6
  27. Jan 02, 2003
    • Mark Kettenis's avatar
      * configure.in: Rewrite check for GNU regex and the · 06825bd1
      Mark Kettenis authored
      --without-included regex option, and move it into the "Checks for
      library functions" section.  This makes us use the system regex
      again by default on systems with version 2 of the GNU C library.
      This was apparently broken.
      * gdb_regex.h [!USE_INCLUDED_REGEX] (_REGEX_RE_COMP): Define.
      * acconfig.h (USE_INCLUDED_REGEX): Remove.
      * config.in, configure: Regenerated.
      06825bd1
  28. Sep 01, 2001
    • Mark Kettenis's avatar
      Make GDB use libiberty regex implementation. · f77b92bf
      Mark Kettenis authored
      * gdb_regex.h: Normalize protection against multiple inclusion.
      Include "xregex.h" instead of "gnu-regex.h".
      * cli/cli-cmds.c: Include "gdb_regex.h" instead of "gnu-regex.h".
      * cli/cli-decode.c: Likewise.
      * Makefile.in (REGEX): Remove.
      (GDB_CFLAGS): Remove reference to gnu-regex.h in comment.
      (ADD_FILES, ADD_DEPS): Remove $(REGEX).
      (POSSLIBS): Remove.
      (TAGFILES_NO_SRCDIR): Remove $(POSSLIBS).
      (irix5-nat.o, solib.o, solib-svr4.o, source.o, symtab.o,
      xcoffsolib.o, cli-decode.o, cli-cmd.o): Replace gnu-regex.h with
      gdb_regex.h in list of dependencies.
      (gnu-regex.o): Remove rule.
      * gnu-regex.c, gnu-regex.h: Remove files.
      f77b92bf
  29. Apr 04, 2000
    • H.J. Lu's avatar
      2000-04-03 H.J. Lu <hjl@gnu.org> · 88987551
      H.J. Lu authored
      	* gdb_regex.h: New. Include "regex.h" if USE_INCLUDED_REGEX
      	is defined and <regex.h> otherwise.
      
              * irix5-nat.c: Include "gdb_regex.h" instead of "gnu-regex.h".
      	* monitor.c: Likewise.
      	* osfsolib.c: Likewise.
      	* solib.c: Likewise.
      	* source.c: Likewise.
      	* symtab.c: Likewise.
      
      	* Makefile.in (REGEX): Changed to @REGEX@.
      	(REGEX_CFLAGS): New.
      	(REGEX1): Removed.
      	(ADD_DEPS): Use $(REGEX) instead of $(REGEX1).
      	(INTERNAL_WARN_CFLAGS): Add $(REGEX_CFLAGS).
      
      	* configure.in (--with-included-regex): New switch.
      	(REGEX): New. Subsstitue @REGEX@ in Makefile.in.
      	(REGEX_CFLAGS): New. Subsstitue @REGEX_CFLAGS@ in Makefile.in.
      	* configure: Regenerated.
      88987551
  30. Jul 07, 1999
  31. Apr 16, 1999
  32. Aug 02, 1995
  33. Jan 12, 1994
  34. Nov 20, 1993
  35. Nov 01, 1993
    • Thomas Lord's avatar
      Change the stream argument to _filtered to GDB_FILE *. · 199b2450
      Thomas Lord authored
      Change all references to stdout/stderr to gdb_stdout/gdb_stderr.
      
      Replace all calls to stdio output functions with calls to
      corresponding _unfiltered functions (`fprintf_unfiltered')
      
      Replaced calls to fopen for output to gdb_fopen.
      
      Added sufficient goo to utils.c and defs.h to make the above work.
      
      The net effect is that stdio output functions are only directly used
      in utils.c.  Elsewhere, the _unfiltered and _filtered functions and
      GDB_FILE type are used.
      
      In the near future, GDB_FILE will stop being equivalant to FILE.
      
      The semantics of some commands has changed in a very subtle way:
      called in the right context, they may cause new occurences of
      prompt_for_continue() behavior.  The testsuite doesn't notice anything
      like this, though.
      
      Please respect this change by not reintroducing stdio output
      dependencies in the main body of gdb code.  All output from commands
      should go to a GDB_FILE.
      
      Target-specific code can still use stdio directly to communicate with
      targets.
      199b2450
  36. Apr 08, 1993
  37. Apr 06, 1993
    • Stu Grossman's avatar
      * configure.in: Sparclite uses sparc config dir. Also has it's · 0c101d49
      Stu Grossman authored
      	own tm- & .mt files now.  Also add sparclite to configdirs.
      	* go32-xdep.c:  Dummy routines for sigsetmask & strlwr.
      	* config/i386/go32.mh:  Nullify def of TERMCAP.
      	* config/i386/xm-go32.h:  Get rid of redef of EIO.
      	* config/sparc/{sparclite.mh tm-sparclite.h}:  New sparclite
      	specific configs.  Very similar to sun4os4, but without solib.
      	* sparclite/{Makefile.in configure.in}:  First cut at making this
      	dir configgable.
      0c101d49
Loading