Update.
1998-05-31 Philip Blundell <philb@gnu.org> * sysdeps/unix/sysv/linux/arm/sysdep.S: Use C_SYMBOL_NAME when referring to errno and _errno. * sysdeps/arm/fpu/feholdexcpt.c: New file. * sysdeps/i386/fpu_control.h: Fix typo. * sysdeps/arm/bits/setjmp.h (__jmp_buf): Remove floating-point support. (_JMPBUF_UNWINDS): Added. * sysdeps/arm/fpu/bits/setjmp.h: New file. 1998-05-25 Gordon Matzigkeit <gord@profitpress.com> * sysdeps/mach/hurd/Makefile: Use the `before-compile' target in order to build header files, not `generated'. * Rules (before-compile): New target which depends on all $(before-compile) files.
This commit is contained in:
parent
26a60f90c7
commit
bd78530f15
21
ChangeLog
21
ChangeLog
@ -1,3 +1,24 @@
|
||||
1998-05-31 Philip Blundell <philb@gnu.org>
|
||||
|
||||
* sysdeps/unix/sysv/linux/arm/sysdep.S: Use C_SYMBOL_NAME when
|
||||
referring to errno and _errno.
|
||||
|
||||
* sysdeps/arm/fpu/feholdexcpt.c: New file.
|
||||
|
||||
* sysdeps/i386/fpu_control.h: Fix typo.
|
||||
|
||||
* sysdeps/arm/bits/setjmp.h (__jmp_buf): Remove floating-point support.
|
||||
(_JMPBUF_UNWINDS): Added.
|
||||
* sysdeps/arm/fpu/bits/setjmp.h: New file.
|
||||
|
||||
1998-05-25 Gordon Matzigkeit <gord@profitpress.com>
|
||||
|
||||
* sysdeps/mach/hurd/Makefile: Use the `before-compile' target in
|
||||
order to build header files, not `generated'.
|
||||
|
||||
* Rules (before-compile): New target which depends on all
|
||||
$(before-compile) files.
|
||||
|
||||
1998-06-01 Thorsten Kukuk <kukuk@vt.uni-paderborn.de>
|
||||
|
||||
* nis/nis_call.c: Make directory search faster.
|
||||
|
5
Rules
5
Rules
@ -176,6 +176,11 @@ subdir_dist: dist
|
||||
generated: $(addprefix $(common-objpfx),$(common-generated)) \
|
||||
$(addprefix $(objpfx),$(generated))
|
||||
|
||||
# Target required by the Hurd to ensure that all the MiG-generated
|
||||
# headers are in place before building a subdirectory.
|
||||
.PHONY: before-compile
|
||||
before-compile: $(before-compile)
|
||||
|
||||
define o-iterator-doit
|
||||
$(common-objpfx)empty$o: $(common-objpfx)empty.c $(before-compile);
|
||||
$$(compile-command.c)
|
||||
|
@ -23,10 +23,14 @@
|
||||
#endif
|
||||
|
||||
#ifndef _ASM
|
||||
/* Jump buffer contains v1-v6, sl, fp, sp, pc and (f4-f7) if we do FP. */
|
||||
# if __ARM_USES_FP
|
||||
typedef int __jmp_buf[22];
|
||||
# else
|
||||
/* Jump buffer contains v1-v6, sl, fp, sp and pc. Other registers are not
|
||||
saved. */
|
||||
typedef int __jmp_buf[10];
|
||||
# endif
|
||||
#endif
|
||||
|
||||
#define __JMP_BUF_SP 8
|
||||
|
||||
/* Test if longjmp to JMPBUF would unwind the frame
|
||||
containing a local variable at ADDRESS. */
|
||||
#define _JMPBUF_UNWINDS(jmpbuf, address) \
|
||||
((void *) (address) < (void *) (jmpbuf[__JMP_BUF_SP]))
|
||||
|
36
sysdeps/arm/fpu/bits/setjmp.h
Normal file
36
sysdeps/arm/fpu/bits/setjmp.h
Normal file
@ -0,0 +1,36 @@
|
||||
/* Copyright (C) 1997, 1998 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
|
||||
modify it under the terms of the GNU Library General Public License as
|
||||
published by the Free Software Foundation; either version 2 of the
|
||||
License, or (at your option) any later version.
|
||||
|
||||
The GNU C Library is distributed in the hope that it will be useful,
|
||||
but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
||||
Library General Public License for more details.
|
||||
|
||||
You should have received a copy of the GNU Library General Public
|
||||
License along with the GNU C Library; see the file COPYING.LIB. If not,
|
||||
write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
|
||||
Boston, MA 02111-1307, USA. */
|
||||
|
||||
/* Define the machine-dependent type `jmp_buf'. ARM version. */
|
||||
|
||||
#ifndef _SETJMP_H
|
||||
# error "Never include <bits/setjmp.h> directly; use <setjmp.h> instead."
|
||||
#endif
|
||||
|
||||
#ifndef _ASM
|
||||
/* Jump buffer contains v1-v6, sl, fp, sp and pc. Other registers are not
|
||||
saved. */
|
||||
typedef int __jmp_buf[22];
|
||||
#endif
|
||||
|
||||
#define __JMP_BUF_SP 8
|
||||
|
||||
/* Test if longjmp to JMPBUF would unwind the frame
|
||||
containing a local variable at ADDRESS. */
|
||||
#define _JMPBUF_UNWINDS(jmpbuf, address) \
|
||||
((void *) (address) < (void *) (jmpbuf[__JMP_BUF_SP]))
|
37
sysdeps/arm/fpu/feholdexcpt.c
Normal file
37
sysdeps/arm/fpu/feholdexcpt.c
Normal file
@ -0,0 +1,37 @@
|
||||
/* Store current floating-point environment and clear exceptions.
|
||||
Copyright (C) 1997, 1998 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
|
||||
modify it under the terms of the GNU Library General Public License as
|
||||
published by the Free Software Foundation; either version 2 of the
|
||||
License, or (at your option) any later version.
|
||||
|
||||
The GNU C Library is distributed in the hope that it will be useful,
|
||||
but WITHOUT ANY WARRANTY; without even the implied warranty of
|
||||
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
|
||||
Library General Public License for more details.
|
||||
|
||||
You should have received a copy of the GNU Library General Public
|
||||
License along with the GNU C Library; see the file COPYING.LIB. If not,
|
||||
write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
|
||||
Boston, MA 02111-1307, USA. */
|
||||
|
||||
#include <fenv.h>
|
||||
#include <fpu_control.h>
|
||||
|
||||
int
|
||||
feholdexcept (fenv_t *envp)
|
||||
{
|
||||
unsigned long int temp;
|
||||
|
||||
/* Store the environment. */
|
||||
_FPU_GETCW(temp);
|
||||
envp->cw = temp;
|
||||
|
||||
/* Now set all exceptions to non-stop. */
|
||||
temp &= ~(FE_ALL_EXCEPT << FE_EXCEPT_SHIFT);
|
||||
_FPU_SETCW(temp);
|
||||
|
||||
return 1;
|
||||
}
|
@ -21,7 +21,7 @@
|
||||
#ifndef _FPU_CONTROL_H
|
||||
#define _FPU_CONTROL_H 1
|
||||
|
||||
/* Here is the dirty part. Settup up your 387 through the control word
|
||||
/* Here is the dirty part. Set up your 387 through the control word
|
||||
* (cw) register.
|
||||
*
|
||||
* 15-13 12 11-10 9-8 7-6 5 4 3 2 1 0
|
||||
|
@ -47,13 +47,13 @@ hurd-objpfx = $(common-objpfx)hurd/
|
||||
# These are all the generated headers that <hurd.h> includes.
|
||||
before-compile += $(patsubst %,$(hurd-objpfx)hurd/%.h,auth io fs process)
|
||||
$(patsubst %,$(hurd-objpfx)hurd/%.%,auth io fs process):
|
||||
$(MAKE) -C $(..)hurd generated no_deps=t
|
||||
$(MAKE) -C $(..)hurd before-compile no_deps=t
|
||||
endif
|
||||
|
||||
# Hurd profil.c includes this file, so give a rule to make it.
|
||||
ifeq ($(subdir),gmon)
|
||||
$(common-objpfx)hurd/../mach/RPC_task_get_sampled_pcs.c:
|
||||
$(MAKE) -C $(..)mach generated no_deps=t
|
||||
$(MAKE) -C $(..)mach before-compile no_deps=t
|
||||
endif
|
||||
|
||||
|
||||
|
@ -20,13 +20,15 @@
|
||||
|
||||
/* We define errno here, to be consistent with Linux/i386. */
|
||||
.bss
|
||||
.globl errno
|
||||
.type errno,%object
|
||||
.size errno,4
|
||||
errno: .zero 4
|
||||
.globl _errno
|
||||
.type _errno,%object
|
||||
_errno = errno /* This name is expected by hj's libc.so.5 startup code. */
|
||||
.globl C_SYMBOL_NAME(errno)
|
||||
.type C_SYMBOL_NAME(errno),%object
|
||||
.size C_SYMBOL_NAME(errno),4
|
||||
C_SYMBOL_NAME(errno): .zero 4
|
||||
.globl C_SYMBOL_NAME(_errno)
|
||||
.type C_SYMBOL_NAME(_errno),%object
|
||||
/* This name is expected by hj's libc.so.5 startup code. It seems to be needed
|
||||
by pthreads as well. */
|
||||
C_SYMBOL_NAME(_errno) = C_SYMBOL_NAME(errno)
|
||||
.text
|
||||
|
||||
/* The syscall stubs jump here when they detect an error.
|
||||
|
@ -1,14 +1,14 @@
|
||||
The files
|
||||
zic.c zdump.c ialloc.c scheck.c tzfile.h
|
||||
private.h tzselect.ksh checktab.awk
|
||||
come from the tzcode1998b package by Arthur David Olson et.al.
|
||||
come from the tzcode1998f package by Arthur David Olson et.al.
|
||||
|
||||
The files
|
||||
africa antarctica asia australasia europe
|
||||
northamerica southamerica pacificnew etcetera factory
|
||||
backward systemv solar87 solar88 solar89
|
||||
iso3166.tab zone.tab leapseconds yearistype
|
||||
come from the tzdata1998b package by Arthur David Olson et.al.
|
||||
come from the tzdata1998e package by Arthur David Olson et.al.
|
||||
|
||||
These packages may be found at ftp://elsie.nci.nih.gov/pub/. Commentary
|
||||
should be addressed to tz@elsie.nci.nih.gov.
|
||||
|
Loading…
Reference in New Issue
Block a user