-ifeq ($(subdir), misc)
-headers += alpha/regdef.h
+ifeq ($(subdir),posix)
+sysdep_routines += oldglob
+endif
+
+ifeq ($(subdir),misc)
+sysdep_headers += alpha/ptrace.h alpha/regdef.h sys/io.h
+
+sysdep_routines += ieee_get_fp_control ieee_set_fp_control \
+ sethae ioperm osf_sigprocmask llseek adjtimex
+
+# Support old timeval32 entry points
+sysdep_routines += osf_select osf_gettimeofday osf_settimeofday \
+ osf_getitimer osf_setitimer osf_utimes \
+ osf_getrusage osf_wait4 old_adjtimex
+
+CFLAGS-ioperm.c = -Wa,-mev6
+endif
-sysdep_routines := $(sysdep_routines) \
- ieee_get_fp_control ieee_set_fp_control fpu_control setfpucw \
- sethae ioperm osf_sigprocmask fstatfs statfs
+ifeq ($(subdir),signal)
+sysdep_routines += rt_sigsuspend rt_sigprocmask rt_sigtimedwait \
+ rt_sigqueueinfo rt_sigaction rt_sigpending
endif