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>
|
1998-06-01 Thorsten Kukuk <kukuk@vt.uni-paderborn.de>
|
||||||
|
|
||||||
* nis/nis_call.c: Make directory search faster.
|
* 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)) \
|
generated: $(addprefix $(common-objpfx),$(common-generated)) \
|
||||||
$(addprefix $(objpfx),$(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
|
define o-iterator-doit
|
||||||
$(common-objpfx)empty$o: $(common-objpfx)empty.c $(before-compile);
|
$(common-objpfx)empty$o: $(common-objpfx)empty.c $(before-compile);
|
||||||
$$(compile-command.c)
|
$$(compile-command.c)
|
||||||
|
@ -23,10 +23,14 @@
|
|||||||
#endif
|
#endif
|
||||||
|
|
||||||
#ifndef _ASM
|
#ifndef _ASM
|
||||||
/* Jump buffer contains v1-v6, sl, fp, sp, pc and (f4-f7) if we do FP. */
|
/* Jump buffer contains v1-v6, sl, fp, sp and pc. Other registers are not
|
||||||
# if __ARM_USES_FP
|
saved. */
|
||||||
typedef int __jmp_buf[22];
|
|
||||||
# else
|
|
||||||
typedef int __jmp_buf[10];
|
typedef int __jmp_buf[10];
|
||||||
# endif
|
|
||||||
#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
|
#ifndef _FPU_CONTROL_H
|
||||||
#define _FPU_CONTROL_H 1
|
#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.
|
* (cw) register.
|
||||||
*
|
*
|
||||||
* 15-13 12 11-10 9-8 7-6 5 4 3 2 1 0
|
* 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.
|
# These are all the generated headers that <hurd.h> includes.
|
||||||
before-compile += $(patsubst %,$(hurd-objpfx)hurd/%.h,auth io fs process)
|
before-compile += $(patsubst %,$(hurd-objpfx)hurd/%.h,auth io fs process)
|
||||||
$(patsubst %,$(hurd-objpfx)hurd/%.%,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
|
endif
|
||||||
|
|
||||||
# Hurd profil.c includes this file, so give a rule to make it.
|
# Hurd profil.c includes this file, so give a rule to make it.
|
||||||
ifeq ($(subdir),gmon)
|
ifeq ($(subdir),gmon)
|
||||||
$(common-objpfx)hurd/../mach/RPC_task_get_sampled_pcs.c:
|
$(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
|
endif
|
||||||
|
|
||||||
|
|
||||||
|
@ -20,13 +20,15 @@
|
|||||||
|
|
||||||
/* We define errno here, to be consistent with Linux/i386. */
|
/* We define errno here, to be consistent with Linux/i386. */
|
||||||
.bss
|
.bss
|
||||||
.globl errno
|
.globl C_SYMBOL_NAME(errno)
|
||||||
.type errno,%object
|
.type C_SYMBOL_NAME(errno),%object
|
||||||
.size errno,4
|
.size C_SYMBOL_NAME(errno),4
|
||||||
errno: .zero 4
|
C_SYMBOL_NAME(errno): .zero 4
|
||||||
.globl _errno
|
.globl C_SYMBOL_NAME(_errno)
|
||||||
.type _errno,%object
|
.type C_SYMBOL_NAME(_errno),%object
|
||||||
_errno = errno /* This name is expected by hj's libc.so.5 startup code. */
|
/* 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
|
.text
|
||||||
|
|
||||||
/* The syscall stubs jump here when they detect an error.
|
/* The syscall stubs jump here when they detect an error.
|
||||||
|
@ -1,14 +1,14 @@
|
|||||||
The files
|
The files
|
||||||
zic.c zdump.c ialloc.c scheck.c tzfile.h
|
zic.c zdump.c ialloc.c scheck.c tzfile.h
|
||||||
private.h tzselect.ksh checktab.awk
|
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
|
The files
|
||||||
africa antarctica asia australasia europe
|
africa antarctica asia australasia europe
|
||||||
northamerica southamerica pacificnew etcetera factory
|
northamerica southamerica pacificnew etcetera factory
|
||||||
backward systemv solar87 solar88 solar89
|
backward systemv solar87 solar88 solar89
|
||||||
iso3166.tab zone.tab leapseconds yearistype
|
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
|
These packages may be found at ftp://elsie.nci.nih.gov/pub/. Commentary
|
||||||
should be addressed to tz@elsie.nci.nih.gov.
|
should be addressed to tz@elsie.nci.nih.gov.
|
||||||
|
Loading…
Reference in New Issue
Block a user