Carlos O'Donell 85a0930
#
Carlos O'Donell 85a0930
# Based on the following upstream commit:
Carlos O'Donell 85a0930
#
Carlos O'Donell 85a0930
# commit 6e6249d0b461b952d0f544792372663feb6d792a
Carlos O'Donell 85a0930
# Author: Roland McGrath <roland@hack.frob.com>
Carlos O'Donell 85a0930
# Date:   Wed Oct 24 14:50:46 2012 -0700
Carlos O'Donell 85a0930
#
Carlos O'Donell 85a0930
#    BZ#14743: Move clock_* symbols from librt to libc.
Carlos O'Donell 85a0930
#
Carlos O'Donell 85a0930
# We remove the clock* functions from librtkaio.so.1 and
Carlos O'Donell 85a0930
# use those provided in libc.so.6, matching librt.so.
Carlos O'Donell 85a0930
#
Carlos O'Donell e03dd62
--- glibc-2.21-63-gebf27d1.mod/rtkaio/clock-compat.c	1969-12-31 19:00:00.000000000 -0500
Carlos O'Donell e03dd62
+++ glibc-2.21-63-gebf27d1/rtkaio/clock-compat.c	2015-02-12 01:28:59.615026597 -0500
Carlos O'Donell e03dd62
@@ -0,0 +1,2 @@
Carlos O'Donell e03dd62
+#define librt librtkaio
Carlos O'Donell 85a0930
+#include <rt/clock-compat.c>
Carlos O'Donell 85a0930
diff -urN glibc-2.21-59-gd35273f.mod/rtkaio/kaio_clock_getcpuclockid.c glibc-2.21-59-gd35273f/rtkaio/kaio_clock_getcpuclockid.c
Carlos O'Donell 85a0930
--- glibc-2.21-59-gd35273f.mod/rtkaio/kaio_clock_getcpuclockid.c	2015-02-11 13:00:55.105400863 -0500
Carlos O'Donell 85a0930
+++ glibc-2.21-59-gd35273f/rtkaio/kaio_clock_getcpuclockid.c	1969-12-31 19:00:00.000000000 -0500
Carlos O'Donell 85a0930
@@ -1 +0,0 @@
Carlos O'Donell 85a0930
-#include <clock_getcpuclockid.c>
Carlos O'Donell 85a0930
diff -urN glibc-2.21-59-gd35273f.mod/rtkaio/kaio_clock_getres.c glibc-2.21-59-gd35273f/rtkaio/kaio_clock_getres.c
Carlos O'Donell 85a0930
--- glibc-2.21-59-gd35273f.mod/rtkaio/kaio_clock_getres.c	2015-02-11 13:00:55.105400863 -0500
Carlos O'Donell 85a0930
+++ glibc-2.21-59-gd35273f/rtkaio/kaio_clock_getres.c	1969-12-31 19:00:00.000000000 -0500
Carlos O'Donell 85a0930
@@ -1 +0,0 @@
Carlos O'Donell 85a0930
-#include <clock_getres.c>
Carlos O'Donell 85a0930
diff -urN glibc-2.21-59-gd35273f.mod/rtkaio/kaio_clock_gettime.c glibc-2.21-59-gd35273f/rtkaio/kaio_clock_gettime.c
Carlos O'Donell 85a0930
--- glibc-2.21-59-gd35273f.mod/rtkaio/kaio_clock_gettime.c	2015-02-11 13:00:55.109400738 -0500
Carlos O'Donell 85a0930
+++ glibc-2.21-59-gd35273f/rtkaio/kaio_clock_gettime.c	1969-12-31 19:00:00.000000000 -0500
Carlos O'Donell 85a0930
@@ -1 +0,0 @@
Carlos O'Donell 85a0930
-#include <clock_gettime.c>
Carlos O'Donell 85a0930
diff -urN glibc-2.21-59-gd35273f.mod/rtkaio/kaio_clock_nanosleep.c glibc-2.21-59-gd35273f/rtkaio/kaio_clock_nanosleep.c
Carlos O'Donell 85a0930
--- glibc-2.21-59-gd35273f.mod/rtkaio/kaio_clock_nanosleep.c	2015-02-11 13:00:55.115400552 -0500
Carlos O'Donell 85a0930
+++ glibc-2.21-59-gd35273f/rtkaio/kaio_clock_nanosleep.c	1969-12-31 19:00:00.000000000 -0500
Carlos O'Donell 85a0930
@@ -1 +0,0 @@
Carlos O'Donell 85a0930
-#include <clock_nanosleep.c>
Carlos O'Donell 85a0930
diff -urN glibc-2.21-59-gd35273f.mod/rtkaio/kaio_clock_settime.c glibc-2.21-59-gd35273f/rtkaio/kaio_clock_settime.c
Carlos O'Donell 85a0930
--- glibc-2.21-59-gd35273f.mod/rtkaio/kaio_clock_settime.c	2015-02-11 13:00:55.110400708 -0500
Carlos O'Donell 85a0930
+++ glibc-2.21-59-gd35273f/rtkaio/kaio_clock_settime.c	1969-12-31 19:00:00.000000000 -0500
Carlos O'Donell 85a0930
@@ -1 +0,0 @@
Carlos O'Donell 85a0930
-#include <clock_settime.c>
Carlos O'Donell 85a0930
diff -urN glibc-2.21-59-gd35273f.mod/rtkaio/kaio_get_clockfreq.c glibc-2.21-59-gd35273f/rtkaio/kaio_get_clockfreq.c
Carlos O'Donell 85a0930
--- glibc-2.21-59-gd35273f.mod/rtkaio/kaio_get_clockfreq.c	2015-02-11 13:00:55.118400459 -0500
Carlos O'Donell 85a0930
+++ glibc-2.21-59-gd35273f/rtkaio/kaio_get_clockfreq.c	1969-12-31 19:00:00.000000000 -0500
Carlos O'Donell 85a0930
@@ -1 +0,0 @@
Carlos O'Donell 85a0930
-#include <get_clockfreq.c>
Carlos O'Donell 85a0930
diff -urN glibc-2.21-59-gd35273f.mod/rtkaio/Makefile glibc-2.21-59-gd35273f/rtkaio/Makefile
Carlos O'Donell 85a0930
--- glibc-2.21-59-gd35273f.mod/rtkaio/Makefile	2015-02-11 13:00:55.107400801 -0500
Carlos O'Donell 85a0930
+++ glibc-2.21-59-gd35273f/rtkaio/Makefile	2015-02-11 22:46:46.930374298 -0500
Carlos O'Donell 85a0930
@@ -25,9 +25,6 @@
Carlos O'Donell 85a0930
 		  aio_read64 aio_return aio_suspend aio_write		\
Carlos O'Donell 85a0930
 		  aio_write64 lio_listio lio_listio64 aio_sigqueue	\
Carlos O'Donell 85a0930
 		  aio_notify
Carlos O'Donell 85a0930
-clock-routines := get_clockfreq clock_getcpuclockid			\
Carlos O'Donell 85a0930
-		  clock_getres clock_gettime clock_settime		\
Carlos O'Donell 85a0930
-		  clock_nanosleep
Carlos O'Donell 85a0930
 timer-routines := timer_create timer_delete timer_getoverr		\
Carlos O'Donell 85a0930
 		  timer_gettime timer_settime
Carlos O'Donell 85a0930
 shm-routines   := shm_open shm_unlink
Carlos O'Donell 85a0930
@@ -36,8 +33,9 @@
Carlos O'Donell 85a0930
 		  mq_timedreceive
Carlos O'Donell 85a0930
 
Carlos O'Donell 85a0930
 librtkaio-routines = $(patsubst %,k%,$(aio-routines)) \
Carlos O'Donell 85a0930
-		     $(patsubst %,kaio_%,$(clock-routines) $(timer-routines) \
Carlos O'Donell 85a0930
-					 $(shm-routines) $(mq-routines))
Carlos O'Donell 85a0930
+		     $(patsubst %,kaio_%,$(timer-routines) \
Carlos O'Donell 85a0930
+					 $(shm-routines) $(mq-routines)) \
Carlos O'Donell 85a0930
+		     clock-compat
Carlos O'Donell 85a0930
 
Carlos O'Donell 85a0930
 tests := tst-shm tst-clock tst-clock_nanosleep tst-timer tst-timer2 \
Carlos O'Donell 85a0930
 	 tst-aio tst-aio64 tst-aio2 tst-aio3 tst-aio4 tst-aio5 tst-aio6 \
Carlos O'Donell 85a0930
@@ -64,7 +62,6 @@
Carlos O'Donell 85a0930
 include $(..)Rules
Carlos O'Donell 85a0930
 
Carlos O'Donell 85a0930
 CFLAGS-kaio_suspend.c = -fexceptions
Carlos O'Donell 85a0930
-CFLAGS-kaio_clock_nanosleep.c = -fexceptions -fasynchronous-unwind-tables
Carlos O'Donell 85a0930
 CFLAGS-kaio_librt-cancellation.c = -fasynchronous-unwind-tables
Carlos O'Donell 85a0930
 
Carlos O'Donell 85a0930
 LDFLAGS-rtkaio.so = -Wl,-soname=lib$(libprefix)rt.so$(librt.so-version) \
Carlos O'Donell 85a0930
@@ -88,9 +85,6 @@
Carlos O'Donell 85a0930
 else
Carlos O'Donell 85a0930
 $(addprefix $(objpfx),$(tests)): $(objpfx)librtkaio.a $(static-thread-library)
Carlos O'Donell 85a0930
 endif
Carlos O'Donell 85a0930
-ifeq (yes,$(build-bounded))
Carlos O'Donell 85a0930
-$(tests:%=$(objpfx)%-bp): $(objpfx)librtkaio_b.a $(bounded-thread-library)
Carlos O'Donell 85a0930
-endif
Carlos O'Donell 85a0930
 
Carlos O'Donell 85a0930
 tst-mqueue7-ARGS = -- $(built-program-file)
Carlos O'Donell 85a0930
 
Carlos O'Donell 85a0930
diff -urN glibc-2.21-59-gd35273f.mod/rtkaio/Versions glibc-2.21-59-gd35273f/rtkaio/Versions
Carlos O'Donell 85a0930
--- glibc-2.21-59-gd35273f.mod/rtkaio/Versions	2015-02-11 13:00:55.118400459 -0500
Carlos O'Donell 85a0930
+++ glibc-2.21-59-gd35273f/rtkaio/Versions	2015-02-11 22:36:11.974051389 -0500
Carlos O'Donell 85a0930
@@ -6,7 +6,7 @@
Carlos O'Donell 85a0930
     aio_suspend64; aio_write; aio_write64; lio_listio; lio_listio64;
Carlos O'Donell 85a0930
   }
Carlos O'Donell 85a0930
   GLIBC_2.2 {
Carlos O'Donell 85a0930
-    # c*
Carlos O'Donell 85a0930
+    # These have moved to libc and are still here only for compatibility.
Carlos O'Donell 85a0930
     clock_getres; clock_gettime; clock_settime; clock_getcpuclockid;
Carlos O'Donell 85a0930
     clock_nanosleep;
Carlos O'Donell 85a0930