summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--contrib/gcc/config/freebsd-spec.h25
1 files changed, 14 insertions, 11 deletions
diff --git a/contrib/gcc/config/freebsd-spec.h b/contrib/gcc/config/freebsd-spec.h
index 42311f2..03003c4 100644
--- a/contrib/gcc/config/freebsd-spec.h
+++ b/contrib/gcc/config/freebsd-spec.h
@@ -131,15 +131,17 @@ Boston, MA 02111-1307, USA. */
required by the user-land thread model. Before __FreeBSD_version
500016, select the appropriate libc, depending on whether we're
doing profiling or need threads support. At __FreeBSD_version
- 500016 and later, when threads support is requested include both
- -lc and -lc_r instead of only -lc_r. To make matters interesting,
- we can't actually use __FreeBSD_version provided by <osreldate.h>
- directly since it breaks cross-compiling. As a final twist, make
- it a hard error if -pthread is provided on the command line and gcc
- was configured with --disable-threads (this will help avoid bug
- reports from users complaining about threading when they
- misconfigured the gcc bootstrap but are later consulting FreeBSD
- manual pages that refer to the mythical -pthread option). */
+ 500016 and later, threads libraries can be linked with libc.
+ Because of this, and because different (not multiple) threading
+ libraries may be selected in the link option, the -pthread option
+ is no longer supported. To make matters interesting, we can't
+ actually use __FreeBSD_version provided by <osreldate.h> directly
+ since it breaks cross-compiling. As a final twist, make it a hard
+ error if -pthread is provided on the command line and gcc was
+ configured with --disable-threads (this will help avoid bug reports
+ from users complaining about threading when they misconfigured the
+ gcc bootstrap but are later consulting FreeBSD manual pages that
+ refer to the mythical -pthread option). */
/* Provide a LIB_SPEC appropriate for FreeBSD. Just select the appropriate
libc, depending on whether we're doing profiling or need threads support.
@@ -157,9 +159,10 @@ is built with the --enable-threads configure-time option.} \
#include <sys/param.h>
#if __FreeBSD_version >= 500016
#define FBSD_LIB_SPEC " \
+ %{pthread: %eThe -pthread option is deprecated.} \
%{!shared: \
- %{!pg: %{pthread:-lc_r} -lc} \
- %{pg: %{pthread:-lc_r_p} -lc_p} \
+ %{!pg: -lc} \
+ %{pg: -lc_p} \
}"
#else
#define FBSD_LIB_SPEC " \
OpenPOWER on IntegriCloud