[PATCH] ada: c++: Get rid of libposix4, librt on Solaris

Arnaud Charlet charlet@adacore.com
Tue Nov 17 10:22:10 GMT 2020


> I recently noticed that neither libposix4 nor librt are needed on
> Solaris 11 any longer:
> 
> * libposix4 was renamed to librt in Solaris 7 back in 1998.
> 
> * librt was folded into libc in the OpenSolaris timeframe, leaving librt
>   only as a filter on libc.  Thus, it's no longer needed on either
>   Solaris 11 or Illumos.
> 
> The following patch removes both uses.  At the same time, Ada's use of
> libthread has gone: it was folded into libc in Solaris 10 already.
> TIME_LIBRARY and friends in g++ are likewise removed: Solaris was the
> only user.
> 
> Bootstrapped without regressions on i386-pc-solaris2.11,
> sparc-sun-solaris2.11, and x86_64-pc-linux-gnu.
> 
> Ok for master?

The Ada part is OK, thanks.

> 2020-11-16  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
> 
> 	gcc/cp:
> 	* g++spec.c (TIMELIB, TIME_LIBRARY): Remove.
> 	(lang_specific_driver): Remove TIME_LIBRARY handling.
> 
> 	gcc:
> 	* config/sol2.h (TIME_LIBRARY): Remove.
> 
> 	libstdc++-v3:
> 	* acinclude.m4 (GLIBCXX_ENABLE_LIBSTDCXX_TIME): Remove libposix4
> 	references.
> 	<solaris*>: Don't use -lrt any longer.
> 	* configure: Regenerate.
> 
> 	* doc/xml/manual/configure.xml (--enable-libstdcxx-time=OPTION):
> 	Remove libposix4 reference.
> 
> 	gcc/ada:
> 	* Makefile.rtl <sparc*-sun-solaris*> (THREADSLIB): Remove.
> 	(MISCLIB): Remove -lposix4.
> 	<*86-*-solaris2*>: Likewise.
> 	* libgnarl/s-osinte__solaris.ads (System.OS_Interface): Remove
> 	-lposix4 -lthread.


More information about the Gcc-patches mailing list