* 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:
Ulrich Drepper 1998-03-31 23:45:03 +00:00
parent f5baa731d0
commit 71bedb76ac
8 changed files with 57 additions and 58 deletions

View File

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

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

View File

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

View File

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

View File

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

View File

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

View File

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

View File

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