Add some error checking to DWARF assembler
[binutils-gdb.git] / gdb / Makefile.in
index afce26276ecd6c7515600c0f3b0cae27c9e3f7a5..3318c1a52158ca5082b4d21ad80343544c7cb576 100644 (file)
@@ -1,4 +1,4 @@
-# Copyright (C) 1989-2020 Free Software Foundation, Inc.
+# Copyright (C) 1989-2021 Free Software Foundation, Inc.
 
 # This file is part of GDB.
 
@@ -118,9 +118,13 @@ include $(srcdir)/silent-rules.mk
 # GNU make is used.  The overrides implement dependency tracking.
 COMPILE.pre = $(CXX) -x c++ $(CXX_DIALECT)
 COMPILE.post = -c -o $@
-COMPILE = $(ECHO_CXX) $(COMPILE.pre) $(INTERNAL_CFLAGS) $(COMPILE.post)
 POSTCOMPILE = @true
 
+# CXXFLAGS is at the very end on purpose, so that user-supplied flags can
+# override internal flags.
+COMPILE = $(ECHO_CXX) $(COMPILE.pre) $(INTERNAL_CFLAGS) $(CXXFLAGS) \
+       $(COMPILE.post)
+
 YACC = @YACC@
 
 # This is used to rebuild ada-lex.c from ada-lex.l.  If the program is
@@ -199,6 +203,9 @@ LIBXXHASH = @LIBXXHASH@
 # Where is libipt?  This will be empty if libipt was not available.
 LIBIPT = @LIBIPT@
 
+# Where is libgmp?
+LIBGMP = @LIBGMP@
+
 # Where is libmpfr?  This will be empty if libmpfr was not available.
 LIBMPFR = @LIBMPFR@
 
@@ -239,8 +246,7 @@ GDBFLAGS =
 
 # Helper code from gnulib.
 GNULIB_BUILDDIR = ../gnulib
-LIBGNU = $(GNULIB_BUILDDIR)/import/libgnu.a
-INCGNU = -I$(srcdir)/../gnulib/import -I$(GNULIB_BUILDDIR)/import
+include $(GNULIB_BUILDDIR)/Makefile.gnulib.inc
 
 SUPPORT = ../gdbsupport
 LIBSUPPORT = $(SUPPORT)/libgdbsupport.a
@@ -304,6 +310,7 @@ SUBDIR_TUI_SRCS = \
        tui/tui-interp.c \
        tui/tui-io.c \
        tui/tui-layout.c \
+       tui/tui-location.c \
        tui/tui-out.c \
        tui/tui-regs.c \
        tui/tui-source.c \
@@ -440,6 +447,8 @@ SELFTESTS_SRCS = \
        unittests/filtered_iterator-selftests.c \
        unittests/format_pieces-selftests.c \
        unittests/function-view-selftests.c \
+       unittests/gdb_tilde_expand-selftests.c \
+       unittests/gmp-utils-selftests.c \
        unittests/lookup_name_info-selftests.c \
        unittests/memory-map-selftests.c \
        unittests/memrange-selftests.c \
@@ -454,6 +463,7 @@ SELFTESTS_SRCS = \
        unittests/scoped_fd-selftests.c \
        unittests/scoped_mmap-selftests.c \
        unittests/scoped_restore-selftests.c \
+       unittests/search-memory-selftests.c \
        unittests/string_view-selftests.c \
        unittests/style-selftests.c \
        unittests/tracepoint-selftests.c \
@@ -598,7 +608,7 @@ INTERNAL_CPPFLAGS = $(CPPFLAGS) @GUILE_CPPFLAGS@ @PYTHON_CPPFLAGS@ \
 
 # INTERNAL_CFLAGS is the aggregate of all other *CFLAGS macros.
 INTERNAL_CFLAGS_BASE = \
-       $(CXXFLAGS) $(GLOBAL_CFLAGS) $(PROFILE_CFLAGS) \
+       $(GLOBAL_CFLAGS) $(PROFILE_CFLAGS) \
        $(GDB_CFLAGS) $(OPCODES_CFLAGS) $(READLINE_CFLAGS) $(ZLIBINC) \
        $(BFD_CFLAGS) $(INCLUDE_CFLAGS) $(LIBDECNUMBER_CFLAGS) \
        $(INTL_CFLAGS) $(INCGNU) $(INCSUPPORT) $(ENABLE_CFLAGS) \
@@ -627,8 +637,8 @@ CLIBS = $(SIM) $(READLINE) $(OPCODES) $(LIBCTF) $(BFD) $(ZLIB) \
        $(XM_CLIBS) $(GDBTKLIBS) \
        @LIBS@ @GUILE_LIBS@ @PYTHON_LIBS@ \
        $(LIBEXPAT) $(LIBLZMA) $(LIBBABELTRACE) $(LIBIPT) \
-       $(WIN32LIBS) $(LIBGNU) $(LIBICONV) \
-       $(LIBMPFR) $(SRCHIGH_LIBS) $(LIBXXHASH) $(PTHREAD_LIBS) \
+       $(WIN32LIBS) $(LIBGNU) $(LIBGNU_EXTRA_LIBS) $(LIBICONV) \
+       $(LIBMPFR) $(LIBGMP) $(SRCHIGH_LIBS) $(LIBXXHASH) $(PTHREAD_LIBS) \
        $(DEBUGINFOD_LIBS)
 CDEPS = $(NAT_CDEPS) $(SIM) $(BFD) $(READLINE_DEPS) $(CTF_DEPS) \
        $(OPCODES) $(INTL_DEPS) $(LIBIBERTY) $(CONFIG_DEPS) $(LIBGNU) \
@@ -674,20 +684,22 @@ ALL_64_TARGET_OBS = \
        alpha-bsd-tdep.o \
        alpha-linux-tdep.o \
        alpha-mdebug-tdep.o \
-       alpha-nbsd-tdep.o \
+       alpha-netbsd-tdep.o \
        alpha-obsd-tdep.o \
        alpha-tdep.o \
        amd64-darwin-tdep.o \
        amd64-dicos-tdep.o \
        amd64-fbsd-tdep.o \
        amd64-linux-tdep.o \
-       amd64-nbsd-tdep.o \
+       amd64-netbsd-tdep.o \
        amd64-obsd-tdep.o \
+       amd64-ravenscar-thread.o \
        amd64-sol2-tdep.o \
        amd64-tdep.o \
        amd64-windows-tdep.o \
        arch/aarch64.o \
        arch/aarch64-insn.o \
+       arch/aarch64-mte-linux.o \
        arch/amd64.o \
        ia64-linux-tdep.o \
        ia64-tdep.o \
@@ -695,7 +707,7 @@ ALL_64_TARGET_OBS = \
        mips64-obsd-tdep.o \
        sparc64-fbsd-tdep.o \
        sparc64-linux-tdep.o \
-       sparc64-nbsd-tdep.o \
+       sparc64-netbsd-tdep.o \
        sparc64-obsd-tdep.o \
        sparc64-sol2-tdep.o \
        sparc64-tdep.o
@@ -716,10 +728,9 @@ ALL_TARGET_OBS = \
        arm-bsd-tdep.o \
        arm-fbsd-tdep.o \
        arm-linux-tdep.o \
-       arm-nbsd-tdep.o \
+       arm-netbsd-tdep.o \
        arm-obsd-tdep.o \
        arm-pikeos-tdep.o \
-       arm-symbian-tdep.o \
        arm-tdep.o \
        arm-wince-tdep.o \
        avr-tdep.o \
@@ -740,7 +751,7 @@ ALL_TARGET_OBS = \
        h8300-tdep.o \
        hppa-bsd-tdep.o \
        hppa-linux-tdep.o \
-       hppa-nbsd-tdep.o \
+       hppa-netbsd-tdep.o \
        hppa-obsd-tdep.o \
        hppa-tdep.o \
        i386-bsd-tdep.o \
@@ -750,7 +761,7 @@ ALL_TARGET_OBS = \
        i386-gnu-tdep.o \
        i386-go32-tdep.o \
        i386-linux-tdep.o \
-       i386-nbsd-tdep.o \
+       i386-netbsd-tdep.o \
        i386-nto-tdep.o \
        i386-obsd-tdep.o \
        i386-sol2-tdep.o \
@@ -773,14 +784,14 @@ ALL_TARGET_OBS = \
        microblaze-tdep.o \
        mips-fbsd-tdep.o \
        mips-linux-tdep.o \
-       mips-nbsd-tdep.o \
+       mips-netbsd-tdep.o \
        mips-sde-tdep.o \
        mips-tdep.o \
        mn10300-linux-tdep.o \
        mn10300-tdep.o \
        moxie-tdep.o \
        msp430-tdep.o \
-       nbsd-tdep.o \
+       netbsd-tdep.o \
        nds32-tdep.o \
        nios2-linux-tdep.o \
        nios2-tdep.o \
@@ -790,7 +801,7 @@ ALL_TARGET_OBS = \
        or1k-tdep.o \
        ppc-fbsd-tdep.o \
        ppc-linux-tdep.o \
-       ppc-nbsd-tdep.o \
+       ppc-netbsd-tdep.o \
        ppc-obsd-tdep.o \
        ppc-ravenscar-thread.o \
        ppc-sysv-tdep.o \
@@ -798,6 +809,7 @@ ALL_TARGET_OBS = \
        ravenscar-thread.o \
        riscv-fbsd-tdep.o \
        riscv-linux-tdep.o \
+       riscv-none-tdep.o \
        riscv-ravenscar-thread.o \
        riscv-tdep.o \
        rl78-tdep.o \
@@ -810,7 +822,7 @@ ALL_TARGET_OBS = \
        s390-tdep.o \
        score-tdep.o \
        sh-linux-tdep.o \
-       sh-nbsd-tdep.o \
+       sh-netbsd-tdep.o \
        sh-tdep.o \
        sol2-tdep.o \
        solib-aix.o \
@@ -819,7 +831,7 @@ ALL_TARGET_OBS = \
        solib-frv.o \
        solib-svr4.o \
        sparc-linux-tdep.o \
-       sparc-nbsd-tdep.o \
+       sparc-netbsd-tdep.o \
        sparc-obsd-tdep.o \
        sparc-ravenscar-thread.o \
        sparc-sol2-tdep.o \
@@ -830,7 +842,7 @@ ALL_TARGET_OBS = \
        tilegx-linux-tdep.o \
        tilegx-tdep.o \
        v850-tdep.o \
-       vax-nbsd-tdep.o \
+       vax-netbsd-tdep.o \
        vax-tdep.o \
        windows-tdep.o \
        x86-tdep.o \
@@ -1010,6 +1022,7 @@ COMMON_SFILES = \
        debuginfod-support.c \
        dictionary.c \
        disasm.c \
+       displaced-stepping.c \
        dummy-frame.c \
        dwarf2/abbrev.c \
        dwarf2/attribute.c \
@@ -1051,6 +1064,7 @@ COMMON_SFILES = \
        gdb_regex.c \
        gdbarch.c \
        gdbtypes.c \
+       gmp-utils.c \
        gnu-v2-abi.c \
        gnu-v3-abi.c \
        go-lang.c \
@@ -1177,8 +1191,10 @@ SFILES = \
        cp-name-parser.y \
        d-exp.y \
        dtrace-probe.c \
+       elf-none-tdep.c \
        elfread.c \
        f-exp.y \
+       gcore-elf.c \
        gdb.c \
        go-exp.y \
        m2-exp.y \
@@ -1215,12 +1231,13 @@ HFILES_NO_SRCDIR = \
        amd64-darwin-tdep.h \
        amd64-linux-tdep.h \
        amd64-nat.h \
+       amd64-ravenscar-thread.h \
        amd64-tdep.h \
        annotate.h \
        arc-tdep.h \
        arch-utils.h \
        arm-linux-tdep.h \
-       arm-nbsd-tdep.h \
+       arm-netbsd-tdep.h \
        arm-tdep.h \
        async-event.h \
        auto-load.h \
@@ -1269,6 +1286,7 @@ HFILES_NO_SRCDIR = \
        expression.h \
        extension.h \
        extension-priv.h \
+       f-array-walker.h \
        f-lang.h \
        fbsd-nat.h \
        fbsd-tdep.h \
@@ -1278,6 +1296,7 @@ HFILES_NO_SRCDIR = \
        frame-unwind.h \
        frv-tdep.h \
        ft32-tdep.h \
+       gcore-elf.h \
        gcore.h \
        gdb_bfd.h \
        gdb_curses.h \
@@ -1295,6 +1314,7 @@ HFILES_NO_SRCDIR = \
        gdbthread.h \
        gdbtypes.h \
        glibc-tdep.h \
+       gmp-utils.h \
        gnu-nat.h \
        go-lang.h \
        gregset.h \
@@ -1338,14 +1358,15 @@ HFILES_NO_SRCDIR = \
        memrange.h \
        microblaze-tdep.h \
        mips-linux-tdep.h \
-       mips-nbsd-tdep.h \
+       mips-netbsd-tdep.h \
        mips-tdep.h \
        mn10300-tdep.h \
        moxie-tdep.h \
-       nbsd-nat.h \
-       nbsd-tdep.h \
+       netbsd-nat.h \
+       netbsd-tdep.h \
        nds32-tdep.h \
        nios2-tdep.h \
+       elf-none-tdep.h \
        nto-tdep.h \
        objc-lang.h \
        objfiles.h \
@@ -1357,7 +1378,7 @@ HFILES_NO_SRCDIR = \
        parser-defs.h \
        ppc-fbsd-tdep.h \
        ppc-linux-tdep.h \
-       ppc-nbsd-tdep.h \
+       ppc-netbsd-tdep.h \
        ppc-obsd-tdep.h \
        ppc-ravenscar-thread.h \
        ppc-tdep.h \
@@ -1454,6 +1475,7 @@ HFILES_NO_SRCDIR = \
        arch/aarch32.h \
        arch/aarch64.h \
        arch/aarch64-insn.h \
+       arch/aarch64-mte-linux.h \
        arch/arc.h \
        arch/arm.h \
        arch/i386.h \
@@ -1489,6 +1511,7 @@ HFILES_NO_SRCDIR = \
        mi/mi-parse.h \
        nat/aarch64-linux.h \
        nat/aarch64-linux-hw-point.h \
+       nat/aarch64-mte-linux-ptrace.h \
        nat/aarch64-sve-linux-ptrace.h \
        nat/amd64-linux-siginfo.h \
        nat/gdb_ptrace.h \
@@ -1526,6 +1549,7 @@ HFILES_NO_SRCDIR = \
        tui/tui-hooks.h \
        tui/tui-io.h \
        tui/tui-layout.h \
+       tui/tui-location.h \
        tui/tui-out.h \
        tui/tui-regs.h \
        tui/tui-source.h \
@@ -1712,7 +1736,7 @@ check-headers:
        @echo Checking headers.
        for i in $(CHECK_HEADERS) ; do \
                $(CXX) $(CXX_DIALECT) -x c++-header -c -fsyntax-only \
-               $(INTERNAL_CFLAGS) -include defs.h $(srcdir)/$$i ; \
+               $(INTERNAL_CFLAGS) $(CXXFLAGS) -include defs.h $(srcdir)/$$i ; \
        done
 .PHONY: check-headers
 
@@ -1829,7 +1853,7 @@ INIT_FILES = \
              $(COMMON_OBS))))
 
 init.c: stamp-init; @true
-stamp-init: $(INIT_FILES)
+stamp-init: $(INIT_FILES) config.status
        @$(ECHO_INIT_C) echo "Making init.c"
        @rm -f init.c-tmp init.l-tmp
        @touch init.c-tmp
@@ -2120,7 +2144,7 @@ ALLDEPFILES = \
        alpha-linux-nat.c \
        alpha-linux-tdep.c \
        alpha-mdebug-tdep.c \
-       alpha-nbsd-tdep.c \
+       alpha-netbsd-tdep.c \
        alpha-obsd-tdep.c \
        alpha-tdep.c \
        amd64-bsd-nat.c \
@@ -2131,12 +2155,14 @@ ALLDEPFILES = \
        amd64-linux-nat.c \
        amd64-linux-tdep.c \
        amd64-nat.c \
-       amd64-nbsd-nat.c \
-       amd64-nbsd-tdep.c \
+       amd64-netbsd-nat.c \
+       amd64-netbsd-tdep.c \
        amd64-obsd-nat.c \
        amd64-obsd-tdep.c \
+       amd64-ravenscar-thread.c \
        amd64-sol2-tdep.c \
        amd64-tdep.c \
+       arc-linux-nat.c \
        arc-tdep.c \
        arm.c \
        arm-bsd-tdep.c \
@@ -2146,10 +2172,9 @@ ALLDEPFILES = \
        arm-linux.c \
        arm-linux-nat.c \
        arm-linux-tdep.c \
-       arm-nbsd-nat.c \
-       arm-nbsd-tdep.c \
+       arm-netbsd-nat.c \
+       arm-netbsd-tdep.c \
        arm-obsd-tdep.c \
-       arm-symbian-tdep.c \
        arm-tdep.c \
        avr-tdep.c \
        bfin-linux-tdep.c \
@@ -2171,8 +2196,8 @@ ALLDEPFILES = \
        hppa-bsd-tdep.c \
        hppa-linux-nat.c \
        hppa-linux-tdep.c \
-       hppa-nbsd-nat.c \
-       hppa-nbsd-tdep.c \
+       hppa-netbsd-nat.c \
+       hppa-netbsd-tdep.c \
        hppa-obsd-nat.c \
        hppa-obsd-tdep.c \
        hppa-tdep.c \
@@ -2187,8 +2212,8 @@ ALLDEPFILES = \
        i386-gnu-tdep.c \
        i386-linux-nat.c \
        i386-linux-tdep.c \
-       i386-nbsd-nat.c \
-       i386-nbsd-tdep.c \
+       i386-netbsd-nat.c \
+       i386-netbsd-tdep.c \
        i386-obsd-nat.c \
        i386-obsd-tdep.c \
        i386-sol2-nat.c \
@@ -2222,15 +2247,15 @@ ALLDEPFILES = \
        mips-fbsd-tdep.c \
        mips-linux-nat.c \
        mips-linux-tdep.c \
-       mips-nbsd-nat.c \
-       mips-nbsd-tdep.c \
+       mips-netbsd-nat.c \
+       mips-netbsd-tdep.c \
        mips-sde-tdep.c \
        mips-tdep.c \
        mips64-obsd-nat.c \
        mips64-obsd-tdep.c \
        msp430-tdep.c \
-       nbsd-nat.c \
-       nbsd-tdep.c \
+       netbsd-nat.c \
+       netbsd-tdep.c \
        nds32-tdep.c \
        nios2-linux-tdep.c \
        nios2-tdep.c \
@@ -2241,8 +2266,8 @@ ALLDEPFILES = \
        ppc-fbsd-tdep.c \
        ppc-linux-nat.c \
        ppc-linux-tdep.c \
-       ppc-nbsd-nat.c \
-       ppc-nbsd-tdep.c \
+       ppc-netbsd-nat.c \
+       ppc-netbsd-tdep.c \
        ppc-obsd-nat.c \
        ppc-obsd-tdep.c \
        ppc-ravenscar-thread.c \
@@ -2255,6 +2280,7 @@ ALLDEPFILES = \
        riscv-fbsd-tdep.c \
        riscv-linux-nat.c \
        riscv-linux-tdep.c \
+       riscv-none-tdep.c \
        riscv-ravenscar-thread.c \
        riscv-tdep.c \
        rl78-tdep.c \
@@ -2271,8 +2297,8 @@ ALLDEPFILES = \
        ser-pipe.c \
        ser-tcp.c \
        ser-uds.c \
-       sh-nbsd-nat.c \
-       sh-nbsd-tdep.c \
+       sh-netbsd-nat.c \
+       sh-netbsd-tdep.c \
        sh-tdep.c \
        sol2-tdep.c \
        solib-aix.c \
@@ -2280,8 +2306,8 @@ ALLDEPFILES = \
        sparc-linux-nat.c \
        sparc-linux-tdep.c \
        sparc-nat.c \
-       sparc-nbsd-nat.c \
-       sparc-nbsd-tdep.c \
+       sparc-netbsd-nat.c \
+       sparc-netbsd-tdep.c \
        sparc-obsd-tdep.c \
        sparc-ravenscar-thread.c \
        sparc-sol2-nat.c \
@@ -2292,8 +2318,8 @@ ALLDEPFILES = \
        sparc64-linux-nat.c \
        sparc64-linux-tdep.c \
        sparc64-nat.c \
-       sparc64-nbsd-nat.c \
-       sparc64-nbsd-tdep.c \
+       sparc64-netbsd-nat.c \
+       sparc64-netbsd-tdep.c \
        sparc64-obsd-nat.c \
        sparc64-obsd-tdep.c \
        sparc64-sol2-tdep.c \
@@ -2303,7 +2329,7 @@ ALLDEPFILES = \
        tilegx-tdep.c \
        v850-tdep.c \
        vax-bsd-nat.c \
-       vax-nbsd-tdep.c \
+       vax-netbsd-tdep.c \
        vax-tdep.c \
        windows-nat.c \
        windows-tdep.c \