From mboxrd@z Thu Jan 1 00:00:00 1970 Return-Path: Received: (qmail 12072 invoked by alias); 14 May 2009 15:32:26 -0000 Received: (qmail 12063 invoked by uid 22791); 14 May 2009 15:32:24 -0000 X-SWARE-Spam-Status: No, hits=-1.3 required=5.0 tests=AWL,BAYES_00,KAM_STOCKGEN X-Spam-Check-By: sourceware.org Received: from mailhost.u-strasbg.fr (HELO mailhost.u-strasbg.fr) (130.79.200.156) by sourceware.org (qpsmtpd/0.43rc1) with ESMTP; Thu, 14 May 2009 15:32:16 +0000 Received: from baal.u-strasbg.fr (baal.u-strasbg.fr [IPv6:2001:660:2402::41]) by mailhost.u-strasbg.fr (8.14.2/jtpda-5.5pre1) with ESMTP id n4EFW6F3054580 ; Thu, 14 May 2009 17:32:06 +0200 (CEST) Received: from mailserver.u-strasbg.fr (ms3.u-strasbg.fr [IPv6:2001:660:2402:d::12]) by baal.u-strasbg.fr (8.14.0/jtpda-5.5pre1) with ESMTP id n4EFW5RK034340 ; Thu, 14 May 2009 17:32:06 +0200 (CEST) (envelope-from muller@ics.u-strasbg.fr) Received: from d620muller (www-ics.u-strasbg.fr [130.79.210.225]) (user=mullerp mech=LOGIN) by mailserver.u-strasbg.fr (8.14.3/jtpda-5.5pre1) with ESMTP id n4EFW4o3066233 (version=TLSv1/SSLv3 cipher=RC4-MD5 bits=128 verify=NO) ; Thu, 14 May 2009 17:32:05 +0200 (CEST) (envelope-from muller@ics.u-strasbg.fr) From: "Pierre Muller" To: "'Ulrich Weigand'" Cc: , "'Pedro Alves'" , "'Eli Zaretskii'" References: <001101c9d424$141a7840$3c4f68c0$@u-strasbg.fr> from "Pierre Muller" at May 14, 2009 01:39:36 AM <200905140906.n4E96HAE016418@d12av02.megacenter.de.ibm.com> In-Reply-To: <200905140906.n4E96HAE016418@d12av02.megacenter.de.ibm.com> Subject: Macros in config files. Date: Thu, 14 May 2009 15:32:00 -0000 Message-ID: <001701c9d4a9$283cbb00$78b63100$@u-strasbg.fr> MIME-Version: 1.0 Content-Type: text/plain; charset="us-ascii" Content-Transfer-Encoding: 7bit Mailing-List: contact gdb-patches-help@sourceware.org; run by ezmlm Precedence: bulk List-Id: List-Subscribe: List-Archive: List-Post: List-Help: , Sender: gdb-patches-owner@sourceware.org X-SW-Source: 2009-05/txt/msg00304.txt.bz2 Concerning the macros defined in config directory, this patch changes the counts: Before patch: 27 macros for a total of 57 occurrences After the patch: 21 macros for a total of 26 occurrences. This is the list of remaining defines in config files: nm CODESET nm ADD_SHARED_SYMBOL_FILES nm CANNOT_STEP_HW_WATCHPOINTS nm DEPRECATED_IBM6000_TARGET nm FILL_FPXREGSET nm GDB_FPREGSET_T nm GDB_GREGSET_T nm GET_THREAD_SIGNALS nm PC_SOLIB nm PROCFS_DONT_TRACE_FAULTS nm PROCFS_NEED_CLEAR_CURSIG_FOR_KILL nm REALTIME_HI nm REALTIME_LO nm SOLIB_ADD nm SOLIB_CREATE_INFERIOR_HOOK nm START_INFERIOR_TRAPS_EXPECTED nm TARGET_HAS_HARDWARE_WATCHPOINTS nm THREAD_STATE_CLEAR_TRACED nm THREAD_STATE_FLAVOR nm THREAD_STATE_SET_TRACED nm THREAD_STATE_SIZE I will try to narrow this list down further. Anyone else interested? Pierre Muller Here is a list of all occurrences of these macros (Chang* file pattern excluded) >>>>>>>>>>>>>>>>>> Macro CODESET charset.c:819: auto_host_charset_name = nl_langinfo (CODESET); config/djgpp/config.sed:28:# We have an emulation of nl_langinfo in go32-nat.c that supports CODESET. config/djgpp/langinfo.h:26: CODESET, config/djgpp/langinfo.h:31:#define CODESET CODESET config.in:192:/* Define if you have and nl_langinfo(CODESET). */ configure:15975: echo "$as_me:$LINENO: checking for nl_langinfo and CODESET" >&5 configure:15976:echo $ECHO_N "checking for nl_langinfo and CODESET... $ECHO_C" >&6 configure:15990:char* cs = nl_langinfo(CODESET); go32-nat.c:1026: case CODESET: >>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>> Macro ADD_SHARED_SYMBOL_FILES config/i386/nm-cygwin.h:19:#define ADD_SHARED_SYMBOL_FILES dll_symbol_command config/i386/nm-cygwin64.h:18:#define ADD_SHARED_SYMBOL_FILES dll_symbol_command symfile.c:2240:#ifdef ADD_SHARED_SYMBOL_FILES symfile.c:2241: ADD_SHARED_SYMBOL_FILES (args, from_tty); >>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>> Macro CANNOT_STEP_HW_WATCHPOINTS config/i386/nm-i386sol2.h:31:#define CANNOT_STEP_HW_WATCHPOINTS doc/gdbint.texinfo:789:@findex CANNOT_STEP_HW_WATCHPOINTS doc/gdbint.texinfo:790:@item CANNOT_STEP_HW_WATCHPOINTS infrun.c:178:#ifndef CANNOT_STEP_HW_WATCHPOINTS infrun.c:179:#define CANNOT_STEP_HW_WATCHPOINTS 0 infrun.c:181:#undef CANNOT_STEP_HW_WATCHPOINTS infrun.c:182:#define CANNOT_STEP_HW_WATCHPOINTS 1 infrun.c:1015: if (CANNOT_STEP_HW_WATCHPOINTS && step) >>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>> Macro DEPRECATED_IBM6000_TARGET config/rs6000/nm-rs6000.h:50:#define DEPRECATED_IBM6000_TARGET doc/gdbint.texinfo:4696:@item DEPRECATED_IBM6000_TARGET doc/gdbint.texinfo:4697:@findex DEPRECATED_IBM6000_TARGET exec.c:243:#ifdef DEPRECATED_IBM6000_TARGET exec.c:255:#endif /* DEPRECATED_IBM6000_TARGET */ symfile.c:2267:#ifdef DEPRECATED_IBM6000_TARGET >>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>> Macro FILL_FPXREGSET config/i386/nm-linux.h:29:#define FILL_FPXREGSET gregset.h:59:#ifdef FILL_FPXREGSET >>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>> Macro GDB_FPREGSET_T config/nm-linux.h:30:#define GDB_FPREGSET_T elf_fpregset_t config/sparc/nm-sol2.h:24:#define GDB_FPREGSET_T prfpregset_t gregset.h:26:#ifndef GDB_FPREGSET_T gregset.h:27:#define GDB_FPREGSET_T fpregset_t gregset.h:31:typedef GDB_FPREGSET_T gdb_fpregset_t; >>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>> Macro GDB_GREGSET_T config/nm-linux.h:29:#define GDB_GREGSET_T elf_gregset_t config/sparc/nm-sol2.h:23:#define GDB_GREGSET_T prgregset_t gregset.h:22:#ifndef GDB_GREGSET_T gregset.h:23:#define GDB_GREGSET_T gregset_t gregset.h:30:typedef GDB_GREGSET_T gdb_gregset_t; >>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>> Macro GET_THREAD_SIGNALS config/nm-linux.h:24:#define GET_THREAD_SIGNALS(mask) lin_thread_get_thread_signals (mask) linux-thread-db.c:563:#ifdef GET_THREAD_SIGNALS linux-thread-db.c:569: GET_THREAD_SIGNALS (&mask); >>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>> Macro PC_SOLIB breakpoint.c:4587:#ifdef PC_SOLIB breakpoint.c:4588: && PC_SOLIB (loc->address) config/rs6000/nm-rs6000.h:46:#define PC_SOLIB(PC) xcoff_solib_address(PC) gdbtk/generic/gdbtk-cmds.c:2220:#ifdef PC_SOLIB gdbtk/generic/gdbtk-cmds.c:2222: Tcl_NewStringObj (PC_SOLIB (pc), -1)); gdbtk/generic/gdbtk-stack.c:589:#ifdef PC_SOLIB gdbtk/generic/gdbtk-stack.c:592: char *lib = PC_SOLIB (get_frame_pc (fi)); stack.c:812:#ifdef PC_SOLIB stack.c:813: char *lib = PC_SOLIB (get_frame_pc (frame)); >>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>> Macro PROCFS_DONT_TRACE_FAULTS config/alpha/nm-osf3.h:31:#define PROCFS_DONT_TRACE_FAULTS procfs.c:3482:#ifdef PROCFS_DONT_TRACE_FAULTS >>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>> Macro PROCFS_NEED_CLEAR_CURSIG_FOR_KILL config/alpha/nm-osf3.h:34:#define PROCFS_NEED_CLEAR_CURSIG_FOR_KILL procfs.c:4711:#ifdef PROCFS_NEED_CLEAR_CURSIG_FOR_KILL >>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>> Macro REALTIME_HI common/signals.c:44:# define REALTIME_HI (__SIGRTMAX + 1) common/signals.c:47:# define REALTIME_HI (SIGRTMAX + 1) common/signals.c:497: if (hostsig >= REALTIME_LO && hostsig < REALTIME_HI) common/signals.c:777: if (retsig >= REALTIME_LO && retsig < REALTIME_HI) config/nm-nto.h:27:#define REALTIME_HI 56 >>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>> Macro REALTIME_LO common/signals.c:41:#ifndef REALTIME_LO common/signals.c:43:# define REALTIME_LO __SIGRTMIN common/signals.c:46:# define REALTIME_LO SIGRTMIN common/signals.c:496:#if defined (REALTIME_LO) common/signals.c:497: if (hostsig >= REALTIME_LO && hostsig < REALTIME_HI) common/signals.c:753:#if defined (REALTIME_LO) common/signals.c:777: if (retsig >= REALTIME_LO && retsig < REALTIME_HI) config/nm-nto.h:26:#define REALTIME_LO 41 >>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>> Macro SOLIB_ADD breakpoint.c:7710: over a dlopen call and SOLIB_ADD is resetting the breakpoints. config/rs6000/nm-rs6000.h:32:#define SOLIB_ADD(a, b, c, d) \ doc/gdbint.texinfo:5445:@item SOLIB_ADD (@var{filename}, @var{from_tty}, @var{targ}, @var{readsyms}) doc/gdbint.texinfo:5446:@findex SOLIB_ADD infcmd.c:406:#ifdef SOLIB_ADD infcmd.c:407: SOLIB_ADD (NULL, from_tty, target, auto_solib_add); infrun.c:2319: exec_ops to SOLIB_ADD. This is because current GDB is infrun.c:2327:#ifdef SOLIB_ADD infrun.c:2328: SOLIB_ADD (NULL, 0, ¤t_target, auto_solib_add); infrun.c:3282: exec_ops to SOLIB_ADD. This is because current GDB is infrun.c:3290:#ifdef SOLIB_ADD infrun.c:3291: SOLIB_ADD (NULL, 0, ¤t_target, auto_solib_add); infrun.c:3371:#if defined(SOLIB_ADD) solib-frv.c:442: SOLIB_ADD. SOLIB_ADD eventually calls this this function, >>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>> Macro SOLIB_CREATE_INFERIOR_HOOK config/rs6000/nm-rs6000.h:24:#define SOLIB_CREATE_INFERIOR_HOOK(PID) \ doc/gdbint.texinfo:5452:@item SOLIB_CREATE_INFERIOR_HOOK doc/gdbint.texinfo:5453:@findex SOLIB_CREATE_INFERIOR_HOOK infcmd.c:417:#ifdef SOLIB_CREATE_INFERIOR_HOOK infcmd.c:418: SOLIB_CREATE_INFERIOR_HOOK (PIDGET (inferior_ptid)); infrun.c:401:#ifdef SOLIB_CREATE_INFERIOR_HOOK infrun.c:402: SOLIB_CREATE_INFERIOR_HOOK (PIDGET (inferior_ptid)); solib-frv.c:440: by SOLIB_CREATE_INFERIOR_HOOK(), however, in the case of core solib-frv.c:444: SOLIB_CREATE_INFERIOR_HOOK(). (See post_create_inferior() in solib-frv.c:952: SOLIB_CREATE_INFERIOR_HOOK. solib-irix.c:385: SOLIB_CREATE_INFERIOR_HOOK. solib-sunos.c:701: SOLIB_CREATE_INFERIOR_HOOK. solib-svr4.c:1539: SOLIB_CREATE_INFERIOR_HOOK. solib.c:943: SOLIB_CREATE_INFERIOR_HOOK. */ solib.c:1037:#ifdef SOLIB_CREATE_INFERIOR_HOOK solib.c:1038: SOLIB_CREATE_INFERIOR_HOOK (PIDGET (inferior_ptid)); >>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>> Macro START_INFERIOR_TRAPS_EXPECTED config/alpha/nm-osf3.h:22:#define START_INFERIOR_TRAPS_EXPECTED 3 darwin-nat.c:923: startup_inferior (START_INFERIOR_TRAPS_EXPECTED); doc/gdbint.texinfo:5457:@item START_INFERIOR_TRAPS_EXPECTED doc/gdbint.texinfo:5458:@findex START_INFERIOR_TRAPS_EXPECTED inf-ptrace.c:160: /* START_INFERIOR_TRAPS_EXPECTED is defined in inferior.h, and will inf-ptrace.c:163: startup_inferior (START_INFERIOR_TRAPS_EXPECTED); inf-ttrace.c:656: /* START_INFERIOR_TRAPS_EXPECTED is defined in inferior.h, and will inf-ttrace.c:659: startup_inferior (START_INFERIOR_TRAPS_EXPECTED); inferior.h:383: START_INFERIOR_TRAPS_EXPECTED in tm.h. */ inferior.h:385:#if !defined(START_INFERIOR_TRAPS_EXPECTED) inferior.h:386:#define START_INFERIOR_TRAPS_EXPECTED 2 procfs.c:4900: startup_inferior (START_INFERIOR_TRAPS_EXPECTED); >>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>> Macro TARGET_HAS_HARDWARE_WATCHPOINTS config/i386/nm-i386sol2.h:21:#define TARGET_HAS_HARDWARE_WATCHPOINTS config/mips/nm-irix5.h:21:#define TARGET_HAS_HARDWARE_WATCHPOINTS config/sparc/nm-sol2.h:31:#define TARGET_HAS_HARDWARE_WATCHPOINTS doc/gdbint.texinfo:697:@findex TARGET_HAS_HARDWARE_WATCHPOINTS doc/gdbint.texinfo:698:@item TARGET_HAS_HARDWARE_WATCHPOINTS doc/gdbint.texinfo:5000:@item TARGET_HAS_HARDWARE_WATCHPOINTS procfs.c:2905:#if !defined (TARGET_HAS_HARDWARE_WATCHPOINTS) procfs.c:5297:#ifndef TARGET_HAS_HARDWARE_WATCHPOINTS procfs.c:6020:#ifdef TARGET_HAS_HARDWARE_WATCHPOINTS remote.17to18.diff:400:< #ifdef TARGET_HAS_HARDWARE_WATCHPOINTS >>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>> Macro THREAD_STATE_CLEAR_TRACED config/i386/nm-i386gnu.h:35:#define THREAD_STATE_CLEAR_TRACED(state) \ gnu-nat.c:530: THREAD_STATE_CLEAR_TRACED (state); >>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>> Macro THREAD_STATE_FLAVOR config/i386/nm-i386gnu.h:31:#define THREAD_STATE_FLAVOR i386_REGS_SEGS_STATE gnu-nat.c:271: err = thread_set_state (proc->port, THREAD_STATE_FLAVOR, gnu-nat.c:377: thread_get_state (proc->port, THREAD_STATE_FLAVOR, >>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>> Macro THREAD_STATE_SET_TRACED config/i386/nm-i386gnu.h:33:#define THREAD_STATE_SET_TRACED(state) \ gnu-nat.c:527: THREAD_STATE_SET_TRACED (state); >>>>>>>>>>>>>>>>>> >>>>>>>>>>>>>>>>>> Macro THREAD_STATE_SIZE config/i386/nm-i386gnu.h:32:#define THREAD_STATE_SIZE i386_THREAD_STATE_COUNT gnu-nat.c:272: (thread_state_t) &proc->state, THREAD_STATE_SIZE); gnu-nat.c:375: mach_msg_type_number_t state_size = THREAD_STATE_SIZE; >>>>>>>>>>>>>>>>>>