mirror of
https://sourceware.org/git/glibc.git
synced 2024-12-22 10:50:07 +00:00
Update.
* iconvdata/Makefile: Use libKSC shared object in JOHAB and EUC-KR. * sysdeps/unix/sysv/linux/bits/socket.h (PF_FILE): Correct comment. 1998-03-30 08:43 H.J. Lu <hjl@gnu.org> * sysdeps/alpha/elf/start.S: Let __libc_start_main do most of the init stuff. 1998-03-31 Ulrich Drepper <drepper@cygnus.com> * sysdeps/unix/sysv/linux/alpha/syscalls.list: Wrapper for adjtimex syscall. * sysdeps/unix/sysv/linux/alpha/Makefile (sysdep_routines): Add adjtimex. Patches by Dominik Kubla <kubla@sundiver.zdv.uni-mainz.de>. 1998-03-31 Andreas Jaeger <aj@arthur.rhein-neckar.de> * Makerules (install): Change comment for libc.so following the libc_nonshared changes. 1998-03-31 Ulrich Drepper <drepper@cygnus.com>
This commit is contained in:
parent
f5baa731d0
commit
71bedb76ac
26
ChangeLog
26
ChangeLog
@ -1,3 +1,29 @@
|
|||||||
|
1998-03-31 Ulrich Drepper <drepper@cygnus.com>
|
||||||
|
|
||||||
|
* iconvdata/Makefile: Use libKSC shared object in JOHAB and
|
||||||
|
EUC-KR.
|
||||||
|
|
||||||
|
* sysdeps/unix/sysv/linux/bits/socket.h (PF_FILE): Correct
|
||||||
|
comment.
|
||||||
|
|
||||||
|
1998-03-30 08:43 H.J. Lu <hjl@gnu.org>
|
||||||
|
|
||||||
|
* sysdeps/alpha/elf/start.S: Let __libc_start_main do most of
|
||||||
|
the init stuff.
|
||||||
|
|
||||||
|
1998-03-31 Ulrich Drepper <drepper@cygnus.com>
|
||||||
|
|
||||||
|
* sysdeps/unix/sysv/linux/alpha/syscalls.list: Wrapper for
|
||||||
|
adjtimex syscall.
|
||||||
|
* sysdeps/unix/sysv/linux/alpha/Makefile (sysdep_routines): Add
|
||||||
|
adjtimex.
|
||||||
|
Patches by Dominik Kubla <kubla@sundiver.zdv.uni-mainz.de>.
|
||||||
|
|
||||||
|
1998-03-31 Andreas Jaeger <aj@arthur.rhein-neckar.de>
|
||||||
|
|
||||||
|
* Makerules (install): Change comment for libc.so following the
|
||||||
|
libc_nonshared changes.
|
||||||
|
|
||||||
1998-03-31 Ulrich Drepper <drepper@cygnus.com>
|
1998-03-31 Ulrich Drepper <drepper@cygnus.com>
|
||||||
|
|
||||||
* sysdeps/generic/dl-sysdep.c (_dl_important_hwcaps): Fix typo.
|
* sysdeps/generic/dl-sysdep.c (_dl_important_hwcaps): Fix typo.
|
||||||
|
6
FAQ.in
6
FAQ.in
@ -474,11 +474,7 @@ probably a missing or incorrect /usr/lib/libc.so file; note that this
|
|||||||
is a small text file now, not a symlink to libc.so.6. It should look
|
is a small text file now, not a symlink to libc.so.6. It should look
|
||||||
something like this:
|
something like this:
|
||||||
|
|
||||||
GROUP ( libc.so.6 ld.so.1 libc.a )
|
GROUP ( libc.so.6 libc_nonshared.a )
|
||||||
|
|
||||||
or in ix86/Linux and alpha/Linux:
|
|
||||||
|
|
||||||
GROUP ( libc.so.6 ld-linux.so.2 libc.a )
|
|
||||||
|
|
||||||
?? How can I compile gcc 2.7.2.1 from the gcc source code using
|
?? How can I compile gcc 2.7.2.1 from the gcc source code using
|
||||||
glibc 2.x?
|
glibc 2.x?
|
||||||
|
@ -725,7 +725,7 @@ ifndef subdir
|
|||||||
# What we install as libc.so for programs to link against is in fact a
|
# What we install as libc.so for programs to link against is in fact a
|
||||||
# link script. It contains references for the various libraries we need.
|
# link script. It contains references for the various libraries we need.
|
||||||
# The libc.so object is not complete since some functions are only defined
|
# The libc.so object is not complete since some functions are only defined
|
||||||
# in libc.a and the dynamic linker is an extra object.
|
# in libc_nonshared.a.
|
||||||
install: $(inst_libdir)/libc.so
|
install: $(inst_libdir)/libc.so
|
||||||
$(inst_libdir)/libc.so: $(common-objpfx)libc.so$(libc.so-version) \
|
$(inst_libdir)/libc.so: $(common-objpfx)libc.so$(libc.so-version) \
|
||||||
$(inst_libdir)/$(patsubst %,$(libtype.oS),\
|
$(inst_libdir)/$(patsubst %,$(libtype.oS),\
|
||||||
|
@ -53,12 +53,17 @@ HP-ROMAN8-routines := hp-roman8
|
|||||||
EBCDIC-AT-DE-routines := ebcdic-at-de
|
EBCDIC-AT-DE-routines := ebcdic-at-de
|
||||||
EBCDIC-AT-DE-A-routines := ebcdic-at-de-a
|
EBCDIC-AT-DE-A-routines := ebcdic-at-de-a
|
||||||
EBCDIC-CA-FR-routines := ebcdic-ca-fr
|
EBCDIC-CA-FR-routines := ebcdic-ca-fr
|
||||||
EUC-KR-routines := euckr ksc5601
|
EUC-KR-routines := euckr
|
||||||
JOHAB-routines := johab ksc5601
|
JOHAB-routines := johab
|
||||||
UHC-routines := uhc ksc5601
|
UHC-routines := uhc ksc5601
|
||||||
libJIS-routines := jis0201 jis0208 jis0212
|
libJIS-routines := jis0201 jis0208 jis0212
|
||||||
libKSC-routines := ksc5601
|
libKSC-routines := ksc5601
|
||||||
|
|
||||||
|
LDFLAGS-EUC-KR.so = -Wl,-rpath,$(gconvdir) -L$(objpfx) -lKSC
|
||||||
|
$(objpfx)EUC-KR.so: $(objpfx)libKSC.so
|
||||||
|
LDFLAGS-JOHAB.so = -Wl,-rpath,$(gconvdir) -L$(objpfx) -lKSC
|
||||||
|
$(objpfx)JOHAB.so: $(objpfx)libKSC.so
|
||||||
|
|
||||||
distribute := 8bit-generic.c 8bit-gap.c gap.pl gaptab.pl gconv-modules \
|
distribute := 8bit-generic.c 8bit-gap.c gap.pl gaptab.pl gconv-modules \
|
||||||
iso8859-1.c iso8859-2.c iso8859-3.c iso8859-4.c iso8859-5.c \
|
iso8859-1.c iso8859-2.c iso8859-3.c iso8859-4.c iso8859-5.c \
|
||||||
iso8859-6.c iso8859-7.c iso8859-8.c iso8859-9.c iso8859-10.c \
|
iso8859-6.c iso8859-7.c iso8859-8.c iso8859-9.c iso8859-10.c \
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
/* Startup code for Alpha/ELF.
|
/* Startup code for Alpha/ELF.
|
||||||
Copyright (C) 1993, 1995, 1996, 1997 Free Software Foundation, Inc.
|
Copyright (C) 1993, 1995, 1996, 1997, 1998 Free Software Foundation, Inc.
|
||||||
This file is part of the GNU C Library.
|
This file is part of the GNU C Library.
|
||||||
Contributed by Richard Henderson <rth@tamu.edu>
|
Contributed by Richard Henderson <rth@tamu.edu>
|
||||||
|
|
||||||
@ -31,56 +31,24 @@ _start:
|
|||||||
1: ldgp gp, 0(gp)
|
1: ldgp gp, 0(gp)
|
||||||
.prologue 1
|
.prologue 1
|
||||||
|
|
||||||
/* Save v0. When starting a binary via the dynamic linker, s0
|
/* Load address of the user's main function. */
|
||||||
contains the address of the shared library termination function,
|
lda a0, main
|
||||||
which we will register below with atexit() to be called by exit().
|
|
||||||
If we are statically linked, this will be NULL. */
|
|
||||||
mov v0, s0
|
|
||||||
|
|
||||||
/* Do essential libc initialization (sp points to argc, argv, and envp) */
|
ldl a1, 0(sp) /* get argc */
|
||||||
jsr ra, __libc_init_first
|
lda a2, 8(sp) /* get argv */
|
||||||
|
|
||||||
|
/* Load address of our own entry points to .fini and .init. */
|
||||||
|
lda a3, _init
|
||||||
|
lda a4, _fini
|
||||||
|
|
||||||
|
/* Store address of the shared library termination function. */
|
||||||
|
mov v0, a5
|
||||||
|
|
||||||
|
/* Call the user's main function, and exit with its value.
|
||||||
|
But let the libc call main. */
|
||||||
|
jsr ra, __libc_start_main
|
||||||
ldgp gp, 0(ra)
|
ldgp gp, 0(ra)
|
||||||
|
|
||||||
/* Now that we have the proper stack frame, register library termination
|
|
||||||
function, if there is any: */
|
|
||||||
|
|
||||||
beq s0, 1f
|
|
||||||
mov s0, a0
|
|
||||||
jsr ra, atexit
|
|
||||||
ldgp gp, 0(ra)
|
|
||||||
1:
|
|
||||||
|
|
||||||
/* Extract the arguments and environment as encoded on the stack. */
|
|
||||||
ldl a0, 0(sp) /* get argc */
|
|
||||||
lda a1, 8(sp) /* get argv */
|
|
||||||
s8addq a0, a1, a2 /* get envp */
|
|
||||||
addq a2, 8, a2
|
|
||||||
stq a2, _environ
|
|
||||||
|
|
||||||
mov a0, s0 /* tuck them away */
|
|
||||||
mov a1, s1
|
|
||||||
mov a2, s2
|
|
||||||
|
|
||||||
/* Call _init, the entry point to our own .init section. */
|
|
||||||
jsr ra, _init
|
|
||||||
ldgp gp, 0(ra)
|
|
||||||
|
|
||||||
/* Register our .fini section with atexit. */
|
|
||||||
lda a0, _fini
|
|
||||||
jsr ra, atexit
|
|
||||||
ldgp gp, 0(ra)
|
|
||||||
|
|
||||||
/* Call the user's main and exit with its return value. */
|
|
||||||
mov s0, a0
|
|
||||||
mov s1, a1
|
|
||||||
mov s2, a2
|
|
||||||
|
|
||||||
jsr ra, main
|
|
||||||
ldgp gp, 0(ra)
|
|
||||||
|
|
||||||
mov v0, a0
|
|
||||||
jsr ra, exit
|
|
||||||
|
|
||||||
/* Die very horribly if exit returns. Call_pal hlt is callable from
|
/* Die very horribly if exit returns. Call_pal hlt is callable from
|
||||||
kernel mode only; this will result in an illegal instruction trap. */
|
kernel mode only; this will result in an illegal instruction trap. */
|
||||||
call_pal 0
|
call_pal 0
|
||||||
|
@ -2,7 +2,8 @@ ifeq ($(subdir),misc)
|
|||||||
sysdep_headers += alpha/ptrace.h alpha/regdef.h
|
sysdep_headers += alpha/ptrace.h alpha/regdef.h
|
||||||
|
|
||||||
sysdep_routines += ieee_get_fp_control ieee_set_fp_control \
|
sysdep_routines += ieee_get_fp_control ieee_set_fp_control \
|
||||||
sethae ioperm osf_sigprocmask fstatfs statfs llseek
|
sethae ioperm osf_sigprocmask fstatfs statfs llseek \
|
||||||
|
adjtimex
|
||||||
|
|
||||||
# Support old timeval32 entry points
|
# Support old timeval32 entry points
|
||||||
sysdep_routines += osf_select osf_gettimeofday osf_settimeofday \
|
sysdep_routines += osf_select osf_gettimeofday osf_settimeofday \
|
||||||
|
@ -62,6 +62,9 @@ getresgid - getresgid 3 getresgid
|
|||||||
pciconfig_read EXTRA pciconfig_read 5 pciconfig_read
|
pciconfig_read EXTRA pciconfig_read 5 pciconfig_read
|
||||||
pciconfig_write EXTRA pciconfig_write 5 pciconfig_write
|
pciconfig_write EXTRA pciconfig_write 5 pciconfig_write
|
||||||
|
|
||||||
|
# Wrapper for adjtimex.
|
||||||
|
adjtimex - syscall_adjtimex 1 __syscall_adjtimex syscall_adjtimex
|
||||||
|
|
||||||
# support old timeval32 entry points
|
# support old timeval32 entry points
|
||||||
osf_select - osf_select 5 __select_tv32 __select@GLIBC_2.0 select@GLIBC_2.0
|
osf_select - osf_select 5 __select_tv32 __select@GLIBC_2.0 select@GLIBC_2.0
|
||||||
osf_gettimeofday - osf_gettimeofday 2 __gettimeofday_tv32 __gettimeofday@GLIBC_2.0 gettimeofday@GLIBC_2.0
|
osf_gettimeofday - osf_gettimeofday 2 __gettimeofday_tv32 __gettimeofday@GLIBC_2.0 gettimeofday@GLIBC_2.0
|
||||||
|
@ -56,7 +56,7 @@ enum __socket_type
|
|||||||
#define PF_UNSPEC 0 /* Unspecified. */
|
#define PF_UNSPEC 0 /* Unspecified. */
|
||||||
#define PF_LOCAL 1 /* Local to host (pipes and file-domain). */
|
#define PF_LOCAL 1 /* Local to host (pipes and file-domain). */
|
||||||
#define PF_UNIX PF_LOCAL /* Old BSD name for PF_LOCAL. */
|
#define PF_UNIX PF_LOCAL /* Old BSD name for PF_LOCAL. */
|
||||||
#define PF_FILE PF_LOCAL /* POSIX name for PF_LOCAL. */
|
#define PF_FILE PF_LOCAL /* Another non-standard name for PF_LOCAL. */
|
||||||
#define PF_INET 2 /* IP protocol family. */
|
#define PF_INET 2 /* IP protocol family. */
|
||||||
#define PF_AX25 3 /* Amateur Radio AX.25. */
|
#define PF_AX25 3 /* Amateur Radio AX.25. */
|
||||||
#define PF_IPX 4 /* Novell Internet Protocol. */
|
#define PF_IPX 4 /* Novell Internet Protocol. */
|
||||||
|
Loading…
Reference in New Issue
Block a user