This is the mail archive of the gcc-patches@gcc.gnu.org mailing list for the GCC project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

Re: RFA: Synchronize top level files with binutils


On Wed, May 29, 2019 at 3:40 PM Nick Clifton <nickc@redhat.com> wrote:
>
> Hi Guys,
>
>   I would like to bring over a few additions that have recently been
>   made to the binutils versions of the Makefile.def and configure.ac
>   files.  Any objections ?
>
>   Note - I did run a toolchain bootstrap after applying this patch
>   locally and that went OK...
>
> Cheers
>   Nick
>
> ./ChangeLog
> 2019-05-29  Nick Clifton  <nickc@redhat.com>
>
>         Import from binutils:
>         2019-05-29  Nick Clifton  <nickc@redhat.com>
>
>         * configure.ac (noconfigdirs): Add libctf if the target does not use
>         the ELF file format.
>         * configure: Regenerate.
>
>         2019-05-28  Nick Alcock  <nick.alcock@oracle.com>
>
>         * Makefile.def (dependencies): configure-libctf depends on all-bfd
>         and all its deps.
>         * Makefile.in: Regenerated.
>
>         2019-05-28  Nick Alcock  <nick.alcock@oracle.com>
>
>         * Makefile.def (host_modules): Add libctf.
>         * Makefile.def (dependencies): Likewise.
>         libctf depends on zlib, libiberty, and bfd.
>         * Makefile.in: Regenerated.
>         * configure.ac (host_libs): Add libctf.
>         * configure: Regenerated.
>
> Index: Makefile.def
> ===================================================================
> --- Makefile.def        (revision 271737)
> +++ Makefile.def        (working copy)
> @@ -4,7 +4,7 @@
>  // Makefile.in is generated from Makefile.tpl by 'autogen Makefile.def'.
>  // This file was originally written by Nathanael Nerode.
>  //
> -//   Copyright 2002-2013 Free Software Foundation
> +//   Copyright 2002-2019 Free Software Foundation
>  //
>  // This file is free software; you can redistribute it and/or modify
>  // it under the terms of the GNU General Public License as published by
> @@ -128,6 +128,8 @@
>                 extra_make_flags='@extra_linker_plugin_flags@'; };
>  host_modules= { module= libcc1; extra_configure_flags=--enable-shared; };
>  host_modules= { module= gotools; };
> +host_modules= { module= libctf; no_install=true; no_check=true;
> +               bootstrap=true; };
>
>  target_modules = { module= libstdc++-v3;
>                    bootstrap=true;
> @@ -137,6 +139,9 @@
>                    bootstrap=true;
>                    lib_path=.libs;
>                    raw_cxx=true; };
> +target_modules = { module= libmpx;
> +                  bootstrap=true;
> +                  lib_path=.libs; };

It seems to re-introduce things that have been removed on the
GCC side.

Please double-check and re-post. (just cherry-pick actual
changes from the binutils side?)

Richard.

>  target_modules = { module= libvtv;
>                    bootstrap=true;
>                    lib_path=.libs;
> @@ -428,6 +433,7 @@
>  dependencies = { module=all-binutils; on=all-build-bison; };
>  dependencies = { module=all-binutils; on=all-intl; };
>  dependencies = { module=all-binutils; on=all-gas; };
> +dependencies = { module=all-binutils; on=all-libctf; };
>
>  // We put install-opcodes before install-binutils because the installed
>  // binutils might be on PATH, and they might need the shared opcodes
> @@ -518,6 +524,14 @@
>  dependencies = { module=all-fastjar; on=all-zlib; };
>  dependencies = { module=all-fastjar; on=all-build-texinfo; };
>  dependencies = { module=all-fastjar; on=all-libiberty; };
> +dependencies = { module=all-libctf; on=all-libiberty; hard=true; };
> +dependencies = { module=all-libctf; on=all-bfd; };
> +dependencies = { module=all-libctf; on=all-zlib; };
> +// So that checking for ELF support in BFD from libctf configure is possible.
> +dependencies = { module=configure-libctf; on=all-bfd; };
> +dependencies = { module=configure-libctf; on=all-intl; };
> +dependencies = { module=configure-libctf; on=all-zlib; };
> +dependencies = { module=configure-libctf; on=all-libiconv; };
>
>  // Warning, these are not well tested.
>  dependencies = { module=all-bison; on=all-intl; };
> Index: configure.ac
> ===================================================================
> --- configure.ac        (revision 271737)
> +++ configure.ac        (working copy)
> @@ -131,7 +131,7 @@
>
>  # these libraries are used by various programs built for the host environment
>  #f
> -host_libs="intl libiberty opcodes bfd readline tcl tk itcl libgui zlib libbacktrace libcpp libdecnumber gmp mpfr mpc isl libelf libiconv"
> +host_libs="intl libiberty opcodes bfd readline tcl tk itcl libgui zlib libbacktrace libcpp libdecnumber gmp mpfr mpc isl libelf libiconv libctf"
>
>  # these tools are built for the host environment
>  # Note, the powerpc-eabi build depends on sim occurring before gdb in order to
> @@ -928,7 +934,23 @@
>      ;;
>  esac
>
> +# Targets that do not use the ELF file format cannot support libctf.
>  case "${target}" in
> +  *-*-pe | *-*-*vms* | *-*-darwin | *-*-*coff* | *-*-wince | *-*-mingw*)
> +    noconfigdirs="$noconfigdirs libctf"
> +    ;;
> +  *-*-aout | *-*-osf* | *-*-go32 | *-*-macos* | *-*-rhapsody*)
> +    noconfigdirs="$noconfigdirs libctf"
> +    ;;
> +  *-*-netbsdpe | *-*-cygwin* | *-*-pep | *-*-msdos | *-*-winnt)
> +    noconfigdirs="$noconfigdirs libctf"
> +    ;;
> +  ns32k-*-* | pdp11-*-* | *-*-aix* | *-*-netbsdaout)
> +    noconfigdirs="$noconfigdirs libctf"
> +    ;;
> +esac
> +
> +case "${target}" in
>    *-*-chorusos)
>      ;;
>    aarch64-*-darwin*)


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]