2003-06-25  Ulrich Drepper  <drepper@redhat.com>

	* sysdeps/unix/sysv/linux/cris/sysdep.h (INLINE_SYSCALL): Cast
	result to long int so that extensions to long long int work.
	Patch by Uwe Reimann <libc-alpha@pulsar.homelinux.net>.

2003-06-19  Jakub Jelinek  <jakub@redhat.com>

	* elf/ldconfig.c (main): Use add_system_dir instead of add_dir.
	* sysdeps/generic/dl-cache.h (add_system_dir): Define.
	* sysdeps/unix/sysv/linux/x86_64/dl-cache.h: Include sparc
	dl-cache.h.
	* sysdeps/unix/sysv/linux/s390/dl-cache.h: New file.
	* sysdeps/unix/sysv/linux/mips/dl-cache.h: New file.
	* sysdeps/unix/sysv/linux/powerpc/dl-cache.h: New file.
	* sysdeps/unix/sysv/linux/sparc/dl-cache.h: New file.
This commit is contained in:
Ulrich Drepper 2003-06-25 08:19:44 +00:00
parent 6d0e6e844d
commit bd89c0b573
10 changed files with 112 additions and 5 deletions

View File

@ -1,3 +1,20 @@
2003-06-25 Ulrich Drepper <drepper@redhat.com>
* sysdeps/unix/sysv/linux/cris/sysdep.h (INLINE_SYSCALL): Cast
result to long int so that extensions to long long int work.
Patch by Uwe Reimann <libc-alpha@pulsar.homelinux.net>.
2003-06-19 Jakub Jelinek <jakub@redhat.com>
* elf/ldconfig.c (main): Use add_system_dir instead of add_dir.
* sysdeps/generic/dl-cache.h (add_system_dir): Define.
* sysdeps/unix/sysv/linux/x86_64/dl-cache.h: Include sparc
dl-cache.h.
* sysdeps/unix/sysv/linux/s390/dl-cache.h: New file.
* sysdeps/unix/sysv/linux/mips/dl-cache.h: New file.
* sysdeps/unix/sysv/linux/powerpc/dl-cache.h: New file.
* sysdeps/unix/sysv/linux/sparc/dl-cache.h: New file.
2003-06-19 Jakub Jelinek <jakub@redhat.com> 2003-06-19 Jakub Jelinek <jakub@redhat.com>
* test-skeleton.c (timeout_handler): If waitpid returned 0, * test-skeleton.c (timeout_handler): If waitpid returned 0,

View File

@ -1103,9 +1103,9 @@ main (int argc, char **argv)
if (!opt_only_cline) if (!opt_only_cline)
{ {
/* Always add the standard search paths. */ /* Always add the standard search paths. */
add_dir (SLIBDIR); add_system_dir (SLIBDIR);
if (strcmp (SLIBDIR, LIBDIR)) if (strcmp (SLIBDIR, LIBDIR))
add_dir (LIBDIR); add_system_dir (LIBDIR);
parse_conf (config_file); parse_conf (config_file);
} }

View File

@ -1056,6 +1056,8 @@ UNDEFINED IGNORE;IGNORE;IGNORE
<U1E13> <U0044>;<MACRON+CIRCUMFLEX>;<SMALL>;IGNORE <U1E13> <U0044>;<MACRON+CIRCUMFLEX>;<SMALL>;IGNORE
<U1E0E> <U0044>;<LINE-BELOW>;<CAPITAL>;IGNORE <U1E0E> <U0044>;<LINE-BELOW>;<CAPITAL>;IGNORE
<U1E0F> <U0044>;<LINE-BELOW>;<SMALL>;IGNORE <U1E0F> <U0044>;<LINE-BELOW>;<SMALL>;IGNORE
<U00D0> <U0044>;<U00D0>;<CAPITAL>;IGNORE %LATIN CAPITAL LETTER ETH (Icelandic)
<U00F0> <U0044>;<U00D0>;<SMALL>;IGNORE %LATIN SMALL LETTER ETH (Icelandic)
<d8> <d8>
<U0045> <U0045>;<NONE>;<CAPITAL>;IGNORE <U0045> <U0045>;<NONE>;<CAPITAL>;IGNORE
<U0065> <U0045>;<NONE>;<SMALL>;IGNORE <U0065> <U0045>;<NONE>;<SMALL>;IGNORE

View File

@ -32,6 +32,10 @@
# define LD_SO_CACHE SYSCONFDIR "/ld.so.cache" # define LD_SO_CACHE SYSCONFDIR "/ld.so.cache"
#endif #endif
#ifndef add_system_dir
# define add_system_dir(dir) add_dir (dir)
#endif
#define CACHEMAGIC "ld.so-1.7.0" #define CACHEMAGIC "ld.so-1.7.0"
/* libc5 and glibc 2.0/2.1 use the same format. For glibc 2.2 another /* libc5 and glibc 2.0/2.1 use the same format. For glibc 2.2 another

View File

@ -170,7 +170,7 @@
__set_errno (- __sys_res); \ __set_errno (- __sys_res); \
__sys_res = (unsigned long) -1; \ __sys_res = (unsigned long) -1; \
} \ } \
__sys_res; \ (long int) __sys_res; \
}) })
#define LOAD_ARGS_c_0() #define LOAD_ARGS_c_0()

View File

@ -0,0 +1,43 @@
/* Support for reading /etc/ld.so.cache files written by Linux ldconfig.
Copyright (C) 2003 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
modify it under the terms of the GNU Lesser General Public
License as published by the Free Software Foundation; either
version 2.1 of the License, or (at your option) any later version.
The GNU C Library is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
Lesser General Public License for more details.
You should have received a copy of the GNU Lesser General Public
License along with the GNU C Library; if not, write to the Free
Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA
02111-1307 USA. */
#define add_system_dir(dir) \
do \
{ \
size_t len = strlen (dir); \
char path[len + 3]; \
memcpy (path, dir, len + 1); \
if (len >= 6 \
&& (! memcmp (path + len - 6, "/lib64", 6) \
|| ! memcmp (path + len - 6, "/lib32", 6))) \
{ \
len -= 2; \
path[len] = '\0'; \
} \
add_dir (path); \
if (len >= 4 && ! memcmp (path + len - 4, "/lib", 4)) \
{ \
memcpy (path + len, "32", 3); \
add_dir (path); \
memcpy (path + len, "64", 3); \
add_dir (path); \
} \
} while (0)
#include_next <dl-cache.h>

View File

@ -0,0 +1 @@
#include <sysdeps/unix/sysv/linux/sparc/dl-cache.h>

View File

@ -0,0 +1 @@
#include <sysdeps/unix/sysv/linux/sparc/dl-cache.h>

View File

@ -0,0 +1,39 @@
/* Support for reading /etc/ld.so.cache files written by Linux ldconfig.
Copyright (C) 2003 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
modify it under the terms of the GNU Lesser General Public
License as published by the Free Software Foundation; either
version 2.1 of the License, or (at your option) any later version.
The GNU C Library is distributed in the hope that it will be useful,
but WITHOUT ANY WARRANTY; without even the implied warranty of
MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
Lesser General Public License for more details.
You should have received a copy of the GNU Lesser General Public
License along with the GNU C Library; if not, write to the Free
Software Foundation, Inc., 59 Temple Place, Suite 330, Boston, MA
02111-1307 USA. */
#define add_system_dir(dir) \
do \
{ \
size_t len = strlen (dir); \
char path[len + 3]; \
memcpy (path, dir, len + 1); \
if (len >= 6 && ! memcmp (path + len - 6, "/lib64", 6)) \
{ \
len -= 2; \
path[len] = '\0'; \
} \
add_dir (path); \
if (len >= 4 && ! memcmp (path + len - 4, "/lib", 4)) \
{ \
memcpy (path + len, "64", 3); \
add_dir (path); \
} \
} while (0)
#include <sysdeps/generic/dl-cache.h>

View File

@ -1,5 +1,5 @@
/* Support for reading /etc/ld.so.cache files written by Linux ldconfig. /* Support for reading /etc/ld.so.cache files written by Linux ldconfig.
Copyright (C) 1999, 2000, 2002 Free Software Foundation, Inc. Copyright (C) 1999, 2000, 2002, 2003 Free Software Foundation, Inc.
This file is part of the GNU C Library. This file is part of the GNU C Library.
The GNU C Library is free software; you can redistribute it and/or The GNU C Library is free software; you can redistribute it and/or
@ -22,4 +22,4 @@
#define _dl_cache_check_flags(flags) \ #define _dl_cache_check_flags(flags) \
((flags) == _DL_CACHE_DEFAULT_ID) ((flags) == _DL_CACHE_DEFAULT_ID)
#include_next <dl-cache.h> #include <sysdeps/unix/sysv/linux/sparc/dl-cache.h>