Skip to content
Snippets Groups Projects
  • H.J. Lu's avatar
    9c7797a8
    GCC: Check if AR works with --plugin and rc · 9c7797a8
    H.J. Lu authored
    AR from older binutils doesn't work with --plugin and rc:
    
    [hjl@gnu-cfl-2 bin]$ touch foo.c
    [hjl@gnu-cfl-2 bin]$ ar --plugin /usr/libexec/gcc/x86_64-redhat-linux/10/liblto_plugin.so rc libfoo.a foo.c
    [hjl@gnu-cfl-2 bin]$ ./ar --plugin /usr/libexec/gcc/x86_64-redhat-linux/10/liblto_plugin.so rc libfoo.a foo.c
    ./ar: no operation specified
    [hjl@gnu-cfl-2 bin]$ ./ar --version
    GNU ar (Linux/GNU Binutils) 2.29.51.0.1.20180112
    Copyright (C) 2018 Free Software Foundation, Inc.
    This program is free software; you may redistribute it under the terms of
    the GNU General Public License version 3 or (at your option) any later version.
    This program has absolutely no warranty.
    [hjl@gnu-cfl-2 bin]$
    
    Check if AR works with --plugin and rc before passing --plugin to AR and
    RANLIB.
    
    ChangeLog:
    
    	* configure: Regenerated.
    	* libtool.m4 (_LT_CMD_OLD_ARCHIVE): Check if AR works with
    	--plugin and rc before enabling --plugin.
    
    config/ChangeLog:
    
    	* gcc-plugin.m4 (GCC_PLUGIN_OPTION): Check if AR works with
    	--plugin and rc before enabling --plugin.
    
    gcc/ChangeLog:
    
    	* configure: Regenerate.
    
    libatomic/ChangeLog:
    
    	* configure: Regenerate.
    
    libbacktrace/ChangeLog:
    
    	* configure: Regenerate.
    
    libcc1/ChangeLog:
    
    	* configure: Regenerate.
    
    libffi/ChangeLog:
    
    	* configure: Regenerate.
    
    libgfortran/ChangeLog:
    
    	* configure: Regenerate.
    
    libgm2/ChangeLog:
    
    	* configure: Regenerate.
    
    libgomp/ChangeLog:
    
    	* configure: Regenerate.
    
    libiberty/ChangeLog:
    
    	* configure: Regenerate.
    
    libitm/ChangeLog:
    
    	* configure: Regenerate.
    
    libobjc/ChangeLog:
    
    	* configure: Regenerate.
    
    libphobos/ChangeLog:
    
    	* configure: Regenerate.
    
    libquadmath/ChangeLog:
    
    	* configure: Regenerate.
    
    libsanitizer/ChangeLog:
    
    	* configure: Regenerate.
    
    libssp/ChangeLog:
    
    	* configure: Regenerate.
    
    libstdc++-v3/ChangeLog:
    
    	* configure: Regenerate.
    
    libvtv/ChangeLog:
    
    	* configure: Regenerate.
    
    lto-plugin/ChangeLog:
    
    	* configure: Regenerate.
    
    zlib/ChangeLog:
    
    	* configure: Regenerate.
    9c7797a8
    History
    GCC: Check if AR works with --plugin and rc
    H.J. Lu authored
    AR from older binutils doesn't work with --plugin and rc:
    
    [hjl@gnu-cfl-2 bin]$ touch foo.c
    [hjl@gnu-cfl-2 bin]$ ar --plugin /usr/libexec/gcc/x86_64-redhat-linux/10/liblto_plugin.so rc libfoo.a foo.c
    [hjl@gnu-cfl-2 bin]$ ./ar --plugin /usr/libexec/gcc/x86_64-redhat-linux/10/liblto_plugin.so rc libfoo.a foo.c
    ./ar: no operation specified
    [hjl@gnu-cfl-2 bin]$ ./ar --version
    GNU ar (Linux/GNU Binutils) 2.29.51.0.1.20180112
    Copyright (C) 2018 Free Software Foundation, Inc.
    This program is free software; you may redistribute it under the terms of
    the GNU General Public License version 3 or (at your option) any later version.
    This program has absolutely no warranty.
    [hjl@gnu-cfl-2 bin]$
    
    Check if AR works with --plugin and rc before passing --plugin to AR and
    RANLIB.
    
    ChangeLog:
    
    	* configure: Regenerated.
    	* libtool.m4 (_LT_CMD_OLD_ARCHIVE): Check if AR works with
    	--plugin and rc before enabling --plugin.
    
    config/ChangeLog:
    
    	* gcc-plugin.m4 (GCC_PLUGIN_OPTION): Check if AR works with
    	--plugin and rc before enabling --plugin.
    
    gcc/ChangeLog:
    
    	* configure: Regenerate.
    
    libatomic/ChangeLog:
    
    	* configure: Regenerate.
    
    libbacktrace/ChangeLog:
    
    	* configure: Regenerate.
    
    libcc1/ChangeLog:
    
    	* configure: Regenerate.
    
    libffi/ChangeLog:
    
    	* configure: Regenerate.
    
    libgfortran/ChangeLog:
    
    	* configure: Regenerate.
    
    libgm2/ChangeLog:
    
    	* configure: Regenerate.
    
    libgomp/ChangeLog:
    
    	* configure: Regenerate.
    
    libiberty/ChangeLog:
    
    	* configure: Regenerate.
    
    libitm/ChangeLog:
    
    	* configure: Regenerate.
    
    libobjc/ChangeLog:
    
    	* configure: Regenerate.
    
    libphobos/ChangeLog:
    
    	* configure: Regenerate.
    
    libquadmath/ChangeLog:
    
    	* configure: Regenerate.
    
    libsanitizer/ChangeLog:
    
    	* configure: Regenerate.
    
    libssp/ChangeLog:
    
    	* configure: Regenerate.
    
    libstdc++-v3/ChangeLog:
    
    	* configure: Regenerate.
    
    libvtv/ChangeLog:
    
    	* configure: Regenerate.
    
    lto-plugin/ChangeLog:
    
    	* configure: Regenerate.
    
    zlib/ChangeLog:
    
    	* configure: Regenerate.
libtool.m4 259.45 KiB