mirror of
https://sourceware.org/git/glibc.git
synced 2025-01-03 00:10:10 +00:00
Update.
2003-07-22 H.J. Lu <hongjiu.lu@intel.com> * elf/dl-support.c (_dl_hwcap): New variable. (_dl_aux_init): Initialize GL(dl_hwcap) for static binaries. * sysdeps/i386/fpu/fclrexcpt.c: Include <unistd.h>, <ldsodefs.h> and <dl-procinfo.h>. (__feclearexcept): Clear MXCSR if needed. * sysdeps/i386/fpu/fsetexcptflg.c: Likewise. * sysdeps/i386/fpu_control.h (_FPU_GETCW, _FPU_SETCW): Document that newer hardware needs more than these macros. * sysdeps/i386/setfpucw.c: New file. 2003-07-22 Jakub Jelinek <jakub@redhat.com> * elf/Makefile (CFLAGS-ldconfig.c): Define IS_IN_ldconfig. * elf/ldconfig.c: Include dl-procinfo.c. (PROCINFO_CLASS): Define. * sysdeps/generic/ldsodefs.h (PROCINFO_CLASS): Define. * sysdeps/unix/sysv/linux/x86_64/dl-procinfo.c: New file. * sysdeps/unix/sysv/linux/x86_64/dl-procinfo.h: New file. * sysdeps/unix/sysv/linux/i386/dl-procinfo.c (PROCINFO_CLASS): Define if not yet defined. Use it instead of EXTERN. Undefine at the end of the file. * sysdeps/unix/sysv/linux/arm/dl-procinfo.c (PROCINFO_CLASS): Likewise. * sysdeps/unix/sysv/linux/sparc/sparc32/dl-procinfo.c (PROCINFO_CLASS): Likewise. * sysdeps/unix/sysv/linux/sparc/sparc64/dl-procinfo.c (PROCINFO_CLASS): Likewise. 2003-07-22 H.J. Lu <hongjiu.lu@intel.com> * elf/ldconfig.c (main): Issue a fatal error if relative path is used to build cache. 2003-07-22 Ulrich Drepper <drepper@redhat.com> * elf/readlib.c (process_file): Avoid possible overflow in assignment.
This commit is contained in:
parent
f00b19417d
commit
11bf8ce1d6
42
ChangeLog
42
ChangeLog
@ -1,3 +1,45 @@
|
|||||||
|
2003-07-22 H.J. Lu <hongjiu.lu@intel.com>
|
||||||
|
|
||||||
|
* elf/dl-support.c (_dl_hwcap): New variable.
|
||||||
|
(_dl_aux_init): Initialize GL(dl_hwcap) for static binaries.
|
||||||
|
|
||||||
|
* sysdeps/i386/fpu/fclrexcpt.c: Include <unistd.h>, <ldsodefs.h>
|
||||||
|
and <dl-procinfo.h>.
|
||||||
|
(__feclearexcept): Clear MXCSR if needed.
|
||||||
|
* sysdeps/i386/fpu/fsetexcptflg.c: Likewise.
|
||||||
|
|
||||||
|
* sysdeps/i386/fpu_control.h (_FPU_GETCW, _FPU_SETCW): Document
|
||||||
|
that newer hardware needs more than these macros.
|
||||||
|
|
||||||
|
* sysdeps/i386/setfpucw.c: New file.
|
||||||
|
|
||||||
|
2003-07-22 Jakub Jelinek <jakub@redhat.com>
|
||||||
|
|
||||||
|
* elf/Makefile (CFLAGS-ldconfig.c): Define IS_IN_ldconfig.
|
||||||
|
* elf/ldconfig.c: Include dl-procinfo.c.
|
||||||
|
(PROCINFO_CLASS): Define.
|
||||||
|
* sysdeps/generic/ldsodefs.h (PROCINFO_CLASS): Define.
|
||||||
|
* sysdeps/unix/sysv/linux/x86_64/dl-procinfo.c: New file.
|
||||||
|
* sysdeps/unix/sysv/linux/x86_64/dl-procinfo.h: New file.
|
||||||
|
* sysdeps/unix/sysv/linux/i386/dl-procinfo.c (PROCINFO_CLASS):
|
||||||
|
Define if not yet defined. Use it instead of EXTERN. Undefine
|
||||||
|
at the end of the file.
|
||||||
|
* sysdeps/unix/sysv/linux/arm/dl-procinfo.c (PROCINFO_CLASS):
|
||||||
|
Likewise.
|
||||||
|
* sysdeps/unix/sysv/linux/sparc/sparc32/dl-procinfo.c
|
||||||
|
(PROCINFO_CLASS): Likewise.
|
||||||
|
* sysdeps/unix/sysv/linux/sparc/sparc64/dl-procinfo.c
|
||||||
|
(PROCINFO_CLASS): Likewise.
|
||||||
|
|
||||||
|
2003-07-22 H.J. Lu <hongjiu.lu@intel.com>
|
||||||
|
|
||||||
|
* elf/ldconfig.c (main): Issue a fatal error if relative path
|
||||||
|
is used to build cache.
|
||||||
|
|
||||||
|
2003-07-22 Ulrich Drepper <drepper@redhat.com>
|
||||||
|
|
||||||
|
* elf/readlib.c (process_file): Avoid possible overflow in assignment.
|
||||||
|
|
||||||
2003-07-21 Art Haas <ahaas@airmail.net>
|
2003-07-21 Art Haas <ahaas@airmail.net>
|
||||||
|
|
||||||
* manual/charset.texi (Converting a Character): Fix example code so a
|
* manual/charset.texi (Converting a Character): Fix example code so a
|
||||||
|
@ -336,7 +336,7 @@ $(objpfx)sprof: $(libdl)
|
|||||||
$(objpfx)ldconfig: $(ldconfig-modules:%=$(objpfx)%.o)
|
$(objpfx)ldconfig: $(ldconfig-modules:%=$(objpfx)%.o)
|
||||||
SYSCONF-FLAGS := -D'SYSCONFDIR="$(sysconfdir)"'
|
SYSCONF-FLAGS := -D'SYSCONFDIR="$(sysconfdir)"'
|
||||||
CFLAGS-ldconfig.c = $(SYSCONF-FLAGS) -D'LIBDIR="$(libdir)"' \
|
CFLAGS-ldconfig.c = $(SYSCONF-FLAGS) -D'LIBDIR="$(libdir)"' \
|
||||||
-D'SLIBDIR="$(slibdir)"'
|
-D'SLIBDIR="$(slibdir)"' -DIS_IN_ldconfig=1
|
||||||
CFLAGS-dl-cache.c = $(SYSCONF-FLAGS)
|
CFLAGS-dl-cache.c = $(SYSCONF-FLAGS)
|
||||||
CFLAGS-cache.c = $(SYSCONF-FLAGS)
|
CFLAGS-cache.c = $(SYSCONF-FLAGS)
|
||||||
|
|
||||||
|
@ -123,6 +123,7 @@ int _dl_correct_cache_id = _DL_CACHE_DEFAULT_ID;
|
|||||||
|
|
||||||
struct ElfW(Phdr) *_dl_phdr;
|
struct ElfW(Phdr) *_dl_phdr;
|
||||||
size_t _dl_phnum;
|
size_t _dl_phnum;
|
||||||
|
unsigned long int _dl_hwcap;
|
||||||
|
|
||||||
#ifdef NEED_DL_SYSINFO
|
#ifdef NEED_DL_SYSINFO
|
||||||
/* Needed for improved syscall handling on at least x86/Linux. */
|
/* Needed for improved syscall handling on at least x86/Linux. */
|
||||||
@ -167,6 +168,9 @@ _dl_aux_init (ElfW(auxv_t) *av)
|
|||||||
case AT_PHNUM:
|
case AT_PHNUM:
|
||||||
GL(dl_phnum) = av->a_un.a_val;
|
GL(dl_phnum) = av->a_un.a_val;
|
||||||
break;
|
break;
|
||||||
|
case AT_HWCAP:
|
||||||
|
GL(dl_hwcap) = av->a_un.a_val;
|
||||||
|
break;
|
||||||
#ifdef NEED_DL_SYSINFO
|
#ifdef NEED_DL_SYSINFO
|
||||||
case AT_SYSINFO:
|
case AT_SYSINFO:
|
||||||
GL(dl_sysinfo) = av->a_un.a_val;
|
GL(dl_sysinfo) = av->a_un.a_val;
|
||||||
|
@ -132,6 +132,9 @@ static const struct argp_option options[] =
|
|||||||
{ NULL, 0, NULL, 0, NULL, 0 }
|
{ NULL, 0, NULL, 0, NULL, 0 }
|
||||||
};
|
};
|
||||||
|
|
||||||
|
#define PROCINFO_CLASS static
|
||||||
|
#include <dl-procinfo.c>
|
||||||
|
|
||||||
/* Short description of program. */
|
/* Short description of program. */
|
||||||
static const char doc[] = N_("Configure Dynamic Linker Run Time Bindings.");
|
static const char doc[] = N_("Configure Dynamic Linker Run Time Bindings.");
|
||||||
|
|
||||||
@ -1009,13 +1012,18 @@ main (int argc, char **argv)
|
|||||||
/* Parse and process arguments. */
|
/* Parse and process arguments. */
|
||||||
argp_parse (&argp, argc, argv, 0, &remaining, NULL);
|
argp_parse (&argp, argc, argv, 0, &remaining, NULL);
|
||||||
|
|
||||||
/* Remaining arguments are additional libraries if opt_manual_link
|
/* Remaining arguments are additional directories if opt_manual_link
|
||||||
is not set. */
|
is not set. */
|
||||||
if (remaining != argc && !opt_manual_link)
|
if (remaining != argc && !opt_manual_link)
|
||||||
{
|
{
|
||||||
int i;
|
int i;
|
||||||
for (i = remaining; i < argc; ++i)
|
for (i = remaining; i < argc; ++i)
|
||||||
add_dir (argv[i]);
|
if (opt_build_cache && argv[i][0] != '/')
|
||||||
|
error (EXIT_FAILURE, 0,
|
||||||
|
_("relative path `%s' used to build cache"),
|
||||||
|
argv[i]);
|
||||||
|
else
|
||||||
|
add_dir (argv[i]);
|
||||||
}
|
}
|
||||||
|
|
||||||
set_hwcap ();
|
set_hwcap ();
|
||||||
|
@ -343,6 +343,7 @@ struct rtld_global
|
|||||||
|
|
||||||
/* Get architecture specific definitions. */
|
/* Get architecture specific definitions. */
|
||||||
#define PROCINFO_DECL
|
#define PROCINFO_DECL
|
||||||
|
#define PROCINFO_CLASS EXTERN
|
||||||
#include <dl-procinfo.c>
|
#include <dl-procinfo.c>
|
||||||
|
|
||||||
/* Structure describing the dynamic linker itself. */
|
/* Structure describing the dynamic linker itself. */
|
||||||
|
@ -19,6 +19,9 @@
|
|||||||
02111-1307 USA. */
|
02111-1307 USA. */
|
||||||
|
|
||||||
#include <fenv.h>
|
#include <fenv.h>
|
||||||
|
#include <unistd.h>
|
||||||
|
#include <ldsodefs.h>
|
||||||
|
#include <dl-procinfo.h>
|
||||||
|
|
||||||
int
|
int
|
||||||
__feclearexcept (int excepts)
|
__feclearexcept (int excepts)
|
||||||
@ -38,6 +41,21 @@ __feclearexcept (int excepts)
|
|||||||
/* Put the new data in effect. */
|
/* Put the new data in effect. */
|
||||||
__asm__ ("fldenv %0" : : "m" (*&temp));
|
__asm__ ("fldenv %0" : : "m" (*&temp));
|
||||||
|
|
||||||
|
/* If the CPU supports SSE, we clear the MXCSR as well. */
|
||||||
|
if ((GL(dl_hwcap) & HWCAP_I386_XMM) != 0)
|
||||||
|
{
|
||||||
|
unsigned int xnew_exc;
|
||||||
|
|
||||||
|
/* Get the current MXCSR. */
|
||||||
|
__asm__ ("stmxcsr %0" : "=m" (*&xnew_exc));
|
||||||
|
|
||||||
|
/* Clear the relevant bits. */
|
||||||
|
xnew_exc &= excepts ^ FE_ALL_EXCEPT;
|
||||||
|
|
||||||
|
/* Put the new data in effect. */
|
||||||
|
__asm__ ("ldmxcsr %0" : : "m" (*&xnew_exc));
|
||||||
|
}
|
||||||
|
|
||||||
/* Success. */
|
/* Success. */
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
@ -21,6 +21,9 @@
|
|||||||
#include <fenv.h>
|
#include <fenv.h>
|
||||||
#include <math.h>
|
#include <math.h>
|
||||||
#include <bp-sym.h>
|
#include <bp-sym.h>
|
||||||
|
#include <unistd.h>
|
||||||
|
#include <ldsodefs.h>
|
||||||
|
#include <dl-procinfo.h>
|
||||||
|
|
||||||
int
|
int
|
||||||
__fesetexceptflag (const fexcept_t *flagp, int excepts)
|
__fesetexceptflag (const fexcept_t *flagp, int excepts)
|
||||||
@ -39,6 +42,22 @@ __fesetexceptflag (const fexcept_t *flagp, int excepts)
|
|||||||
the next floating-point instruction. */
|
the next floating-point instruction. */
|
||||||
__asm__ ("fldenv %0" : : "m" (*&temp));
|
__asm__ ("fldenv %0" : : "m" (*&temp));
|
||||||
|
|
||||||
|
/* If the CPU supports SSE, we set the MXCSR as well. */
|
||||||
|
if ((GL(dl_hwcap) & HWCAP_I386_XMM) != 0)
|
||||||
|
{
|
||||||
|
unsigned int xnew_exc;
|
||||||
|
|
||||||
|
/* Get the current MXCSR. */
|
||||||
|
__asm__ ("stmxcsr %0" : "=m" (*&xnew_exc));
|
||||||
|
|
||||||
|
/* Set the relevant bits. */
|
||||||
|
xnew_exc &= ~(excepts & FE_ALL_EXCEPT);
|
||||||
|
xnew_exc |= *flagp & excepts & FE_ALL_EXCEPT;
|
||||||
|
|
||||||
|
/* Put the new data in effect. */
|
||||||
|
__asm__ ("ldmxcsr %0" : : "m" (*&xnew_exc));
|
||||||
|
}
|
||||||
|
|
||||||
/* Success. */
|
/* Success. */
|
||||||
return 0;
|
return 0;
|
||||||
}
|
}
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
/* FPU control word bits. i387 version.
|
/* FPU control word bits. i387 version.
|
||||||
Copyright (C) 1993,1995,1996,1997,1998,2000,2001 Free Software Foundation, Inc.
|
Copyright (C) 1993,1995-1998,2000,2001,2003 Free Software Foundation, Inc.
|
||||||
This file is part of the GNU C Library.
|
This file is part of the GNU C Library.
|
||||||
Contributed by Olaf Flebbe.
|
Contributed by Olaf Flebbe.
|
||||||
|
|
||||||
@ -88,7 +88,11 @@
|
|||||||
/* Type of the control word. */
|
/* Type of the control word. */
|
||||||
typedef unsigned int fpu_control_t __attribute__ ((__mode__ (__HI__)));
|
typedef unsigned int fpu_control_t __attribute__ ((__mode__ (__HI__)));
|
||||||
|
|
||||||
/* Macros for accessing the hardware control word. */
|
/* Macros for accessing the hardware control word.
|
||||||
|
|
||||||
|
Note that the use of these macros is no sufficient anymore with
|
||||||
|
recent hardware. Some floating point operations are executed in
|
||||||
|
the SSE/SSE2 engines which have their own control and status register. */
|
||||||
#define _FPU_GETCW(cw) __asm__ ("fnstcw %0" : "=m" (*&cw))
|
#define _FPU_GETCW(cw) __asm__ ("fnstcw %0" : "=m" (*&cw))
|
||||||
#define _FPU_SETCW(cw) __asm__ ("fldcw %0" : : "m" (*&cw))
|
#define _FPU_SETCW(cw) __asm__ ("fldcw %0" : : "m" (*&cw))
|
||||||
|
|
||||||
|
55
sysdeps/i386/setfpucw.c
Normal file
55
sysdeps/i386/setfpucw.c
Normal file
@ -0,0 +1,55 @@
|
|||||||
|
/* Set the FPU control word for x86.
|
||||||
|
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. */
|
||||||
|
|
||||||
|
#include <math.h>
|
||||||
|
#include <fpu_control.h>
|
||||||
|
#include <fenv.h>
|
||||||
|
#include <unistd.h>
|
||||||
|
#include <ldsodefs.h>
|
||||||
|
#include <dl-procinfo.h>
|
||||||
|
|
||||||
|
void
|
||||||
|
__setfpucw (fpu_control_t set)
|
||||||
|
{
|
||||||
|
fpu_control_t cw;
|
||||||
|
|
||||||
|
/* Fetch the current control word. */
|
||||||
|
__asm__ ("fnstcw %0" : "=m" (*&cw));
|
||||||
|
|
||||||
|
/* Preserve the reserved bits, and set the rest as the user
|
||||||
|
specified (or the default, if the user gave zero). */
|
||||||
|
cw &= _FPU_RESERVED;
|
||||||
|
cw |= set & ~_FPU_RESERVED;
|
||||||
|
|
||||||
|
__asm__ ("fldcw %0" : : "m" (*&cw));
|
||||||
|
|
||||||
|
/* If the CPU supports SSE, we set the MXCSR as well. */
|
||||||
|
if ((GL(dl_hwcap) & HWCAP_I386_XMM) != 0)
|
||||||
|
{
|
||||||
|
unsigned int xnew_exc;
|
||||||
|
|
||||||
|
/* Get the current MXCSR. */
|
||||||
|
__asm__ ("stmxcsr %0" : "=m" (*&xnew_exc));
|
||||||
|
|
||||||
|
xnew_exc &= ~((0xc00 << 3) | (FE_ALL_EXCEPT << 7));
|
||||||
|
xnew_exc |= ((set & 0xc00) << 3) | ((set & FE_ALL_EXCEPT) << 7);
|
||||||
|
|
||||||
|
__asm__ ("ldmxcsr %0" : : "m" (*&xnew_exc));
|
||||||
|
}
|
||||||
|
}
|
@ -1,5 +1,5 @@
|
|||||||
/* Data for Linux/ARM version of processor capability information.
|
/* Data for Linux/ARM version of processor capability information.
|
||||||
Copyright (C) 2001, 2002 Free Software Foundation, Inc.
|
Copyright (C) 2001, 2002, 2003 Free Software Foundation, Inc.
|
||||||
This file is part of the GNU C Library.
|
This file is part of the GNU C Library.
|
||||||
Contributed by Philip Blundell <philb@gnu.org>, 2001.
|
Contributed by Philip Blundell <philb@gnu.org>, 2001.
|
||||||
|
|
||||||
@ -40,13 +40,14 @@
|
|||||||
needed.
|
needed.
|
||||||
*/
|
*/
|
||||||
|
|
||||||
#ifdef PROCINFO_DECL
|
#ifndef PROCINFO_CLASS
|
||||||
EXTERN
|
#define PROCINFO_CLASS
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
#if !defined PROCINFO_DECL && defined SHARED
|
#if !defined PROCINFO_DECL && defined SHARED
|
||||||
._dl_arm_cap_flags
|
._dl_arm_cap_flags
|
||||||
#else
|
#else
|
||||||
const char _dl_arm_cap_flags[8][10]
|
PROCINFO_CLASS const char _dl_arm_cap_flags[8][10]
|
||||||
#endif
|
#endif
|
||||||
#ifndef PROCINFO_DECL
|
#ifndef PROCINFO_DECL
|
||||||
= {
|
= {
|
||||||
@ -60,3 +61,4 @@ const char _dl_arm_cap_flags[8][10]
|
|||||||
#endif
|
#endif
|
||||||
|
|
||||||
#undef PROCINFO_DECL
|
#undef PROCINFO_DECL
|
||||||
|
#undef PROCINFO_CLASS
|
||||||
|
@ -40,13 +40,14 @@
|
|||||||
needed.
|
needed.
|
||||||
*/
|
*/
|
||||||
|
|
||||||
#ifdef PROCINFO_DECL
|
#ifndef PROCINFO_CLASS
|
||||||
EXTERN
|
#define PROCINFO_CLASS
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
#if !defined PROCINFO_DECL && defined SHARED
|
#if !defined PROCINFO_DECL && defined SHARED
|
||||||
._dl_x86_cap_flags
|
._dl_x86_cap_flags
|
||||||
#else
|
#else
|
||||||
const char _dl_x86_cap_flags[32][8]
|
PROCINFO_CLASS const char _dl_x86_cap_flags[32][8]
|
||||||
#endif
|
#endif
|
||||||
#ifndef PROCINFO_DECL
|
#ifndef PROCINFO_DECL
|
||||||
= {
|
= {
|
||||||
@ -62,13 +63,10 @@ const char _dl_x86_cap_flags[32][8]
|
|||||||
,
|
,
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
#ifdef PROCINFO_DECL
|
|
||||||
EXTERN
|
|
||||||
#endif
|
|
||||||
#if !defined PROCINFO_DECL && defined SHARED
|
#if !defined PROCINFO_DECL && defined SHARED
|
||||||
._dl_x86_platforms
|
._dl_x86_platforms
|
||||||
#else
|
#else
|
||||||
const char _dl_x86_platforms[4][5]
|
PROCINFO_CLASS const char _dl_x86_platforms[4][5]
|
||||||
#endif
|
#endif
|
||||||
#ifndef PROCINFO_DECL
|
#ifndef PROCINFO_DECL
|
||||||
= {
|
= {
|
||||||
@ -82,3 +80,4 @@ const char _dl_x86_platforms[4][5]
|
|||||||
#endif
|
#endif
|
||||||
|
|
||||||
#undef PROCINFO_DECL
|
#undef PROCINFO_DECL
|
||||||
|
#undef PROCINFO_CLASS
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
/* Data for Linux/sparc32 version of processor capability information.
|
/* Data for Linux/sparc32 version of processor capability information.
|
||||||
Copyright (C) 2002 Free Software Foundation, Inc.
|
Copyright (C) 2002, 2003 Free Software Foundation, Inc.
|
||||||
This file is part of the GNU C Library.
|
This file is part of the GNU C Library.
|
||||||
Contributed by Jakub Jelinek <jakub@redhat.com>, 2002.
|
Contributed by Jakub Jelinek <jakub@redhat.com>, 2002.
|
||||||
|
|
||||||
@ -40,13 +40,14 @@
|
|||||||
needed.
|
needed.
|
||||||
*/
|
*/
|
||||||
|
|
||||||
#ifdef PROCINFO_DECL
|
#ifndef PROCINFO_CLASS
|
||||||
EXTERN
|
#define PROCINFO_CLASS
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
#if !defined PROCINFO_DECL && defined SHARED
|
#if !defined PROCINFO_DECL && defined SHARED
|
||||||
._dl_sparc32_cap_flags
|
._dl_sparc32_cap_flags
|
||||||
#else
|
#else
|
||||||
const char _dl_sparc32_cap_flags[6][7]
|
PROCINFO_CLASS const char _dl_sparc32_cap_flags[6][7]
|
||||||
#endif
|
#endif
|
||||||
#ifndef PROCINFO_DECL
|
#ifndef PROCINFO_DECL
|
||||||
= {
|
= {
|
||||||
@ -60,3 +61,4 @@ const char _dl_sparc32_cap_flags[6][7]
|
|||||||
#endif
|
#endif
|
||||||
|
|
||||||
#undef PROCINFO_DECL
|
#undef PROCINFO_DECL
|
||||||
|
#undef PROCINFO_CLASS
|
||||||
|
@ -1,5 +1,5 @@
|
|||||||
/* Data for Linux/sparc64 version of processor capability information.
|
/* Data for Linux/sparc64 version of processor capability information.
|
||||||
Copyright (C) 2002 Free Software Foundation, Inc.
|
Copyright (C) 2002, 2003 Free Software Foundation, Inc.
|
||||||
This file is part of the GNU C Library.
|
This file is part of the GNU C Library.
|
||||||
Contributed by Jakub Jelinek <jakub@redhat.com>, 2002.
|
Contributed by Jakub Jelinek <jakub@redhat.com>, 2002.
|
||||||
|
|
||||||
@ -40,13 +40,14 @@
|
|||||||
needed.
|
needed.
|
||||||
*/
|
*/
|
||||||
|
|
||||||
#ifdef PROCINFO_DECL
|
#ifndef PROCINFO_CLASS
|
||||||
EXTERN
|
#define PROCINFO_CLASS
|
||||||
#endif
|
#endif
|
||||||
|
|
||||||
#if !defined PROCINFO_DECL && defined SHARED
|
#if !defined PROCINFO_DECL && defined SHARED
|
||||||
._dl_sparc64_cap_flags
|
._dl_sparc64_cap_flags
|
||||||
#else
|
#else
|
||||||
const char _dl_sparc64_cap_flags[6][7]
|
PROCINFO_CLASS const char _dl_sparc64_cap_flags[6][7]
|
||||||
#endif
|
#endif
|
||||||
#ifndef PROCINFO_DECL
|
#ifndef PROCINFO_DECL
|
||||||
= {
|
= {
|
||||||
@ -60,3 +61,4 @@ const char _dl_sparc64_cap_flags[6][7]
|
|||||||
#endif
|
#endif
|
||||||
|
|
||||||
#undef PROCINFO_DECL
|
#undef PROCINFO_DECL
|
||||||
|
#undef PROCINFO_CLASS
|
||||||
|
5
sysdeps/unix/sysv/linux/x86_64/dl-procinfo.c
Normal file
5
sysdeps/unix/sysv/linux/x86_64/dl-procinfo.c
Normal file
@ -0,0 +1,5 @@
|
|||||||
|
#ifdef IS_IN_ldconfig
|
||||||
|
#include <sysdeps/unix/sysv/linux/i386/dl-procinfo.c>
|
||||||
|
#else
|
||||||
|
#include <sysdeps/generic/dl-procinfo.c>
|
||||||
|
#endif
|
5
sysdeps/unix/sysv/linux/x86_64/dl-procinfo.h
Normal file
5
sysdeps/unix/sysv/linux/x86_64/dl-procinfo.h
Normal file
@ -0,0 +1,5 @@
|
|||||||
|
#ifdef IS_IN_ldconfig
|
||||||
|
#include <sysdeps/unix/sysv/linux/i386/dl-procinfo.h>
|
||||||
|
#else
|
||||||
|
#include <sysdeps/generic/dl-procinfo.h>
|
||||||
|
#endif
|
Loading…
Reference in New Issue
Block a user