X-Git-Url: https://git.libre-soc.org/?a=blobdiff_plain;f=gdb%2Farc-newlib-tdep.c;h=b11fe226389aa93673b307410e0fb0f02a0c1ed1;hb=8677059126a84cb9f71371beb8688138a41014fc;hp=50a1bce4d1ce0fc2e8a63c5d59f2e7a521f9cf91;hpb=481695ed5f6e0a8a9c9c50bfac1cdd2b3151e6c9;p=binutils-gdb.git diff --git a/gdb/arc-newlib-tdep.c b/gdb/arc-newlib-tdep.c index 50a1bce4d1c..b11fe226389 100644 --- a/gdb/arc-newlib-tdep.c +++ b/gdb/arc-newlib-tdep.c @@ -1,6 +1,6 @@ /* Target-dependent code for Newlib ARC. - Copyright (C) 2016-2017 Free Software Foundation, Inc. + Copyright (C) 2016-2021 Free Software Foundation, Inc. Contributed by Synopsys Inc. This file is part of GDB. @@ -24,15 +24,19 @@ #include "arc-tdep.h" #include "osabi.h" +/* Print an "arc-newlib" debug statement. */ + +#define arc_newlib_debug_printf(fmt, ...) \ + debug_prefixed_printf_cond (arc_debug, "arc-newlib", fmt, ##__VA_ARGS__) + /* Implement the 'init_osabi' method of struct gdb_osabi_handler. */ static void arc_newlib_init_osabi (struct gdbarch_info info, struct gdbarch *gdbarch) { - if (arc_debug) - debug_printf ("arc-newlib: Initialization.\n"); + arc_newlib_debug_printf ("Initialization."); - struct gdbarch_tdep *tdep = gdbarch_tdep (gdbarch); + arc_gdbarch_tdep *tdep = (arc_gdbarch_tdep *) gdbarch_tdep (gdbarch); /* Offset of original PC in longjmp jump buffer (in registers). Value of PC offset can be found in newlib/libc/machine/arc/setjmp.S. */ @@ -44,8 +48,7 @@ arc_newlib_init_osabi (struct gdbarch_info info, struct gdbarch *gdbarch) static enum gdb_osabi arc_newlib_osabi_sniffer (bfd *abfd) { - if (arc_debug) - debug_printf ("arc-newlib: OS/ABI sniffer.\n"); + arc_newlib_debug_printf ("OS/ABI sniffer."); /* crt0.S in libgloss for ARC defines .ivt section for interrupt handlers. If this section is not present then this is likely not a newlib - could be @@ -56,8 +59,9 @@ arc_newlib_osabi_sniffer (bfd *abfd) return GDB_OSABI_UNKNOWN; } +void _initialize_arc_newlib_tdep (); void -_initialize_arc_newlib_tdep (void) +_initialize_arc_newlib_tdep () { gdbarch_register_osabi_sniffer (bfd_arch_arc, bfd_target_elf_flavour, arc_newlib_osabi_sniffer);