mirror of
https://sourceware.org/git/glibc.git
synced 2024-12-22 02:40:08 +00:00
Update.
* elf/cache.c: Mark and have translated a few more messages. 2001-03-19 Martin Schwidefsky <schwidefsky@de.ibm.com> * elf/cache.c: Add case for FLAG_S390_LIB64. * sysdeps/generic/ldconfig.h: Add define for FLAG_S390_LIB64. * sysdeps/unix/sysv/linux/s390/ldconfig.h: New file. * sysdeps/unix/sysv/linux/s390/readelflib.c: New file. 2001-03-19 Ulrich Drepper <drepper@redhat.com>
This commit is contained in:
parent
3c504879d9
commit
96c0d65dc3
11
ChangeLog
11
ChangeLog
@ -1,3 +1,14 @@
|
||||
2001-03-19 Ulrich Drepper <drepper@redhat.com>
|
||||
|
||||
* elf/cache.c: Mark and have translated a few more messages.
|
||||
|
||||
2001-03-19 Martin Schwidefsky <schwidefsky@de.ibm.com>
|
||||
|
||||
* elf/cache.c: Add case for FLAG_S390_LIB64.
|
||||
* sysdeps/generic/ldconfig.h: Add define for FLAG_S390_LIB64.
|
||||
* sysdeps/unix/sysv/linux/s390/ldconfig.h: New file.
|
||||
* sysdeps/unix/sysv/linux/s390/readelflib.c: New file.
|
||||
|
||||
2001-03-19 Ulrich Drepper <drepper@redhat.com>
|
||||
|
||||
* string/Makefile (tests): Add tst-strxfrm.
|
||||
|
12
elf/cache.c
12
elf/cache.c
@ -66,7 +66,7 @@ print_entry (const char *lib, int flag, unsigned int osversion,
|
||||
fputs (flag_descr[flag & FLAG_TYPE_MASK], stdout);
|
||||
break;
|
||||
default:
|
||||
fputs ("unknown", stdout);
|
||||
fputs (_("unknown"), stdout);
|
||||
break;
|
||||
}
|
||||
switch (flag & FLAG_REQUIRED_MASK)
|
||||
@ -78,6 +78,10 @@ print_entry (const char *lib, int flag, unsigned int osversion,
|
||||
#if defined __ia64__ || defined __i386__
|
||||
case FLAG_IA64_LIB64:
|
||||
fputs (",IA-64", stdout);
|
||||
#endif
|
||||
#if defined __s390__ || defined __s390x__
|
||||
case FLAG_S390_LIB64:
|
||||
fputs(",64bit", stdout);
|
||||
#endif
|
||||
case 0:
|
||||
break;
|
||||
@ -94,12 +98,12 @@ print_entry (const char *lib, int flag, unsigned int osversion,
|
||||
[0] = "Linux",
|
||||
[1] = "Hurd",
|
||||
[2] = "Solaris",
|
||||
[3] = "Unknown OS"
|
||||
[3] = N_("Unknown OS")
|
||||
};
|
||||
unsigned int os = osversion >> 24;
|
||||
|
||||
printf (", OS ABI: %s %d.%d.%d",
|
||||
abi_tag_os[os > 3 ? 3 : os],
|
||||
printf (_(", OS ABI: %s %d.%d.%d"),
|
||||
_(abi_tag_os[os > 3 ? 3 : os]),
|
||||
(osversion >> 16) & 0xff,
|
||||
(osversion >> 8) & 0xff,
|
||||
osversion & 0xff);
|
||||
|
@ -30,6 +30,7 @@
|
||||
#define FLAG_SPARC_LIB64 0x0100
|
||||
#define FLAG_IA64_LIB64 0x0200
|
||||
#define FLAG_X8664_LIB64 0x0300
|
||||
#define FLAG_S390_LIB64 0x0400
|
||||
|
||||
/* Declared in cache.c. */
|
||||
extern void print_cache (const char *cache_name);
|
||||
|
26
sysdeps/unix/sysv/linux/s390/ldconfig.h
Normal file
26
sysdeps/unix/sysv/linux/s390/ldconfig.h
Normal file
@ -0,0 +1,26 @@
|
||||
/* Copyright (C) 2001 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 Library General Public License as
|
||||
published by the Free Software Foundation; either version 2 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
|
||||
Library General Public License for more details.
|
||||
|
||||
You should have received a copy of the GNU Library General Public
|
||||
License along with the GNU C Library; see the file COPYING.LIB. If not,
|
||||
write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
|
||||
Boston, MA 02111-1307, USA. */
|
||||
|
||||
#include <sysdeps/generic/ldconfig.h>
|
||||
|
||||
#define SYSDEP_KNOWN_INTERPRETER_NAMES \
|
||||
{ "/lib/ld.so.1", FLAG_ELF_LIBC6 },
|
||||
{ "/lib/ld64.so.1", FLAG_ELF_LIBC6 },
|
||||
#define SYSDEP_KNOWN_LIBRARY_NAMES \
|
||||
{ "libc.so.6", FLAG_ELF_LIBC6 }, \
|
||||
{ "libm.so.6", FLAG_ELF_LIBC6 },
|
60
sysdeps/unix/sysv/linux/s390/readelflib.c
Normal file
60
sysdeps/unix/sysv/linux/s390/readelflib.c
Normal file
@ -0,0 +1,60 @@
|
||||
/* Copyright (C) 2001 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 Library General Public License as
|
||||
published by the Free Software Foundation; either version 2 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
|
||||
Library General Public License for more details.
|
||||
|
||||
You should have received a copy of the GNU Library General Public
|
||||
License along with the GNU C Library; see the file COPYING.LIB. If not,
|
||||
write to the Free Software Foundation, Inc., 59 Temple Place - Suite 330,
|
||||
Boston, MA 02111-1307, USA. */
|
||||
|
||||
|
||||
int process_elf32_file (const char *file_name, const char *lib, int *flag,
|
||||
unsigned int *osversion, char **soname,
|
||||
void *file_contents, size_t file_length);
|
||||
int process_elf64_file (const char *file_name, const char *lib, int *flag,
|
||||
unsigned int *osversion, char **soname,
|
||||
void *file_contents, size_t file_length);
|
||||
|
||||
/* Returns 0 if everything is ok, != 0 in case of error. */
|
||||
int
|
||||
process_elf_file (const char *file_name, const char *lib, int *flag,
|
||||
unsigned int *osversion, char **soname, void *file_contents,
|
||||
size_t file_length)
|
||||
{
|
||||
ElfW(Ehdr) *elf_header = (ElfW(Ehdr) *) file_contents;
|
||||
int ret;
|
||||
|
||||
if (elf_header->e_ident [EI_CLASS] == ELFCLASS32)
|
||||
return process_elf32_file (file_name, lib, flag, osversion, soname,
|
||||
file_contents, file_length);
|
||||
else
|
||||
{
|
||||
ret = process_elf64_file (file_name, lib, flag, osversion, soname,
|
||||
file_contents, file_length);
|
||||
/* S/390 64bit libraries are always libc.so.6+. */
|
||||
if (!ret)
|
||||
*flag = FLAG_S390_LIB64|FLAG_ELF_LIBC6;
|
||||
return ret;
|
||||
}
|
||||
}
|
||||
|
||||
#undef __ELF_NATIVE_CLASS
|
||||
#undef process_elf_file
|
||||
#define process_elf_file process_elf32_file
|
||||
#define __ELF_NATIVE_CLASS 32
|
||||
#include "sysdeps/generic/readelflib.c"
|
||||
|
||||
#undef __ELF_NATIVE_CLASS
|
||||
#undef process_elf_file
|
||||
#define process_elf_file process_elf64_file
|
||||
#define __ELF_NATIVE_CLASS 64
|
||||
#include "sysdeps/generic/readelflib.c"
|
Loading…
Reference in New Issue
Block a user