Il 08/04/2013 14:20, Rainer Orth ha scritto: > While the Solaris linker doesn't support the --as-needed/--no-as-needed > options (yet), it long has provided the equivalent -z ignore/-z record > options. This patch makes use of them, avoiding unnecessary > dependencies on libgcc_s.so.1. > > Bootstrapped without regressions on i386-pc-solaris2.11 (and checking > that many dependencies on libgcc_s.so.1 in runtime libraries are gone > that were flagged as unused by ldd -u) and x86_64-unknown-linux-gnu > (gcc/specs unchanged, make check still running). > > Ok for mainline if it passes?
Ok, the gcc.c parts are trivial enough. Paolo > Thanks. > Rainer > > > 2013-04-05 Rainer Orth <r...@cebitec.uni-bielefeld.de> > > * configure.ac (gcc_cv_ld_as_needed): Set > gcc_cv_ld_as_needed_option, gcc_cv_no_as_needed_option. > Use -z ignore, -z record on *-*-solaris2*. > (HAVE_LD_AS_NEEDED): Update comment. > (LD_AS_NEEDED_OPTION, LD_NO_AS_NEEDED_OPTION): Define. > * configure: Regenerate. > * config.in: Regenerate. > * gcc.c (init_gcc_specs) [USE_LD_AS_NEEDED]: Use > LD_AS_NEEDED_OPTION, LD_NO_AS_NEEDED_OPTION. > * config/sol2.h [HAVE_LD_AS_NEEDED] (USE_LD_AS_NEEDED): Define. > * doc/tm.texi.in (USE_LD_AS_NEEDED): Allow for --as-needed > equivalents. Fix markup. > * doc/tm.texi: Regenerate. > > > >