Skip to content

Commit

Permalink
Browse files Browse the repository at this point in the history
Update.
1999-05-19  Jakub Jelinek   <jj@ultra.linux.cz>

	* sysdeps/generic/bits/elfclass.h: Version common to
	wordsize-32 and wordsize-64.
	* sysdeps/generic/bits/environments.h: Ditto.
	* sysdeps/generic/stdint.h: Ditto.
	* sysdeps/generic/inttypes.h: Ditto.

	* sysdeps/generic/bits/wordsize.h: New file.
	* stdlib/Makefile: Add bits/wordsize.h to headers.

	* sysdeps/sparc/sparc64/bits/wordsize.h: New file.

	* sysdeps/sparc/sparc64/fpu/bits/fenv.h: Allow the same exported
	headers to be used for 32bit and 64bit ABI compilations.
	* sysdeps/sparc/sparc64/fpu/fpu_control.h: Ditto.
	* sysdeps/unix/sysv/linux/sparc/sparc64/bits/setjmp.h: Ditto.
	* sysdeps/unix/sysv/linux/sparc/sparc64/bits/types.h: Ditto.
	* sysdeps/unix/sysv/linux/sparc/sparc64/bits/statfs.h: Ditto.
	* sysdeps/unix/sysv/linux/sparc/sparc64/sys/ucontext.h: Ditto.

	* sysdeps/wordsize-64/bits/elfclass.h: Remove.
	* sysdeps/wordsize-64/bits/environments.h: Remove.
	* sysdeps/wordsize-64/stdint.h: Remove.
	* sysdeps/wordsize-64/inttypes.h: Remove.
	* sysdeps/wordsize-64/bits/wordsize.h: New file.

	* sysdeps/wordsize-32/bits/elfclass.h: Remove.
	* sysdeps/wordsize-32/bits/environments.h: Remove.
	* sysdeps/wordsize-32/stdint.h: Remove.
	* sysdeps/wordsize-32/inttypes.h: Remove.
	* sysdeps/wordsize-32/bits/wordsize.h: New file.

1999-05-19  Jakub Jelinek   <jj@ultra.linux.cz>

	* sysdeps/sparc/sparc64/memcpy.S (__align_cpy_4, __align_cpy_8,
	__align_cpy_16): New functions.
	(__align_cpy_2, __align_cpy_1): New aliases to memcpy.

	* sysdeps/sparc/sparc32/Versions: New file.
	* sysdeps/sparc/sparc64/Versions: New file.
	* sysdeps/sparc/Versions: Remove.

1999-05-19  Jakub Jelinek   <jj@ultra.linux.cz>

	* sysdeps/unix/sysv/linux/configure.in:
	On sparc64-*-linux*, set slibdir to /lib64 if prefix
	is /usr, plus set libdir to ${exec_prefix}/lib64.
	* sysdeps/unix/sysv/linux/configure: Regenerated.
	* config.make.in: Propagate libdir settings from configure
	to the Makefiles.
	* shlib-versions: sparc64-*-linux* dynamic linker is
	/lib64/ld-linux.so.2.
  • Loading branch information
Ulrich Drepper committed May 19, 1999
1 parent 2acd8fc commit 1c25bca
Show file tree
Hide file tree
Showing 32 changed files with 1,378 additions and 1,302 deletions.
54 changes: 54 additions & 0 deletions ChangeLog
@@ -1,3 +1,57 @@
1999-05-19 Jakub Jelinek <jj@ultra.linux.cz>

* sysdeps/generic/bits/elfclass.h: Version common to
wordsize-32 and wordsize-64.
* sysdeps/generic/bits/environments.h: Ditto.
* sysdeps/generic/stdint.h: Ditto.
* sysdeps/generic/inttypes.h: Ditto.

* sysdeps/generic/bits/wordsize.h: New file.
* stdlib/Makefile: Add bits/wordsize.h to headers.

* sysdeps/sparc/sparc64/bits/wordsize.h: New file.

* sysdeps/sparc/sparc64/fpu/bits/fenv.h: Allow the same exported
headers to be used for 32bit and 64bit ABI compilations.
* sysdeps/sparc/sparc64/fpu/fpu_control.h: Ditto.
* sysdeps/unix/sysv/linux/sparc/sparc64/bits/setjmp.h: Ditto.
* sysdeps/unix/sysv/linux/sparc/sparc64/bits/types.h: Ditto.
* sysdeps/unix/sysv/linux/sparc/sparc64/bits/statfs.h: Ditto.
* sysdeps/unix/sysv/linux/sparc/sparc64/sys/ucontext.h: Ditto.

* sysdeps/wordsize-64/bits/elfclass.h: Remove.
* sysdeps/wordsize-64/bits/environments.h: Remove.
* sysdeps/wordsize-64/stdint.h: Remove.
* sysdeps/wordsize-64/inttypes.h: Remove.
* sysdeps/wordsize-64/bits/wordsize.h: New file.

* sysdeps/wordsize-32/bits/elfclass.h: Remove.
* sysdeps/wordsize-32/bits/environments.h: Remove.
* sysdeps/wordsize-32/stdint.h: Remove.
* sysdeps/wordsize-32/inttypes.h: Remove.
* sysdeps/wordsize-32/bits/wordsize.h: New file.

1999-05-19 Jakub Jelinek <jj@ultra.linux.cz>

* sysdeps/sparc/sparc64/memcpy.S (__align_cpy_4, __align_cpy_8,
__align_cpy_16): New functions.
(__align_cpy_2, __align_cpy_1): New aliases to memcpy.

* sysdeps/sparc/sparc32/Versions: New file.
* sysdeps/sparc/sparc64/Versions: New file.
* sysdeps/sparc/Versions: Remove.

1999-05-19 Jakub Jelinek <jj@ultra.linux.cz>

* sysdeps/unix/sysv/linux/configure.in:
On sparc64-*-linux*, set slibdir to /lib64 if prefix
is /usr, plus set libdir to ${exec_prefix}/lib64.
* sysdeps/unix/sysv/linux/configure: Regenerated.
* config.make.in: Propagate libdir settings from configure
to the Makefiles.
* shlib-versions: sparc64-*-linux* dynamic linker is
/lib64/ld-linux.so.2.

1999-05-18 Thorsten Kukuk <kukuk@suse.de>

* nis/nis_lookup.c (nis_lookup): If we run out of memory, close
Expand Down
9 changes: 6 additions & 3 deletions bits/elfclass.h
Expand Up @@ -2,7 +2,10 @@
the ELF file class used for executables and shared objects on this
machine. */

#define __ELF_NATIVE_CLASS ??
#ifndef _LINK_H
# error "Never use <bits/elfclass.h> directly; include <link.h> instead."
#endif

/* This file goes in sysdeps/wordsize-?? and sysdeps/MACHINE/Implies lists
wordsize-?? for MACHINE's wordsize. */
#include <bits/wordsize.h>

#define __ELF_NATIVE_CLASS __WORDSIZE
28 changes: 26 additions & 2 deletions bits/environments.h
@@ -1,4 +1,4 @@
/* Copyright (C) 1997 Free Software Foundation, Inc.
/* Copyright (C) 1999 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
Expand All @@ -20,6 +20,8 @@
# error "Never include this file directly. Use <unistd.h> instead"
#endif

#include <bits/wordsize.h>

/* This header should define the following symbols under the described
situations. A value `1' means that the model is always supported,
`-1' means it is never supported. Undefined means it cannot be
Expand All @@ -32,4 +34,26 @@
_XBS5_LPBIG_OFFBIG 64bit long and pointers and large off_t type
*/

#endif /* environments.h */
#if __WORDSIZE == 64

/* We can never provide environments with 32-bit wide pointers. */
# define _XBS5_ILP32_OFF32 -1
# define _XBS5_ILP32_OFFBIG -1

/* By default we have 64-bit wide `long int', pointers and `off_t'. */
# define _XBS5_LP64_OFF32 1
# define _XBS5_LPBIG_OFFBIG 1

#else /* __WORDSIZE == 32 */

/* By default we have 32-bit wide `int', `long int', pointers and `off_t'. */
# define _XBS5_ILP32_OFF32 1

/* We optionally provide an environment with the above size but an 64-bit
side `off_t'. Therefore we don't define _XBS5_ILP32_OFFBIG. */

/* We can never provide environments with 64-bit wide pointers. */
# define _XBS5_LP64_OFF64 -1
# define _XBS5_LPBIG_OFFBIG -1

#endif /* __WORDSIZE == 32 */
1 change: 1 addition & 0 deletions bits/wordsize.h
@@ -0,0 +1 @@
#error "This file must be written based on the data type sizes of the target"
1 change: 1 addition & 0 deletions config.make.in
Expand Up @@ -9,6 +9,7 @@ release = @RELEASE@
install_root =
prefix = @prefix@
exec_prefix = @exec_prefix@
libdir = @libdir@
slibdir = @libc_cv_slibdir@
sysconfdir = @libc_cv_sysconfdir@
libexecdir = @libexecdir@
Expand Down
2 changes: 1 addition & 1 deletion shlib-versions
Expand Up @@ -33,7 +33,7 @@ alpha.*-.*-linux.* libc=6.1

# The dynamic loader also requires different names.
i.86-.*-linux.* ld=ld-linux.so.2
sparc64-.*-linux.* ld=ld-linux64.so.2
sparc64-.*-linux.* ld=ld-linux.so.2
sparc.*-.*-linux.* ld=ld-linux.so.2
alpha.*-.*-linux.* ld=ld-linux.so.2
arm.*-.*-linux.* ld=ld-linux.so.2
Expand Down
2 changes: 1 addition & 1 deletion stdlib/Makefile
Expand Up @@ -22,7 +22,7 @@
subdir := stdlib

headers := stdlib.h alloca.h monetary.h fmtmsg.h ucontext.h sys/ucontext.h \
inttypes.h stdint.h
inttypes.h stdint.h bits/wordsize.h

routines := \
atof atoi atol atoll \
Expand Down
9 changes: 6 additions & 3 deletions sysdeps/generic/bits/elfclass.h
Expand Up @@ -2,7 +2,10 @@
the ELF file class used for executables and shared objects on this
machine. */

#define __ELF_NATIVE_CLASS ??
#ifndef _LINK_H
# error "Never use <bits/elfclass.h> directly; include <link.h> instead."
#endif

/* This file goes in sysdeps/wordsize-?? and sysdeps/MACHINE/Implies lists
wordsize-?? for MACHINE's wordsize. */
#include <bits/wordsize.h>

#define __ELF_NATIVE_CLASS __WORDSIZE
28 changes: 26 additions & 2 deletions sysdeps/generic/bits/environments.h
@@ -1,4 +1,4 @@
/* Copyright (C) 1997 Free Software Foundation, Inc.
/* Copyright (C) 1999 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
Expand All @@ -20,6 +20,8 @@
# error "Never include this file directly. Use <unistd.h> instead"
#endif

#include <bits/wordsize.h>

/* This header should define the following symbols under the described
situations. A value `1' means that the model is always supported,
`-1' means it is never supported. Undefined means it cannot be
Expand All @@ -32,4 +34,26 @@
_XBS5_LPBIG_OFFBIG 64bit long and pointers and large off_t type
*/

#endif /* environments.h */
#if __WORDSIZE == 64

/* We can never provide environments with 32-bit wide pointers. */
# define _XBS5_ILP32_OFF32 -1
# define _XBS5_ILP32_OFFBIG -1

/* By default we have 64-bit wide `long int', pointers and `off_t'. */
# define _XBS5_LP64_OFF32 1
# define _XBS5_LPBIG_OFFBIG 1

#else /* __WORDSIZE == 32 */

/* By default we have 32-bit wide `int', `long int', pointers and `off_t'. */
# define _XBS5_ILP32_OFF32 1

/* We optionally provide an environment with the above size but an 64-bit
side `off_t'. Therefore we don't define _XBS5_ILP32_OFFBIG. */

/* We can never provide environments with 64-bit wide pointers. */
# define _XBS5_LP64_OFF64 -1
# define _XBS5_LPBIG_OFFBIG -1

#endif /* __WORDSIZE == 32 */
1 change: 1 addition & 0 deletions sysdeps/generic/bits/wordsize.h
@@ -0,0 +1 @@
#error "This file must be written based on the data type sizes of the target"

0 comments on commit 1c25bca

Please sign in to comment.