summary refs log tree commit diff
path: root/conform
diff options
context:
space:
mode:
authorUlrich Drepper <drepper@redhat.com>1999-08-24 20:40:44 +0000
committerUlrich Drepper <drepper@redhat.com>1999-08-24 20:40:44 +0000
commit52cf7d345d34e59973a8cc04773bdc1f9ba39421 (patch)
tree1ef2f778718c17af739761798c357666308b1bc4 /conform
parentda1067a9154c3125a4274e1d039dd5b2d3aa953c (diff)
downloadglibc-52cf7d345d34e59973a8cc04773bdc1f9ba39421.tar.gz
glibc-52cf7d345d34e59973a8cc04773bdc1f9ba39421.tar.xz
glibc-52cf7d345d34e59973a8cc04773bdc1f9ba39421.zip
Update.
	* misc/libgen.h: Don't take basename macro as taking arguments.

	* sysdeps/arm/bits/huge_val.h: Use hexadecimal floating-point constants
	for gcc >= 2.95.
	* sysdeps/i386/bits/huge_val.h: Likewise.
	* sysdeps/i386/bits/huge_val.h: Likewise.
	* sysdeps/ieee754/bits/huge_val.h: Likewise.
	* sysdeps/m68k/bits/huge_val.h: Likewise.
	* sysdeps/sparc/sparc32/fpu/bits/huge_val.h: Likewise.
	* sysdeps/sparc/sparc64/fpu/bits/huge_val.h: Likewise.
Diffstat (limited to 'conform')
-rw-r--r--conform/conformtest.pl10
-rw-r--r--conform/data/assert.h-data2
-rw-r--r--conform/data/cpio.h-data3
-rw-r--r--conform/data/ctype.h-data4
-rw-r--r--conform/data/dirent.h-data3
-rw-r--r--conform/data/dlfcn.h-data2
-rw-r--r--conform/data/float.h-data2
-rw-r--r--conform/data/fmtmsg.h-data2
-rw-r--r--conform/data/fnmatch.h-data2
-rw-r--r--conform/data/ftw.h-data2
-rw-r--r--conform/data/glob.h-data5
-rw-r--r--conform/data/grp.h-data3
-rw-r--r--conform/data/iconv.h-data2
-rw-r--r--conform/data/inttypes.h-data1
-rw-r--r--conform/data/iso646.h-data2
-rw-r--r--conform/data/langinfo.h-data2
-rw-r--r--conform/data/libgen.h-data2
-rw-r--r--conform/data/locale.h-data5
-rw-r--r--conform/data/math.h-data7
19 files changed, 48 insertions, 13 deletions
diff --git a/conform/conformtest.pl b/conform/conformtest.pl
index fc6eb761cf..1d83d0dcc8 100644
--- a/conform/conformtest.pl
+++ b/conform/conformtest.pl
@@ -1,10 +1,12 @@
 #! /usr/bin/perl
 
 $CC = "gcc";
-$CFLAGS = "-I. -D_XOPEN_SOURCE=500";
+$CFLAGS = "-I. '-D__attribute__(x)=' -D_XOPEN_SOURCE=500";
 
 # List of the headers we are testing.
-@headers = ("fmtmsg.h", "float.h", "fcntl.h", "errno.h", "dlfcn.h", "dirent.h",
+@headers = ("math.h", "locale.h", "libgen.h", "langinfo.h", "iso646.h",
+	    "inttypes.h", "iconv.h", "grp.h", "glob.h", "ftw.h", "fnmatch.h",
+	    "fmtmsg.h", "float.h", "fcntl.h", "errno.h", "dlfcn.h", "dirent.h",
 	    "ctype.h", "cpio.h", "assert.h", "aio.h");
 
 # These are the ISO C9x keywords.
@@ -341,7 +343,7 @@ while ($#headers >= 0) {
       # Generate a program to test for availability of this function.
       open (TESTFILE, ">$fnamebase.c");
       print TESTFILE "#include <$h>\n";
-      print TESTFILE "#undef $fname\n";
+      # print TESTFILE "#undef $fname\n";
       print TESTFILE "$rettype (*foobarbaz) $args = $fname;\n";
       close (TESTFILE);
 
@@ -351,7 +353,7 @@ while ($#headers >= 0) {
       # Generate a program to test for the type of this function.
       open (TESTFILE, ">$fnamebase.c");
       print TESTFILE "#include <$h>\n";
-      print TESTFILE "#undef $fname\n";
+      # print TESTFILE "#undef $fname\n";
       print TESTFILE "extern $rettype (*foobarbaz) $args;\n";
       print TESTFILE "extern __typeof__ (&$fname) foobarbaz;\n";
       close (TESTFILE);
diff --git a/conform/data/assert.h-data b/conform/data/assert.h-data
index 60a559cb8b..1b1180838a 100644
--- a/conform/data/assert.h-data
+++ b/conform/data/assert.h-data
@@ -1 +1,3 @@
 macro assert
+
+allow *_t
diff --git a/conform/data/cpio.h-data b/conform/data/cpio.h-data
index bccbc3057c..10df73a72b 100644
--- a/conform/data/cpio.h-data
+++ b/conform/data/cpio.h-data
@@ -19,5 +19,8 @@ constant C_ISCHR 0020000
 constant C_ISCTG 0110000
 constant C_ISLNK 0120000
 constant C_ISSOCK 0140000
+# XXX We should be able to test a constant string content here.
 constant MAGIC
+
+allow *_t
 #endif
diff --git a/conform/data/ctype.h-data b/conform/data/ctype.h-data
index ac0dbb6367..190c5678c2 100644
--- a/conform/data/ctype.h-data
+++ b/conform/data/ctype.h-data
@@ -19,7 +19,9 @@ function int _toupper (int)
 function int _tolower (int)
 
 # The following is not entirely correct.  It should be is[a-z]* but the
-# replacement fnmatch implementation doesn't grok it.
+# replacement fnmatch implementation does not grok it.
 allow is*
 allow to*
+
+allow *_t
 #endif
diff --git a/conform/data/dirent.h-data b/conform/data/dirent.h-data
index 4dbe552c11..e496dab0dd 100644
--- a/conform/data/dirent.h-data
+++ b/conform/data/dirent.h-data
@@ -9,7 +9,7 @@ element {struct dirent} char d_name []
 type ino_t
 
 function int closedir (DIR*)
-function DIR* opendir (const char*)
+function {DIR*} opendir (const char*)
 function {struct dirent*} readdir (DIR*)
 function int readdir_r (DIR*, struct dirent*, struct dirent**)
 function void rewinddir (DIR*)
@@ -17,4 +17,5 @@ function void seekdir (DIR*, long int)
 function {long int} telldir (DIR*)
 
 allow d_*
+allow *_t
 #endif
diff --git a/conform/data/dlfcn.h-data b/conform/data/dlfcn.h-data
index 17600da641..530feabf88 100644
--- a/conform/data/dlfcn.h-data
+++ b/conform/data/dlfcn.h-data
@@ -8,4 +8,6 @@ function {void*} dlopen (const char*, int)
 function {void*} dlsym (void *, const char*)
 function int dlclose (void*)
 function {char*} dlerror (void)
+
+allow *_t
 #endif
diff --git a/conform/data/float.h-data b/conform/data/float.h-data
index bdc28d12b3..71b7ed3c6c 100644
--- a/conform/data/float.h-data
+++ b/conform/data/float.h-data
@@ -37,3 +37,5 @@ macro LDBL_EPSILON
 macro FLT_MIN
 macro DBL_MIN
 macro LDBL_MIN
+
+allow *_t
diff --git a/conform/data/fmtmsg.h-data b/conform/data/fmtmsg.h-data
index 1b88372075..25be1ec509 100644
--- a/conform/data/fmtmsg.h-data
+++ b/conform/data/fmtmsg.h-data
@@ -57,4 +57,6 @@ macro MM_NOMSG
 macro MM_NOCON
 
 function int fmtmsg (long, const char*, int, const char*, const char*, const char*)
+
+allow *_t
 #endif
diff --git a/conform/data/fnmatch.h-data b/conform/data/fnmatch.h-data
index b00fa45e66..82a4136c56 100644
--- a/conform/data/fnmatch.h-data
+++ b/conform/data/fnmatch.h-data
@@ -6,4 +6,6 @@ constant FNM_NOESCAPE
 constant FNM_NOSYS
 
 function int fnmatch (const char*, const char*, int)
+
+allow *_t
 #endif
diff --git a/conform/data/ftw.h-data b/conform/data/ftw.h-data
index b3fa283922..f5dec5cf79 100644
--- a/conform/data/ftw.h-data
+++ b/conform/data/ftw.h-data
@@ -18,4 +18,6 @@ macro FTW_CHDIR
 
 function int ftw (const char*, int (*) (const char *, const struct stat*, int), int)
 function int nftw (const char*, int (*) (const char *, const struct stat*, int, FTW *), int, int)
+
+allow *_t
 #endif
diff --git a/conform/data/glob.h-data b/conform/data/glob.h-data
index fd24e7fa79..221a3154cb 100644
--- a/conform/data/glob.h-data
+++ b/conform/data/glob.h-data
@@ -5,7 +5,7 @@ element glob_t {char**} gl_pathv
 element glob_t size_t gl_offs
 
 constant GLOB_APPEND
-constant GLOB_DOOFS
+constant GLOB_DOOFFS
 constant GLOB_ERR
 constant GLOB_MARK
 constant GLOB_NOCHECK
@@ -18,8 +18,9 @@ constant GLOB_NOSPACE
 constant GLOB_NOSYS
 
 function int glob (const char*, int, int (*) (const char*, int), glob_t*)
-function void globfree (glob_t)
+function void globfree (glob_t *)
 
 allow gl_*
 allow GLOB_*
+allow *_t
 #endif
diff --git a/conform/data/grp.h-data b/conform/data/grp.h-data
index 664efb0274..91401b31d9 100644
--- a/conform/data/grp.h-data
+++ b/conform/data/grp.h-data
@@ -18,5 +18,6 @@ function void endgrent (void)
 function void setgrent (void)
 # endif
 
-allow gr_
+allow gr_*
+allow *_t
 #endif
diff --git a/conform/data/iconv.h-data b/conform/data/iconv.h-data
index 05523e1595..f1e2ea0527 100644
--- a/conform/data/iconv.h-data
+++ b/conform/data/iconv.h-data
@@ -4,4 +4,6 @@ type iconv_t
 function iconv_t iconv_open (const char*, const char*)
 function size_t iconv (iconv_t, char**, size_t*, char**, size_t*)
 function int iconv_close (iconv_t)
+
+allow *_t
 #endif
diff --git a/conform/data/inttypes.h-data b/conform/data/inttypes.h-data
index 204a7cf64c..c67600b188 100644
--- a/conform/data/inttypes.h-data
+++ b/conform/data/inttypes.h-data
@@ -11,3 +11,4 @@ type uintptr_t
 
 allow PRI*
 allow SCN*
+allow *_t
diff --git a/conform/data/iso646.h-data b/conform/data/iso646.h-data
index 8339da3f1f..ffbf489f7a 100644
--- a/conform/data/iso646.h-data
+++ b/conform/data/iso646.h-data
@@ -9,3 +9,5 @@ macro or
 macro or_eq
 macro xor
 macro xor_eq
+
+allow *_t
diff --git a/conform/data/langinfo.h-data b/conform/data/langinfo.h-data
index 0e313e38c8..2fe38a266d 100644
--- a/conform/data/langinfo.h-data
+++ b/conform/data/langinfo.h-data
@@ -58,4 +58,6 @@ constant CRNCYSTR
 function {char*} nl_langinfo (nl_item)
 
 allow-header nl_types.h
+
+allow *_t
 #endif
diff --git a/conform/data/libgen.h-data b/conform/data/libgen.h-data
index 97980e9a53..ca0126fbb1 100644
--- a/conform/data/libgen.h-data
+++ b/conform/data/libgen.h-data
@@ -1,4 +1,6 @@
 #if !defined ISO && !defined POSIX
 function {char*} basename (char*)
 function {char*} dirname (char*)
+
+allow *_t
 #endif
diff --git a/conform/data/locale.h-data b/conform/data/locale.h-data
index c1325e30e0..724b39a778 100644
--- a/conform/data/locale.h-data
+++ b/conform/data/locale.h-data
@@ -15,7 +15,7 @@ element {struct lconv} char n_sign_posn
 element {struct lconv} {char*} positive_sign
 element {struct lconv} char p_cs_precedes
 element {struct lconv} char p_sep_by_space
-element {struct lconv} char p_sign_pos
+element {struct lconv} char p_sign_posn
 element {struct lconv} {char*} thousands_sep
 
 constant NULL
@@ -28,7 +28,8 @@ macro LC_MONETARY
 macro LC_NUMERIC
 macro LC_TIME
 
-function {struct lconv*) localeconv (void)
+function {struct lconv*} localeconv (void)
 function {char*} setlocale (int, const char*)
 
 allow LC_*
+allow *_t
diff --git a/conform/data/math.h-data b/conform/data/math.h-data
index 13f617577e..466de7d687 100644
--- a/conform/data/math.h-data
+++ b/conform/data/math.h-data
@@ -15,6 +15,7 @@ constant M_SQRT1_2
 
 constant MAXFLOAT
 constant HUGE_VAL
+#endif
 
 function double acos (double)
 function double asin (double)
@@ -43,11 +44,11 @@ function double gamma (double)
 function double hypot (double, double)
 function double j0 (double)
 function double j1 (double)
-function double jn (double)
+function double jn (int, double)
 function double lgamma (double)
 function double y0 (double)
 function double y1 (double)
-function double yn (double)
+function double yn (int, double)
 function int isnan (double)
 function double acosh (double)
 function double asinh (double)
@@ -156,3 +157,5 @@ allow nextafterl
 allow remainderl
 allow rintl
 allow scalbl
+
+allow *_t