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:
Ulrich Drepper 1998-06-01 13:41:16 +00:00
parent 26a60f90c7
commit bd78530f15
9 changed files with 122 additions and 17 deletions

View File

@ -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
View File

@ -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)

View File

@ -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]))

View 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]))

View 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;
}

View File

@ -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

View File

@ -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

View File

@ -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.

View File

@ -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.