From 99eb180f6619a88a87bcf7afa4845d1d5aaec597 Mon Sep 17 00:00:00 2001
From: Rainer Orth <ro@CeBiTec.Uni-Bielefeld.DE>
Date: Tue, 17 Jan 2012 15:41:10 +0000
Subject: [PATCH] Link libstdc++ with -lpthread on IRIX 6 (PR target/47852)

	PR target/47852
	* configure.host (irix6.5*): Add -lpthread to OPT_LDFLAGS.

From-SVN: r183251
---
 libstdc++-v3/ChangeLog      | 5 +++++
 libstdc++-v3/configure.host | 4 ++++
 2 files changed, 9 insertions(+)

diff --git a/libstdc++-v3/ChangeLog b/libstdc++-v3/ChangeLog
index 490f7d5f5740..3b16284da60b 100644
--- a/libstdc++-v3/ChangeLog
+++ b/libstdc++-v3/ChangeLog
@@ -1,3 +1,8 @@
+2012-01-17  Rainer Orth  <ro@CeBiTec.Uni-Bielefeld.DE>
+
+	PR target/47852
+	* configure.host (irix6.5*): Add -lpthread to OPT_LDFLAGS.
+
 2012-01-14  Jonathan Wakely  <jwakely.gcc@gmail.com>
 
 	* include/bits/stl_iterator.h (reverse_iterator): Doxygen comments.
diff --git a/libstdc++-v3/configure.host b/libstdc++-v3/configure.host
index 4da4508fa4ff..715d549546f7 100644
--- a/libstdc++-v3/configure.host
+++ b/libstdc++-v3/configure.host
@@ -258,6 +258,10 @@ case "${host_os}" in
     os_include_dir="os/irix/irix6.5"
     atomicity_dir=os/irix
     atomic_word_dir=os/irix
+    # libstdc++.so relies on emutls on IRIX, which only works with the
+    # real functions implemented in libpthread.so, not with the stubs in
+    # libc, so always pass -lpthread.
+    OPT_LDFLAGS="${OPT_LDFLAGS} -lpthread"
     ;;
   mingw32*)
     case "$host" in
-- 
GitLab