Skip to content
Snippets Groups Projects
  • Prathamesh Kulkarni's avatar
    e2f6ed54
    PR81358: Enable automatic linking of libatomic. · e2f6ed54
    Prathamesh Kulkarni authored
    
    ChangeLog:
    	PR driver/81358
    	* Makefile.def: Add dependencies so libatomic is built before target
    	libraries are configured.
    	* Makefile.tpl: Export TARGET_CONFIGDIRS.
    	* configure.ac: Add libatomic to bootstrap_target_libs.
    	* Makefile.in: Regenerate.
    	* configure: Regenerate.
    
    gcc/ChangeLog:
    	PR driver/81358
    	* common.opt: New option -flink-libatomic.
    	* gcc.cc (LINK_LIBATOMIC_SPEC): New macro.
    	* config/gnu-user.h (GNU_USER_TARGET_LINK_GCC_C_SEQUENCE_SPEC): Use
    	LINK_LIBATOMIC_SPEC.
    	* doc/invoke.texi: Document -flink-libatomic.
    	* configure.ac: Define TARGET_PROVIDES_LIBATOMIC.
    	* configure: Regenerate.
    	* config.in: Regenerate.
    
    libatomic/ChangeLog:
    	PR driver/81358
    	* Makefile.am: Pass -fno-link-libatomic.
    	New rule all.
    	* configure.ac: Assert that CFLAGS is set and pass -fno-link-libatomic.
    	* Makefile.in: Regenerate.
    	* configure: Regenerate.
    
    Signed-off-by: default avatarPrathamesh Kulkarni <prathameshk@nvidia.com>
    Co-authored-by: default avatarMatthew Malcolmson <mmalcolmson@nvidia.com>
    e2f6ed54
    History
    PR81358: Enable automatic linking of libatomic.
    Prathamesh Kulkarni authored
    
    ChangeLog:
    	PR driver/81358
    	* Makefile.def: Add dependencies so libatomic is built before target
    	libraries are configured.
    	* Makefile.tpl: Export TARGET_CONFIGDIRS.
    	* configure.ac: Add libatomic to bootstrap_target_libs.
    	* Makefile.in: Regenerate.
    	* configure: Regenerate.
    
    gcc/ChangeLog:
    	PR driver/81358
    	* common.opt: New option -flink-libatomic.
    	* gcc.cc (LINK_LIBATOMIC_SPEC): New macro.
    	* config/gnu-user.h (GNU_USER_TARGET_LINK_GCC_C_SEQUENCE_SPEC): Use
    	LINK_LIBATOMIC_SPEC.
    	* doc/invoke.texi: Document -flink-libatomic.
    	* configure.ac: Define TARGET_PROVIDES_LIBATOMIC.
    	* configure: Regenerate.
    	* config.in: Regenerate.
    
    libatomic/ChangeLog:
    	PR driver/81358
    	* Makefile.am: Pass -fno-link-libatomic.
    	New rule all.
    	* configure.ac: Assert that CFLAGS is set and pass -fno-link-libatomic.
    	* Makefile.in: Regenerate.
    	* configure: Regenerate.
    
    Signed-off-by: default avatarPrathamesh Kulkarni <prathameshk@nvidia.com>
    Co-authored-by: default avatarMatthew Malcolmson <mmalcolmson@nvidia.com>