Skip to content

Commit

Permalink
Browse files Browse the repository at this point in the history
Update.
1998-07-04 10:14  Ulrich Drepper  <drepper@cygnus.com>

	* libio/Makefile (routines): Add iofread_u and iofwrite_u.
	* libio/Versions: Add fread_unlocked and fwrite_unlocked.

	* Makerules (lib%.so): Adjust ignore pattern for last makefile change.

	* time/tzfile.c (decode): Optimize by using bswap_32.
	(__tzfile_read): Use _unlocked stream functions.  Correct setting of
	__tzname array values.
	(__tzfile_compute): Correct setting of __tzname array values.
	* time/tzset.c (__tzstring): Clean up a bit.

1998-06-29 19:01  Jim Wilson  <wilson@cygnus.com>

	* posix/regex.c (re_comp): Add cast to char * before gettext calls.

1998-06-30  Andreas Jaeger  <aj@arthur.rhein-neckar.de>

	* sysdeps/unix/bsd/poll.c (__poll): Allocate fd_set dynamically so
	that fd can be bigger than FD_SETSIZE.

1998-07-01  Andreas Jaeger  <aj@arthur.rhein-neckar.de>

	* nscd/grpcache.c: Include <unistd.h>.
	* nscd/pwdcache.c: Likewise.

	* nis/nis_modify.c: Include <string.h>.
	* nis/nis_add.c: Likewise.
	* nis/nis_checkpoint.c: Likewise.
	* posix/runptests.c: Likewise.
	* sysdeps/generic/statvfs64.c: Likewise.
	* sysdeps/generic/fstatvfs64.c: Likewise.

1998-07-03 13:16  Ulrich Drepper  <drepper@cygnus.com>

	* localedata/charmaps/ISO-8859-9: Change mapping for 0xea, 0xec, 0xef
	to match data from Unicode.
	Reported by Michael Deutschmann <michael@talamasca.wkpowerlink.com>.

1998-07-03 11:45  Ulrich Drepper  <drepper@cygnus.com>

	* stdio-common/printf.h: Define printf_function and
	printf_arginfo_function types using __PMT not __P.
	Reported by Marc Lehmann.

1998-07-02 14:07 -0400  Zack Weinberg  <zack@rabi.phys.columbia.edu>

	* assert/test-assert.c: New test.
	* assert/test-assert-perr.c: New test.
	* assert/Makefile (tests): Add test-assert and test-assert-perr.

1998-07-02 13:45  Zack Weinberg  <zack@rabi.phys.columbia.edu>

	BSD-style SCM_CREDS support.

	* sysdeps/unix/sysv/linux/socket.h: Define struct cmsgcred and
	SCM_CREDS.
	* sysdeps/unix/sysv/linux/sendmsg.c: New file.  Convert user
	visible SCM_CREDS packet to what the kernel wants.
	* sysdeps/unix/sysv/linux/recvmsg.c: New file.  Convert
	SCM_CREDS packet output by kernel to what users want.

	* sysdeps/unix/sysv/linux/sendmsg.S: Moved to...
	* sysdeps/unix/sysv/linux/__sendmsg.S: here.
	* sysdeps/unix/sysv/linux/recvmsg.S: Moved to...
	* sysdeps/unix/sysv/linux/__recvmsg.S: here.

	* sysdeps/unix/sysv/linux/Makefile [subdir=socket]: Add
	__sendmsg and __recvmsg to sysdep_routines.
	* sysdeps/unix/sysv/linux/Dist: Add __sendmsg.S and __recvmsg.S.

1998-07-02  Thorsten Kukuk  <kukuk@vt.uni-paderborn.de>

	* nscd/grpcache.c: Fix gid pointer handling and debug messages.
	* nscd/pwdcache.c: Fix uid pointer handling and debug messages.
	* nscd/nscd.c: Check, if pthread_create fails.

1998-07-02  Andreas Jaeger  <aj@arthur.rhein-neckar.de>

	* stdio-common/test_rdwr.c (main): Use %Zu for size_t in printf
	format strings.
	* stdio-common/bug1.c (main): Likewise.
	* stdio-common/bug5.c (main): Likewise.
	* stdio-common/tstgetln.c (main): Likewise.
	* elf/sprof.c (generate_call_graph): Likewise.
	(load_shobj): Likewise.
	* posix/runptests.c (main): Likewise.
	* string/tst-strlen.c (main): Likewise.

	* sysdeps/libm-ieee754/e_acos.c (__ieee754_acos): Remove unused
	variable q3.
	* sysdeps/libm-ieee754/e_asin.c (__ieee754_asin): Likewise

1998-07-03  Andreas Jaeger  <aj@arthur.rhein-neckar.de>

	* wctype/Versions: Add __towctrans.
	Noticed by Alex Buell <alex.buell@tahallah.demon.co.uk>.

1998-07-02  Mark Kettenis  <kettenis@phys.uva.nl>

	* grp/initgroups.c (compat_call): Only call dynamically loaded
	functions if they are really present.

1998-07-02  Mark Kettenis  <kettenis@phys.uva.nl>

	* sysdeps/unix/sysv/linux/bits/sched.h: Move __END_DECLS within
	#ifdef that contains __BEGIN_DECLS.

1998-07-02  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>

	* libio/iofwrite.c: Fix return value when size == 0.

1998-07-01  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>

	* posix/Makefile (distribute): Add annexc.c.
	(generated): Add $(objpfx)annexc and $(objpfx)annexc.out.

1998-07-01  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>

	* sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
	bits/pthreadtypes.h here, and do not clobber headers.

	* sysdeps/unix/sysv/linux/Dist: Add bits/pthreadtypes.h.

1998-07-03  Andreas Jaeger  <aj@arthur.rhein-neckar.de>

	* timezone/tst-timezone.c: Add tests for tzname variable.

1998-07-03 12:17  Zack Weinberg  <zack@rabi.phys.columbia.edu>

	* Makefile [versioning=yes]: Build the mapfiles with a pattern
	rule that lists all of them as targets.
	(sysd-versions): Depend only on Versions.def.  Write a Makefile
	fragment that defines $(vers-libs) based on contents of that file;
	then include it.
	(lib-noranlib): Depend on lib-mapfiles not sysd-versions.
	(lib-mapfiles): New target, depends on sysd-versions and $(vers-libs).
	Predicate all this on avoid-generated unset as well as versioning.

1998-07-03 14:35  Andreas Schwab  <schwab@issan.informatik.uni-dortmund.de>
  • Loading branch information
Ulrich Drepper committed Jul 4, 1998
1 parent 6ef9f70 commit ba9234d
Show file tree
Hide file tree
Showing 48 changed files with 854 additions and 137 deletions.
142 changes: 141 additions & 1 deletion ChangeLog
@@ -1,4 +1,144 @@
Fri Jul 3 14:35:55 1998 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
1998-07-04 10:14 Ulrich Drepper <drepper@cygnus.com>

* libio/Makefile (routines): Add iofread_u and iofwrite_u.
* libio/Versions: Add fread_unlocked and fwrite_unlocked.

* Makerules (lib%.so): Adjust ignore pattern for last makefile change.

* time/tzfile.c (decode): Optimize by using bswap_32.
(__tzfile_read): Use _unlocked stream functions. Correct setting of
__tzname array values.
(__tzfile_compute): Correct setting of __tzname array values.
* time/tzset.c (__tzstring): Clean up a bit.

1998-06-29 19:01 Jim Wilson <wilson@cygnus.com>

* posix/regex.c (re_comp): Add cast to char * before gettext calls.

1998-06-30 Andreas Jaeger <aj@arthur.rhein-neckar.de>

* sysdeps/unix/bsd/poll.c (__poll): Allocate fd_set dynamically so
that fd can be bigger than FD_SETSIZE.

1998-07-01 Andreas Jaeger <aj@arthur.rhein-neckar.de>

* nscd/grpcache.c: Include <unistd.h>.
* nscd/pwdcache.c: Likewise.

* nis/nis_modify.c: Include <string.h>.
* nis/nis_add.c: Likewise.
* nis/nis_checkpoint.c: Likewise.
* posix/runptests.c: Likewise.
* sysdeps/generic/statvfs64.c: Likewise.
* sysdeps/generic/fstatvfs64.c: Likewise.

1998-07-03 13:16 Ulrich Drepper <drepper@cygnus.com>

* localedata/charmaps/ISO-8859-9: Change mapping for 0xea, 0xec, 0xef
to match data from Unicode.
Reported by Michael Deutschmann <michael@talamasca.wkpowerlink.com>.

1998-07-03 11:45 Ulrich Drepper <drepper@cygnus.com>

* stdio-common/printf.h: Define printf_function and
printf_arginfo_function types using __PMT not __P.
Reported by Marc Lehmann.

1998-07-02 14:07 -0400 Zack Weinberg <zack@rabi.phys.columbia.edu>

* assert/test-assert.c: New test.
* assert/test-assert-perr.c: New test.
* assert/Makefile (tests): Add test-assert and test-assert-perr.

1998-07-02 13:45 Zack Weinberg <zack@rabi.phys.columbia.edu>

BSD-style SCM_CREDS support.

* sysdeps/unix/sysv/linux/socket.h: Define struct cmsgcred and
SCM_CREDS.
* sysdeps/unix/sysv/linux/sendmsg.c: New file. Convert user
visible SCM_CREDS packet to what the kernel wants.
* sysdeps/unix/sysv/linux/recvmsg.c: New file. Convert
SCM_CREDS packet output by kernel to what users want.

* sysdeps/unix/sysv/linux/sendmsg.S: Moved to...
* sysdeps/unix/sysv/linux/__sendmsg.S: here.
* sysdeps/unix/sysv/linux/recvmsg.S: Moved to...
* sysdeps/unix/sysv/linux/__recvmsg.S: here.

* sysdeps/unix/sysv/linux/Makefile [subdir=socket]: Add
__sendmsg and __recvmsg to sysdep_routines.
* sysdeps/unix/sysv/linux/Dist: Add __sendmsg.S and __recvmsg.S.

1998-07-02 Thorsten Kukuk <kukuk@vt.uni-paderborn.de>

* nscd/grpcache.c: Fix gid pointer handling and debug messages.
* nscd/pwdcache.c: Fix uid pointer handling and debug messages.
* nscd/nscd.c: Check, if pthread_create fails.

1998-07-02 Andreas Jaeger <aj@arthur.rhein-neckar.de>

* stdio-common/test_rdwr.c (main): Use %Zu for size_t in printf
format strings.
* stdio-common/bug1.c (main): Likewise.
* stdio-common/bug5.c (main): Likewise.
* stdio-common/tstgetln.c (main): Likewise.
* elf/sprof.c (generate_call_graph): Likewise.
(load_shobj): Likewise.
* posix/runptests.c (main): Likewise.
* string/tst-strlen.c (main): Likewise.

* sysdeps/libm-ieee754/e_acos.c (__ieee754_acos): Remove unused
variable q3.
* sysdeps/libm-ieee754/e_asin.c (__ieee754_asin): Likewise

1998-07-03 Andreas Jaeger <aj@arthur.rhein-neckar.de>

* wctype/Versions: Add __towctrans.
Noticed by Alex Buell <alex.buell@tahallah.demon.co.uk>.

1998-07-02 Mark Kettenis <kettenis@phys.uva.nl>

* grp/initgroups.c (compat_call): Only call dynamically loaded
functions if they are really present.

1998-07-02 Mark Kettenis <kettenis@phys.uva.nl>

* sysdeps/unix/sysv/linux/bits/sched.h: Move __END_DECLS within
#ifdef that contains __BEGIN_DECLS.

1998-07-02 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>

* libio/iofwrite.c: Fix return value when size == 0.

1998-07-01 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>

* posix/Makefile (distribute): Add annexc.c.
(generated): Add $(objpfx)annexc and $(objpfx)annexc.out.

1998-07-01 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>

* sysdeps/unix/sysv/linux/Makefile (sysdep_headers): Add
bits/pthreadtypes.h here, and do not clobber headers.

* sysdeps/unix/sysv/linux/Dist: Add bits/pthreadtypes.h.

1998-07-03 Andreas Jaeger <aj@arthur.rhein-neckar.de>

* timezone/tst-timezone.c: Add tests for tzname variable.

1998-07-03 12:17 Zack Weinberg <zack@rabi.phys.columbia.edu>

* Makefile [versioning=yes]: Build the mapfiles with a pattern
rule that lists all of them as targets.
(sysd-versions): Depend only on Versions.def. Write a Makefile
fragment that defines $(vers-libs) based on contents of that file;
then include it.
(lib-noranlib): Depend on lib-mapfiles not sysd-versions.
(lib-mapfiles): New target, depends on sysd-versions and $(vers-libs).
Predicate all this on avoid-generated unset as well as versioning.

1998-07-03 14:35 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>

* sysdeps/unix/sysv/linux/m68k/Versions: New file.

Expand Down
3 changes: 2 additions & 1 deletion Makerules
Expand Up @@ -345,7 +345,8 @@ $(LINK.o) -shared -o $@ $(sysdep-LDFLAGS) $(config-LDFLAGS) \
$(LDFLAGS.so) $(LDFLAGS-$(@F:lib%.so=%).so) \
-L$(subst :, -L,$(rpath-link)) -Wl,-rpath-link=$(rpath-link) \
-Wl,--whole-archive \
$(filter-out $(map-file) $(@F:.so=.map) $(+preinit) $(+postinit),$^) \
$(filter-out $(map-file) $(common-objpfx)$(@F:.so=.map) \
$(+preinit) $(+postinit),$^) \
$(no-whole-archive) $(LDLIBS-$(@F:lib%.so=%).so)
endef

Expand Down
3 changes: 2 additions & 1 deletion assert/Makefile
@@ -1,4 +1,4 @@
# Copyright (C) 1991, 1994, 1997 Free Software Foundation, Inc.
# Copyright (C) 1991, 1994, 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
Expand All @@ -23,5 +23,6 @@ subdir := assert
headers := assert.h

routines := assert assert-perr
tests := test-assert test-assert-perr

include ../Rules
86 changes: 86 additions & 0 deletions assert/test-assert-perr.c
@@ -0,0 +1,86 @@
/* Test assert_perror().
*
* This is hairier than you'd think, involving games with
* stdio and signals.
*
*/

#include <signal.h>
#include <stdlib.h>
#include <stdio.h>
#include <string.h>
#include <setjmp.h>

jmp_buf rec;
char buf[160];

void
sigabrt (int unused)
{
longjmp (rec, 1); /* recover control */
}

#undef NDEBUG
#include <assert.h>
void
assert1 (void)
{
assert_perror (1);
}

void
assert2 (void)
{
assert_perror (0);
}

#define NDEBUG
#include <assert.h>
void
assert3 (void)
{
assert_perror (2);
}

int
main(void)
{
volatile int failed = 1; /* safety in presence of longjmp() */

fclose (stderr);
stderr = tmpfile ();
if (!stderr)
abort ();

signal (SIGABRT, sigabrt);

if (!setjmp (rec))
assert1 ();
else
failed = 0; /* should happen */

if (!setjmp (rec))
assert2 ();
else
failed = 1; /* should not happen */

if (!setjmp (rec))
assert3 ();
else
failed = 1; /* should not happen */

rewind (stderr);
fgets (buf, 160, stderr);
if (!strstr(buf, strerror (1)))
failed = 1;

fgets (buf, 160, stderr);
if (strstr (buf, strerror (0)))
failed = 1;

fgets (buf, 160, stderr);
if (strstr (buf, strerror (2)))
failed = 1;

return failed;
}
88 changes: 88 additions & 0 deletions assert/test-assert.c
@@ -0,0 +1,88 @@
/* Test assert().
*
* This is hairier than you'd think, involving games with
* stdio and signals.
*
*/

#include <signal.h>
#include <stdlib.h>
#include <stdio.h>
#include <string.h>
#include <setjmp.h>

jmp_buf rec;
char buf[160];

void
sigabrt (int unused)
{
longjmp (rec, 1); /* recover control */
}

#undef NDEBUG
#include <assert.h>
void
assert1 (void)
{
assert (1 == 2);
}

void
assert2 (void)
{
assert (1 == 1);
}


#define NDEBUG
#include <assert.h>
void
assert3 (void)
{
assert (2 == 3);
}

int
main (void)
{

volatile int failed = 1;

fclose (stderr);
stderr = tmpfile ();
if(!stderr)
abort ();

signal (SIGABRT, sigabrt);

if (!setjmp (rec))
assert1 ();
else
failed = 0; /* should happen */

if (!setjmp (rec))
assert2 ();
else
failed = 1; /* should not happen */

if (!setjmp (rec))
assert3 ();
else
failed = 1; /* should not happen */

rewind (stderr);
fgets (buf, 160, stderr);
if (!strstr (buf, "1 == 2"))
failed = 1;

fgets (buf, 160, stderr);
if (strstr (buf, "1 == 1"))
failed = 1;

fgets (buf, 160, stderr);
if (strstr (buf, "2 == 3"))
failed = 1;

return failed;
}
4 changes: 2 additions & 2 deletions elf/sprof.c
Expand Up @@ -449,7 +449,7 @@ load_shobj (const char *name)
else
log_hashfraction = -1;
if (do_test)
printf ("hashfraction = %d\ndivider = %d\n",
printf ("hashfraction = %d\ndivider = %Zu\n",
result->hashfraction,
result->hashfraction * sizeof (struct here_fromstruct));
result->tossize = textsize / HASHFRACTION;
Expand Down Expand Up @@ -1197,7 +1197,7 @@ generate_call_graph (struct profdata *profdata)
}

/* Info abount the function itself. */
n = printf ("[%d]", cnt);
n = printf ("[%Zu]", cnt);
printf ("%*s%5.1f%8.2f%8.2f%9" PRIdMAX " %s [%Zd]\n",
7 - n, " ",
total_ticks ? (100.0 * sortsym[cnt]->ticks) / total_ticks : 0,
Expand Down
17 changes: 12 additions & 5 deletions grp/initgroups.c
Expand Up @@ -59,12 +59,18 @@ compat_call (service_user *nip, const char *user, gid_t group, long int *start,
get_function getgrent_fct;
end_function endgrent_fct;

getgrent_fct = __nss_lookup_function (nip, "getgrent_r");
if (getgrent_fct == NULL)
return NSS_STATUS_UNAVAIL;

setgrent_fct = __nss_lookup_function (nip, "setgrent");
status = _CALL_DL_FCT (setgrent_fct, ());
if (status != NSS_STATUS_SUCCESS)
return status;
if (setgrent_fct)
{
status = _CALL_DL_FCT (setgrent_fct, ());
if (status != NSS_STATUS_SUCCESS)
return status;
}

getgrent_fct = __nss_lookup_function (nip, "getgrent_r");
endgrent_fct = __nss_lookup_function (nip, "endgrent");

tmpbuf = __alloca (buflen);
Expand Down Expand Up @@ -115,7 +121,8 @@ compat_call (service_user *nip, const char *user, gid_t group, long int *start,
while (status == NSS_STATUS_SUCCESS);

done:
_CALL_DL_FCT (endgrent_fct, ());
if (endgrent_fct)
_CALL_DL_FCT (endgrent_fct, ());

return NSS_STATUS_SUCCESS;
}
Expand Down

0 comments on commit ba9234d

Please sign in to comment.