mirror of
git://sourceware.org/git/glibc.git
synced 2024-12-27 04:41:02 +08:00
7a68c94a5b
1998-07-10 18:14 -0400 Zack Weinberg <zack@rabi.phys.columbia.edu> * manual/Makefile: Overhauled. Generate libc.texinfo from the chapter files. Exorcise the chapters, chapters-incl mess. Support inserting doc chapters from add-on modules. (chapters): New variable. (add-chapters): New variable. (appendices): New variable. (libc.texinfo): New target. (clean): Fix bugs. (realclean): Fix bugs. * manual/texis.awk: New file. * manual/libc-texinfo.sh: New file. * manual/libc-texinfo.in: New file. * manual/conf.texi (top @node): Remove next pointer. * manual/lang.texi (top @node): Remove prev pointer. * manual/job.texi (top @node): Add explicit pointers. * manual/message.texi (top @node): Add explicit pointers. * manual/nss.texi (top @node): Add explicit pointers. * manual/process.texi (top @node): Add explicit pointers. * manual/startup.texi (top @node): Add explicit pointers. * manual/terminal.texi (top @node): Add explicit pointers. * manual/users.texi (top @node): Add explicit pointers. * manual/arith.texi: Add %MENU% tag. * manual/conf.texi: Add %MENU% tag. * manual/contrib.texi: Add %MENU% tag. * manual/ctype.texi: Add %MENU% tag. * manual/errno.texi: Add %MENU% tag. * manual/filesys.texi: Add %MENU% tag. * manual/header.texi: Add %MENU% tag. * manual/install.texi: Add %MENU% tag. * manual/intro.texi: Add %MENU% tag. * manual/io.texi: Add %MENU% tag. * manual/job.texi: Add %MENU% tag. * manual/lang.texi: Add %MENU% tag. * manual/llio.texi: Add %MENU% tag. * manual/locale.texi: Add %MENU% tag. * manual/maint.texi: Add %MENU% tag. * manual/math.texi: Add %MENU% tag. * manual/mbyte.texi: Add %MENU% tag. * manual/memory.texi: Add %MENU% tag. * manual/message.texi: Add %MENU% tag. * manual/nss.texi: Add %MENU% tag. * manual/pattern.texi: Add %MENU% tag. * manual/pipe.texi: Add %MENU% tag. * manual/process.texi: Add %MENU% tag. * manual/search.texi: Add %MENU% tag. * manual/setjmp.texi: Add %MENU% tag. * manual/signal.texi: Add %MENU% tag. * manual/socket.texi: Add %MENU% tag. * manual/startup.texi: Add %MENU% tag. * manual/stdio.texi: Add %MENU% tag. * manual/string.texi: Add %MENU% tag. * manual/sysinfo.texi: Add %MENU% tag. * manual/terminal.texi: Add %MENU% tag. * manual/time.texi: Add %MENU% tag. * manual/users.texi: Add %MENU% tag. 1998-07-13 Ulrich Drepper <drepper@cygnus.com> * sysdeps/unix/sysv/linux/i386/dl-procinfo.h (x86_cap_flags): Update. 1998-07-11 Andreas Jaeger <aj@arthur.rhein-neckar.de> * sysdeps/unix/sysv/linux/recvmsg.c (__libc_recvmsg): Use ANSI style declaration to avoid warning. * sysdeps/unix/sysv/linux/sendmsg.c (__libc_sendmsg): Likewise. 1998-07-04 Mark Kettenis <kettenis@phys.uva.nl> * elf/rtld.c (process_dl_debug): Add missing continue. 1998-07-12 Mark Kettenis <kettenis@phys.uva.nl> * elf/rtld.c (_dl_skip_args): Make global because the Hurd startup code needs it. 1998-07-10 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de> * Makeconfig ($(common-objpfx)sysd-dirs): Write out definition of sysd-dirs-done. * Makerules: Don't generate version maps too early. ($(common-objpfx)sysd-versions): Force regeneration if the list of subdirs has changed. 1998-07-10 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de> * elf/dlfcn.h (DL_CALL_FCT): Use portable comma expression. 1998-07-11 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de> * iconv/gconv_db.c (gen_steps): Always set *handle and *nsteps. * iconv/gconv_dl.c (__gconv_find_shlib): Correct use of tfind return value. 1998-07-12 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de> * elf/dl-open.c (dl_open_worker): New function. (_dl_open): Call it to do the actual work while catching errors. * elf/dl-close.c (_dl_close): Only call termination function if the initialisation function was called. 1998-07-13 Ulrich Drepper <drepper@cygnus.com> * libio/libioP.h (_IO_cleanup_registration_needed): Use __PMT. Reported by Felix von Leitner <leitner@amdiv.de>. 1998-07-13 10:28 Andreas Schwab <schwab@issan.informatik.uni-dortmund.de> * elf/rtld.c (process_dl_debug): Add missing continue. 1998-06-23 Mark Kettenis <kettenis@phys.uva.nl>
87 lines
2.6 KiB
C
87 lines
2.6 KiB
C
/* Linux/i386 version of processor capability information handling macros.
|
|
Copyright (C) 1998 Free Software Foundation, Inc.
|
|
This file is part of the GNU C Library.
|
|
Contributed by Ulrich Drepper <drepper@cygnus.com>, 1998.
|
|
|
|
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. */
|
|
|
|
#ifndef _DL_PROCINFO_H
|
|
#define _DL_PROCINFO_H 1
|
|
|
|
/* If anything should be added here check whether the size of each string
|
|
is still ok with the given array size. */
|
|
static const char x86_cap_flags[][7] =
|
|
{
|
|
"fpu", "vme", "de", "pse", "tsc", "msr", "pae", "mce",
|
|
"cx8", "apic", "10", "sep", "mtrr", "pge", "mca", "cmov",
|
|
"pat", "pse36", "18", "19", "20", "21", "22", "mmx",
|
|
"fxsr", "25", "26", "27", "28", "29", "30", "amd3d"
|
|
};
|
|
|
|
static inline int
|
|
__attribute__ ((unused))
|
|
_dl_procinfo (int word)
|
|
{
|
|
/* This table should match the information from arch/i386/kernel/setup.c
|
|
in the kernel sources. */
|
|
int i;
|
|
|
|
_dl_sysdep_message ("AT_HWCAP: ", NULL);
|
|
|
|
for (i = 0; i < 32; ++i)
|
|
if (word & (1 << i))
|
|
_dl_sysdep_message (" ", x86_cap_flags[i], NULL);
|
|
|
|
_dl_sysdep_message ("\n", NULL);
|
|
|
|
return 0;
|
|
}
|
|
|
|
static inline const char *
|
|
__attribute__ ((unused))
|
|
_dl_hwcap_string (int idx)
|
|
{
|
|
return x86_cap_flags[idx];
|
|
};
|
|
|
|
enum
|
|
{
|
|
HWCAP_I386_FPU = 1 << 0,
|
|
HWCAP_I386_VME = 1 << 1,
|
|
HWCAP_I386_DE = 1 << 2,
|
|
HWCAP_I386_PSE = 1 << 3,
|
|
HWCAP_I386_TSC = 1 << 4,
|
|
HWCAP_I386_MSR = 1 << 5,
|
|
HWCAP_I386_PAE = 1 << 6,
|
|
HWCAP_I386_MCE = 1 << 7,
|
|
HWCAP_I386_CX8 = 1 << 8,
|
|
HWCAP_I386_APIC = 1 << 9,
|
|
HWCAP_I386_SEP = 1 << 11,
|
|
HWCAP_I386_MTRR = 1 << 12,
|
|
HWCAP_I386_PGE = 1 << 13,
|
|
HWCAP_I386_MCA = 1 << 14,
|
|
HWCAP_I386_CMOV = 1 << 15,
|
|
HWCAP_I386_FCMOV = 1 << 16,
|
|
HWCAP_I386_MMX = 1 << 23,
|
|
HWCAP_I386_OSFXSR = 1 << 24,
|
|
HWCAP_I386_AMD3D = 1 << 31,
|
|
|
|
/* XXX Which others to add here? */
|
|
HWCAP_IMPORTANT = (HWCAP_I386_MMX)
|
|
};
|
|
|
|
#endif /* dl-procinfo.h */
|