aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--ChangeLog71
-rw-r--r--Makerules12
-rw-r--r--README.template1
-rw-r--r--argp/argp-help.c4
-rw-r--r--elf/Makefile2
-rw-r--r--nss/nss_files/files-parse.c4
-rw-r--r--po/libc.pot2289
-rw-r--r--posix/annexc.c15
-rw-r--r--posix/fnmatch.c7
-rw-r--r--posix/globtest.c87
-rwxr-xr-xposix/globtest.sh199
-rw-r--r--posix/testfnm.args1
-rw-r--r--posix/testfnm.c37
-rw-r--r--shlib-versions2
-rw-r--r--stdlib/strtol.c40
-rw-r--r--sysdeps/arm/dl-machine.h36
-rw-r--r--sysdeps/arm/fpu/fpu_control.h (renamed from sysdeps/arm/fpu_control.h)0
-rw-r--r--sysdeps/arm/machine-gmon.h42
-rw-r--r--sysdeps/arm/sysdep.h8
-rw-r--r--sysdeps/generic/fpu_control.h8
-rw-r--r--sysdeps/generic/readv.c4
-rw-r--r--sysdeps/generic/writev.c4
-rw-r--r--sysdeps/libm-ieee754/e_exp.c2
-rw-r--r--sysdeps/libm-ieee754/e_expf.c2
-rw-r--r--sysdeps/unix/sysv/linux/arm/brk.c49
-rw-r--r--sysdeps/unix/sysv/linux/arm/clone.S36
-rw-r--r--sysdeps/unix/sysv/linux/arm/siglist.c75
27 files changed, 2157 insertions, 880 deletions
diff --git a/ChangeLog b/ChangeLog
index e2449b29c5..bd2354520f 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,74 @@
+1998-07-27 17:42 Ulrich Drepper <drepper@cygnus.com>
+
+ * nss/nss_files/files-parse.c (INT_FIELD): Use strtoul instead of
+ strtol.
+ (INT_FIELD_MAYBE_NULL): Likewise.
+
+ * posix/globtest.c: Rewrite for extended test suite.
+ * posix/globtest.sh: More tests.
+ Patch by Brian Wellington <bwelling@anomaly.munge.com>.
+
+ * stdlib/strtol.c: Don't redefine LONG_MAX, LONG_MIN, and ULONG_MAX.
+ Use new macro.
+
+ * sysdeps/generic/readv.c: Correct return type.
+ * sysdeps/generic/writev.c: Likewise.
+
+1998-07-24 Gordon Matzigkeit <gord@fig.org>
+
+ * argp/argp-help.c (_GNU_SOURCE): Define, to suck in
+ program_invocation_name when compiling outside of glibc.
+
+1998-07-26 Philip Blundell <philb@gnu.org>
+
+ * sysdeps/unix/sysv/linux/arm/siglist.c: New file; ARM tools don't
+ like `@' in .type directives.
+
+ * sysdeps/libm-ieee754/e_expf.c (__ieee754_expf): Check whether
+ FE_TONEAREST exists for this platform before using it.
+ * sysdeps/libm-ieee754/e_exp.c (__ieee754_exp): Likewise.
+
+ * sysdeps/arm/dl-machine.h (elf_machine_rel): Delete redundant
+ debugging code. Correct handling of PC24 relocs.
+
+ * elf/Makefile (ld-map): Only define if versioning is in use.
+
+ * sysdeps/arm/fpu_control.h: Move to ...
+ * sysdeps/arm/fpu/fpu_control.h: ... here.
+ * sysdeps/generic/fpu_control.h: Made usable as a dummy
+ implementation.
+
+ * sysdeps/unix/sysv/linux/arm/brk.c: New file.
+
+ * sysdeps/arm/machine-gmon.h: Improved profiling for ARM.
+ * sysdeps/arm/sysdep.h (CALL_MCOUNT): Replace stub with real
+ implementation.
+ * sysdeps/unix/sysv/linux/arm/clone.S: Likewise.
+ Based on patch from Scott Bambrough and Pat Beirne.
+
+ * shlib-versions: Add appropriate definitions for ARM machines.
+
+ * README.template: Mention that Linux/ARM with ELF works now.
+
+1998-07-18 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
+
+ * Makerules: Generate compilation rules for all object suffixes,
+ not only those currently selected, for sources in the current or
+ object directory.
+
+1998-07-24 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
+
+ * posix/fnmatch.c (fnmatch): Allow `/' in character class. Don't
+ match `/' in filename by a character class if requested.
+ * posix/testfnm.c: Rewritten.
+ * posix/testfnm.args: Removed.
+
+1998-07-25 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de>
+
+ * posix/annexc.c (limits_syms): Add missing symbols.
+ (stdarg_syms): Move va_list to `maybe' list.
+ (stdio_syms): Add FOPEN_MAX.
+
1998-07-25 Ulrich Drepper <drepper@cygnus.com>
* sysdeps/i386/bits/byteswap.h (__bswap_64): Change __v to __w to
diff --git a/Makerules b/Makerules
index ec6b12ccfd..1c79713732 100644
--- a/Makerules
+++ b/Makerules
@@ -171,21 +171,21 @@ $(common-objpfx)dummy.d:
define o-iterator-doit
$(objpfx)%$o: %.S $(before-compile); $$(compile-command.S)
endef
-object-suffixes-left := $(object-suffixes-for-libc)
+object-suffixes-left := $(all-object-suffixes)
include $(o-iterator)
$(objpfx)%.d: %.S $(before-compile); $(+make-deps)
define o-iterator-doit
$(objpfx)%$o: %.s $(before-compile); $$(compile-command.s)
endef
-object-suffixes-left := $(object-suffixes-for-libc)
+object-suffixes-left := $(all-object-suffixes)
include $(o-iterator)
$(objpfx)%.d: %.s $(common-objpfx)dummy.d; $(make-dummy-dep)
define o-iterator-doit
$(objpfx)%$o: %.c $(before-compile); $$(compile-command.c)
endef
-object-suffixes-left := $(object-suffixes-for-libc)
+object-suffixes-left := $(all-object-suffixes)
include $(o-iterator)
$(objpfx)%.d: %.c $(before-compile); $(+make-deps)
@@ -197,21 +197,21 @@ ifdef objpfx
define o-iterator-doit
$(objpfx)%$o: $(objpfx)%.S $(before-compile); $$(compile-command.S)
endef
-object-suffixes-left := $(object-suffixes-for-libc)
+object-suffixes-left := $(all-object-suffixes)
include $(o-iterator)
$(objpfx)%.d: $(objpfx)%.S $(before-compile); $(+make-deps)
define o-iterator-doit
$(objpfx)%$o: $(objpfx)%.s $(before-compile); $$(compile-command.s)
endef
-object-suffixes-left := $(object-suffixes-for-libc)
+object-suffixes-left := $(all-object-suffixes)
include $(o-iterator)
$(objpfx)%.d: $(objpfx)%.s $(common-objpfx)dummy.d; $(make-dummy-dep)
define o-iterator-doit
$(objpfx)%$o: $(objpfx)%.c $(before-compile); $$(compile-command.c)
endef
-object-suffixes-left := $(object-suffixes-for-libc)
+object-suffixes-left := $(all-object-suffixes)
include $(o-iterator)
$(objpfx)%.d: $(objpfx)%.c $(before-compile); $(+make-deps)
endif
diff --git a/README.template b/README.template
index 37b01e7947..e9049b8045 100644
--- a/README.template
+++ b/README.template
@@ -13,6 +13,7 @@ configurations:
sparc-*-linux-gnu Linux-2.x on SPARC
sparc64-*-linux-gnu Linux-2.x on UltraSPARC
arm-*-none ARM standalone systems
+ arm-*-linux Linux-2.x on ARM
arm-*-linuxaout Linux-2.x on ARM using a.out binaries
diff --git a/argp/argp-help.c b/argp/argp-help.c
index 246096943f..baa54c91d6 100644
--- a/argp/argp-help.c
+++ b/argp/argp-help.c
@@ -18,6 +18,10 @@
write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
Boston, MA 02111-1307, USA. */
+#ifndef _GNU_SOURCE
+# define _GNU_SOURCE 1
+#endif
+
#ifdef HAVE_CONFIG_H
#include <config.h>
#endif
diff --git a/elf/Makefile b/elf/Makefile
index ee11a107da..7c6e7b5c74 100644
--- a/elf/Makefile
+++ b/elf/Makefile
@@ -35,7 +35,9 @@ elide-routines.os = $(dl-routines) dl-support enbl-secure
# ld.so uses those routines, plus some special stuff for being the program
# interpreter and operating independent of libc.
rtld-routines := rtld $(dl-routines) dl-sysdep dl-environ dl-minimal
+ifeq ($(versioning),yes)
ld-map = $(common-objpfx)libc.map
+endif
distribute = $(rtld-routines:=.c) dynamic-link.h do-rel.h dl-machine.h \
dl-hash.h soinit.c sofini.c ldd.sh.in ldd.bash.in eval.c \
genrtldtbl.awk atomicity.h dl-procinfo.h ldsodefs.h \
diff --git a/nss/nss_files/files-parse.c b/nss/nss_files/files-parse.c
index dd5fdff645..d688fdc803 100644
--- a/nss/nss_files/files-parse.c
+++ b/nss/nss_files/files-parse.c
@@ -109,7 +109,7 @@ parse_line (char *line, struct STRUCTURE *result, \
# define INT_FIELD(variable, terminator_p, swallow, base, convert) \
{ \
char *endp; \
- variable = convert (strtol (line, &endp, base)); \
+ variable = convert (strtoul (line, &endp, base)); \
if (endp == line) \
return 0; \
else if (terminator_p (*endp)) \
@@ -127,7 +127,7 @@ parse_line (char *line, struct STRUCTURE *result, \
if (*line == '\0') \
/* We expect some more input, so don't allow the string to end here. */ \
return 0; \
- variable = convert (strtol (line, &endp, base)); \
+ variable = convert (strtoul (line, &endp, base)); \
if (endp == line) \
variable = default; \
if (terminator_p (*endp)) \
diff --git a/po/libc.pot b/po/libc.pot
index 825f51178a..6ba88e30f7 100644
--- a/po/libc.pot
+++ b/po/libc.pot
@@ -5,8 +5,8 @@
#, fuzzy
msgid ""
msgstr ""
-"Project-Id-Version: libc 2.0.90\n"
-"POT-Creation-Date: 1997-08-21 03:59+0200\n"
+"Project-Id-Version: libc 2.0.94\n"
+"POT-Creation-Date: 1998-07-26 08:52-0700\n"
"PO-Revision-Date: YEAR-MO-DA HO:MI+DIST\n"
"Last-Translator: FULL NAME <EMAIL@ADDRESS>\n"
"Language-Team: LANGUAGE <LL@li.org>\n"
@@ -14,138 +14,274 @@ msgstr ""
"Content-Type: text/plain; charset=CHARSET\n"
"Content-Transfer-Encoding: ENCODING\n"
-#: nis/nis_print.c:247
+#: nis/nis_print.c:273
msgid "\t\tAccess Rights : "
msgstr ""
-#: nis/nis_print.c:245
+#: nis/nis_print.c:271
+msgid "\t\tAttributes : "
+msgstr ""
+
+#: sunrpc/rpc_main.c:1360
+#, c-format
+msgid ""
+"\t%s [-abkCLNTM][-Dname[=value]] [-i size] [-I [-K seconds]] [-Y path] "
+"infile\n"
+msgstr ""
+
+#: sunrpc/rpc_main.c:1362
#, c-format
-msgid "\t\tAttributes : %s\n"
+msgid "\t%s [-c | -h | -l | -m | -t | -Sc | -Ss | -Sm] [-o outfile] [infile]\n"
msgstr ""
-#: nis/nis_print.c:267
+#: sunrpc/rpc_main.c:1365
+#, c-format
+msgid "\t%s [-n netid]* [-o outfile] [infile]\n"
+msgstr ""
+
+#: sunrpc/rpc_main.c:1364
+#, c-format
+msgid "\t%s [-s nettype]* [-o outfile] [infile]\n"
+msgstr ""
+
+#: nis/nis_print.c:235
+msgid "\tAccess rights: "
+msgstr ""
+
+#: nis/nis_print.c:293
#, c-format
msgid "\tEntry data of type %s\n"
msgstr ""
-#: nis/nis_print.c:152
+#: nis/nis_print.c:171
#, c-format
msgid "\tName : %s\n"
msgstr ""
-#: nis/nis_print.c:153
+#: nis/nis_print.c:172
msgid "\tPublic Key : "
msgstr ""
-#: nis/nis_print.c:179
+#: nis/nis_print.c:234
+#, c-format
+msgid "\tType : %s\n"
+msgstr ""
+
+#: nis/nis_print.c:201
#, c-format
msgid "\tUniversal addresses (%u)\n"
msgstr ""
-#: nis/nis_print.c:243
+#: nis/nis_print.c:269
#, c-format
msgid "\t[%d]\tName : %s\n"
msgstr ""
-#: nis/nis_print.c:270
+#: nis/nis_print.c:296
#, c-format
msgid "\t[%u] - [%u bytes] "
msgstr ""
-#: nis/nis_print.c:211
-#, c-format
-msgid ""
-"\n"
-"Direct Type : %d\n"
+#: nscd/grpcache.c:400
+msgid "\tgroup cache is disabled\n"
msgstr ""
-#: nis/nis_print.c:225
+#: nscd/pwdcache.c:416
+msgid "\tpasswd cache is disabled\n"
+msgstr ""
+
+#: nis/nis_print.c:251
msgid ""
"\n"
"Group Members :\n"
msgstr ""
-#: nis/nis_print.c:290
-#, c-format
+#: nis/nis_print.c:317
msgid ""
"\n"
-"Time to Live : %lu (seconds)\n"
+"Time to Live : "
msgstr ""
-#: sunrpc/rpcinfo.c:678
+#: sunrpc/rpcinfo.c:679
msgid " rpcinfo -b prognum versnum\n"
msgstr ""
-#: sunrpc/rpcinfo.c:679
+#: sunrpc/rpcinfo.c:680
msgid " rpcinfo -d prognum versnum\n"
msgstr ""
-#: sunrpc/rpcinfo.c:677
+#: sunrpc/rpcinfo.c:678
msgid " rpcinfo -p [ host ]\n"
msgstr ""
-#: sunrpc/rpcinfo.c:675
+#: sunrpc/rpcinfo.c:676
msgid " rpcinfo [ -n portnum ] -t host prognum [ versnum ]\n"
msgstr ""
-#: nis/nis_print.c:313
+#: nis/nis_print.c:341
#, c-format
msgid " Data Length = %u\n"
msgstr ""
-#: sunrpc/rpcinfo.c:573
+#: nis/nis_print_group_entry.c:121
+msgid " Explicit members:\n"
+msgstr ""
+
+#: nis/nis_print_group_entry.c:145 nis/nis_print_group_entry.c:161
+msgid " Explicit nonmembers:\n"
+msgstr ""
+
+#: nis/nis_print_group_entry.c:129
+msgid " Implicit members:\n"
+msgstr ""
+
+#: nis/nis_print_group_entry.c:153
+msgid " Implicit nonmembers:\n"
+msgstr ""
+
+#: nis/nis_print_group_entry.c:126
+msgid " No explicit members\n"
+msgstr ""
+
+#: nis/nis_print_group_entry.c:150
+msgid " No explicit nonmembers\n"
+msgstr ""
+
+#: nis/nis_print_group_entry.c:134
+msgid " No implicit members\n"
+msgstr ""
+
+#: nis/nis_print_group_entry.c:158
+msgid " No implicit nonmembers\n"
+msgstr ""
+
+#: nis/nis_print_group_entry.c:142
+msgid " No recursive members\n"
+msgstr ""
+
+#: nis/nis_print_group_entry.c:166
+msgid " No recursive nonmembers\n"
+msgstr ""
+
+#: nis/nis_print_group_entry.c:137
+msgid " Recursive members:\n"
+msgstr ""
+
+#: sunrpc/rpcinfo.c:574
msgid " program vers proto port\n"
msgstr ""
-#: time/zic.c:421
+#: argp/argp-help.c:1531
+msgid " or: "
+msgstr ""
+
+#: timezone/zic.c:421
#, c-format
msgid " (rule from \"%s\", line %d)"
msgstr ""
-#: argp/argp-help.c:1518
+#: argp/argp-help.c:1543
msgid " [OPTION...]"
msgstr ""
-#: locale/programs/ld-collate.c:363 locale/programs/ld-ctype.c:1242
+#: locale/programs/ld-collate.c:367 locale/programs/ld-ctype.c:1286
msgid " done\n"
msgstr ""
-#: time/zic.c:418
+#: timezone/zic.c:418
#, c-format
msgid "\"%s\", line %d: %s"
msgstr ""
-#: time/zic.c:947
+#: timezone/zic.c:957
#, c-format
msgid "\"Zone %s\" line and -l option are mutually exclusive"
msgstr ""
-#: time/zic.c:955
+#: timezone/zic.c:965
#, c-format
msgid "\"Zone %s\" line and -p option are mutually exclusive"
msgstr ""
-#: argp/argp-help.c:183
+#: sunrpc/rpc_main.c:1345
+msgid "\"infile\" is required for template generation flags.\n"
+msgstr ""
+
+#: argp/argp-help.c:185
#, c-format
msgid "%.*s: ARGP_HELP_FMT parameter requires a value"
msgstr ""
-#: argp/argp-help.c:191
+#: argp/argp-help.c:194
#, c-format
msgid "%.*s: Unknown ARGP_HELP_FMT parameter"
msgstr ""
-#: time/zic.c:758
+#: nscd/nscd_stat.c:62
+#, c-format
+msgid ""
+"%12d server debug level\n"
+"\n"
+msgstr ""
+
+#: nscd/nscd_stat.c:67 nscd/nscd_stat.c:79
+#, c-format
+msgid "%12ld cache hits on negative entries\n"
+msgstr ""
+
+#: nscd/nscd_stat.c:66 nscd/nscd_stat.c:78
+#, c-format
+msgid "%12ld cache hits on positive entries\n"
+msgstr ""
+
+#: nscd/nscd_stat.c:69 nscd/nscd_stat.c:81
+#, c-format
+msgid "%12ld cache misses on negative entries\n"
+msgstr ""
+
+#: nscd/nscd_stat.c:68 nscd/nscd_stat.c:80
+#, c-format
+msgid "%12ld cache misses on positive entries\n"
+msgstr ""
+
+#: nscd/nscd_stat.c:85
+#, c-format
+msgid "%12ld seconds time to live for negative entries\n"
+msgstr ""
+
+#: nscd/nscd_stat.c:73
+#, c-format
+msgid ""
+"%12ld seconds time to live for negative entries\n"
+"\n"
+msgstr ""
+
+#: nscd/nscd_stat.c:71 nscd/nscd_stat.c:83
+#, c-format
+msgid "%12ld seconds time to live for positive entries\n"
+msgstr ""
+
+#: nscd/nscd_stat.c:70 nscd/nscd_stat.c:82
+#, c-format
+msgid "%12ld suggested size\n"
+msgstr ""
+
+#: nscd/nscd_stat.c:65 nscd/nscd_stat.c:77
+#, c-format
+msgid "%12s cache is enabled\n"
+msgstr ""
+
+#: timezone/zic.c:768
#, c-format
msgid "%s in ruleless zone"
msgstr ""
-#: assert/assert.c:46
+#: assert/assert.c:51
#, c-format
msgid "%s%s%s:%u: %s%sAssertion `%s' failed.\n"
msgstr ""
-#: assert/assert-perr.c:47
+#: assert/assert-perr.c:52
#, c-format
msgid "%s%s%s:%u: %s%sUnexpected error: %s.\n"
msgstr ""
@@ -155,97 +291,97 @@ msgstr ""
msgid "%s%sUnknown signal %d\n"
msgstr ""
-#: time/zic.c:2185
+#: timezone/zic.c:2200
#, c-format
msgid "%s: %d did not sign extend correctly\n"
msgstr ""
-#: locale/programs/charmap.c:244
+#: locale/programs/charmap.c:261
#, c-format
msgid "%s: <mb_cur_max> must be greater than <mb_cur_min>\n"
msgstr ""
-#: time/zic.c:1456
+#: timezone/zic.c:1468
#, c-format
msgid "%s: Can't create %s: %s\n"
msgstr ""
-#: time/zic.c:2163
+#: timezone/zic.c:2178
#, c-format
msgid "%s: Can't create directory %s: %s\n"
msgstr ""
-#: time/zic.c:610
+#: timezone/zic.c:620
#, c-format
msgid "%s: Can't link from %s to %s: %s\n"
msgstr ""
-#: time/zic.c:784
+#: timezone/zic.c:794
#, c-format
msgid "%s: Can't open %s: %s\n"
msgstr ""
-#: time/zic.c:1446
+#: timezone/zic.c:1458
#, c-format
msgid "%s: Can't remove %s: %s\n"
msgstr ""
-#: time/zic.c:853
+#: timezone/zic.c:863
#, c-format
msgid "%s: Error closing %s: %s\n"
msgstr ""
-#: time/zic.c:846
+#: timezone/zic.c:856
#, c-format
msgid "%s: Error reading %s\n"
msgstr ""
-#: time/zic.c:1520
+#: timezone/zic.c:1534
#, c-format
msgid "%s: Error writing %s\n"
msgstr ""
-#: time/zdump.c:266
+#: timezone/zdump.c:266
#, c-format
msgid "%s: Error writing standard output "
msgstr ""
-#: time/zic.c:831
+#: timezone/zic.c:841
#, c-format
msgid "%s: Leap line in non leap seconds file %s\n"
msgstr ""
-#: time/zic.c:359
+#: timezone/zic.c:359
#, c-format
msgid "%s: Memory exhausted: %s\n"
msgstr ""
-#: time/zic.c:524
+#: timezone/zic.c:524
#, c-format
msgid "%s: More than one -L option specified\n"
msgstr ""
-#: time/zic.c:484
+#: timezone/zic.c:484
#, c-format
msgid "%s: More than one -d option specified\n"
msgstr ""
-#: time/zic.c:494
+#: timezone/zic.c:494
#, c-format
msgid "%s: More than one -l option specified\n"
msgstr ""
-#: time/zic.c:504
+#: timezone/zic.c:504
#, c-for