aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorH.J. Lu <hjl@gnu.org>1997-12-11 18:19:38 +0000
committerJeff Law <law@gcc.gnu.org>1997-12-11 11:19:38 -0700
commitf49b1654d331d48b5c268e5bdd4b08cb2ea732bb (patch)
treec36ec57b1e7cd3d4a19aa5ab333c1855b40c786f
parentb472527b0fdc204489ee647a6752b29b1291317a (diff)
downloadgcc-f49b1654d331d48b5c268e5bdd4b08cb2ea732bb.zip
gcc-f49b1654d331d48b5c268e5bdd4b08cb2ea732bb.tar.gz
gcc-f49b1654d331d48b5c268e5bdd4b08cb2ea732bb.tar.bz2
* configure.in (target frags): Add *-linux-gnu.
From-SVN: r17041
-rw-r--r--libio/ChangeLog4
-rw-r--r--libio/configure.in11
2 files changed, 15 insertions, 0 deletions
diff --git a/libio/ChangeLog b/libio/ChangeLog
index 3e730b6..3973153 100644
--- a/libio/ChangeLog
+++ b/libio/ChangeLog
@@ -1,3 +1,7 @@
+Thu Dec 11 11:20:59 1997 H.J. Lu (hjl@gnu.org)
+
+ * configure.in (target frags): Add *-linux-gnu.
+
Fri Dec 5 16:22:15 1997 H.J. Lu (hjl@gnu.org)
* streambuf.cc (streambuf::~streambuf): Don't delete _lock
diff --git a/libio/configure.in b/libio/configure.in
index 5de2dc1..63a152a 100644
--- a/libio/configure.in
+++ b/libio/configure.in
@@ -64,6 +64,17 @@ case "${target}" in
cp ${srcdir}/config/linuxaxp1-libc-lock.h libc-lock.h
cp ${srcdir}/config/linuxaxp1-stdio-lock.h stdio-lock.h
;;
+ *-linux-gnu)
+ # We have a correct libc-lock.h in glibc 2.1 but not all glibc 2.0.
+ # Create a wrapper if necessary.
+ (echo "#include <bits/libc-lock.h>" | ${CC-cc} -E -) >/dev/null 2>&1 ||
+ {
+ echo "#include_next <libc-lock.h>" > libc-lock.h
+ echo 'asm (".weak _pthread_cleanup_pop_restore");' >> libc-lock.h
+ echo 'asm (".weak _pthread_cleanup_push_defer");' >> libc-lock.h
+
+ }
+ ;;
esac
for frag in ${frags}; do