PING [PATCH 0/3] Enable PGO/LTO build for binutils+gdb

H.J. Lu hjl.tools@gmail.com
Mon Nov 16 13:11:17 GMT 2020


On Thu, Oct 29, 2020 at 12:11 PM H.J. Lu <hjl.tools@gmail.com> wrote:
>
> Add the --enable-pgo-build[=lto] configure option.  When binutils+gdb
> is not built together with GCC, --enable-pgo-build enables the PGO build:
>
> 0. Pass --plugin to AR and RANLIB.
> 1. First build with -fprofile-generate.
> 2. Use "make maybe-check-*" to generate profiling data.
> 3. Use "make clean" to remove the previous build.
> 4. Rebuild with -fprofile-use.
>
>
> H.J. Lu (3):
>   GCC: Pass --plugin to AR and RANLIB
>   Binutils: Pass --plugin to AR and RANLIB
>   Support the PGO build for binutils+gdb
>
>  Makefile.in            |  63 ++++++++++++-
>  Makefile.tpl           |  63 ++++++++++++-
>  bfd/configure          |  27 +++++-
>  binutils/configure     |  27 +++++-
>  config/gcc-plugin.m4   |  28 ++++++
>  configure              | 139 ++++++++++++++++++++++++++-
>  configure.ac           |  80 ++++++++++++++++
>  gas/configure          |  27 +++++-
>  gprof/configure        |  27 +++++-
>  ld/configure           |  27 +++++-
>  libctf/configure       |  27 +++++-
>  libiberty/Makefile.in  |   5 +-
>  libiberty/aclocal.m4   |   1 +
>  libiberty/configure    |  37 ++++++++
>  libiberty/configure.ac |  12 +++
>  libtool.m4             |  25 ++++-
>  opcodes/configure      |  27 +++++-
>  zlib/configure         | 206 ++++++++++++++++++++++++++++++++++++++++-
>  18 files changed, 818 insertions(+), 30 deletions(-)
>

Any comments, objections?

-- 
H.J.


More information about the Binutils mailing list