summary refs log tree commit diff
path: root/stdlib/Makefile
diff options
context:
space:
mode:
authorUlrich Drepper <drepper@gmail.com>2011-04-17 21:51:26 -0400
committerUlrich Drepper <drepper@gmail.com>2011-04-17 21:51:26 -0400
commit75ea32abcde4e1699328354e1804ea94560d2950 (patch)
treee8a166eed29a24667460a4759ac4ae84fe95c3a6 /stdlib/Makefile
parent94409c736b216c405c214c041a33b5fab58bd408 (diff)
downloadglibc-75ea32abcde4e1699328354e1804ea94560d2950.tar.gz
glibc-75ea32abcde4e1699328354e1804ea94560d2950.tar.xz
glibc-75ea32abcde4e1699328354e1804ea94560d2950.zip
Fix FPU context handling in getcontext on x86-64.
fnstenv on x86-64 seems to clear the state.  Work around.
Diffstat (limited to 'stdlib/Makefile')
-rw-r--r--stdlib/Makefile11
1 files changed, 9 insertions, 2 deletions
diff --git a/stdlib/Makefile b/stdlib/Makefile
index bb0661af3b..04c6ac5cae 100644
--- a/stdlib/Makefile
+++ b/stdlib/Makefile
@@ -1,4 +1,4 @@
-# Copyright (C) 1991-2006, 2007, 2008, 2009 Free Software Foundation, Inc.
+# Copyright (C) 1991-2009, 2011 Free Software Foundation, Inc.
 # This file is part of the GNU C Library.
 
 # The GNU C Library is free software; you can redistribute it and/or
@@ -71,7 +71,7 @@ tests		:= tst-strtol tst-strtod testmb testrand testsort testdiv   \
 		   tst-atof1 tst-atof2 tst-strtod2 tst-strtod3 tst-rand48-2 \
 		   tst-makecontext tst-strtod4 tst-strtod5 tst-qsort2	    \
 		   tst-makecontext2 tst-strtod6 tst-unsetenv1		    \
-		   tst-makecontext3
+		   tst-makecontext3 bug-getcontext
 
 include ../Makeconfig
 
@@ -145,3 +145,10 @@ $(objpfx)tst-putenv: $(objpfx)tst-putenvmod.so
 $(objpfx)tst-putenvmod.so: $(objpfx)tst-putenvmod.os
 	$(build-module)
 CFLAGS-tst-putenvmod.c = -DNOT_IN_libc=1
+
+ifeq ($(build-shared),yes)
+link-libm = $(common-objpfx)math/libm.so
+else
+link-libm = $(common-objpfx)math/libm.a
+endif
+$(objpfx)bug-getcontext: $(link-libm)