1cc6695e2684ce93cdf8bd2da63d55d2cf49ff076Ben Cheng/* i386 specific auxv handling.
2cc6695e2684ce93cdf8bd2da63d55d2cf49ff076Ben Cheng   Copyright (C) 2007 Red Hat, Inc.
3cc6695e2684ce93cdf8bd2da63d55d2cf49ff076Ben Cheng   This file is part of Red Hat elfutils.
4cc6695e2684ce93cdf8bd2da63d55d2cf49ff076Ben Cheng
5cc6695e2684ce93cdf8bd2da63d55d2cf49ff076Ben Cheng   Red Hat elfutils is free software; you can redistribute it and/or modify
6cc6695e2684ce93cdf8bd2da63d55d2cf49ff076Ben Cheng   it under the terms of the GNU General Public License as published by the
7cc6695e2684ce93cdf8bd2da63d55d2cf49ff076Ben Cheng   Free Software Foundation; version 2 of the License.
8cc6695e2684ce93cdf8bd2da63d55d2cf49ff076Ben Cheng
9cc6695e2684ce93cdf8bd2da63d55d2cf49ff076Ben Cheng   Red Hat elfutils is distributed in the hope that it will be useful, but
10cc6695e2684ce93cdf8bd2da63d55d2cf49ff076Ben Cheng   WITHOUT ANY WARRANTY; without even the implied warranty of
11cc6695e2684ce93cdf8bd2da63d55d2cf49ff076Ben Cheng   MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.  See the GNU
12cc6695e2684ce93cdf8bd2da63d55d2cf49ff076Ben Cheng   General Public License for more details.
13cc6695e2684ce93cdf8bd2da63d55d2cf49ff076Ben Cheng
14cc6695e2684ce93cdf8bd2da63d55d2cf49ff076Ben Cheng   You should have received a copy of the GNU General Public License along
15cc6695e2684ce93cdf8bd2da63d55d2cf49ff076Ben Cheng   with Red Hat elfutils; if not, write to the Free Software Foundation,
16cc6695e2684ce93cdf8bd2da63d55d2cf49ff076Ben Cheng   Inc., 51 Franklin Street, Fifth Floor, Boston MA 02110-1301 USA.
17cc6695e2684ce93cdf8bd2da63d55d2cf49ff076Ben Cheng
18cc6695e2684ce93cdf8bd2da63d55d2cf49ff076Ben Cheng   Red Hat elfutils is an included package of the Open Invention Network.
19cc6695e2684ce93cdf8bd2da63d55d2cf49ff076Ben Cheng   An included package of the Open Invention Network is a package for which
20cc6695e2684ce93cdf8bd2da63d55d2cf49ff076Ben Cheng   Open Invention Network licensees cross-license their patents.  No patent
21cc6695e2684ce93cdf8bd2da63d55d2cf49ff076Ben Cheng   license is granted, either expressly or impliedly, by designation as an
22cc6695e2684ce93cdf8bd2da63d55d2cf49ff076Ben Cheng   included package.  Should you wish to participate in the Open Invention
23cc6695e2684ce93cdf8bd2da63d55d2cf49ff076Ben Cheng   Network licensing program, please visit www.openinventionnetwork.com
24cc6695e2684ce93cdf8bd2da63d55d2cf49ff076Ben Cheng   <http://www.openinventionnetwork.com>.  */
25cc6695e2684ce93cdf8bd2da63d55d2cf49ff076Ben Cheng
26cc6695e2684ce93cdf8bd2da63d55d2cf49ff076Ben Cheng#ifdef HAVE_CONFIG_H
27cc6695e2684ce93cdf8bd2da63d55d2cf49ff076Ben Cheng# include <config.h>
28cc6695e2684ce93cdf8bd2da63d55d2cf49ff076Ben Cheng#endif
29cc6695e2684ce93cdf8bd2da63d55d2cf49ff076Ben Cheng
30cc6695e2684ce93cdf8bd2da63d55d2cf49ff076Ben Cheng#define BACKEND i386_
31cc6695e2684ce93cdf8bd2da63d55d2cf49ff076Ben Cheng#include "libebl_CPU.h"
32cc6695e2684ce93cdf8bd2da63d55d2cf49ff076Ben Cheng
33cc6695e2684ce93cdf8bd2da63d55d2cf49ff076Ben Chengint
34cc6695e2684ce93cdf8bd2da63d55d2cf49ff076Ben ChengEBLHOOK(auxv_info) (GElf_Xword a_type, const char **name, const char **format)
35cc6695e2684ce93cdf8bd2da63d55d2cf49ff076Ben Cheng{
36cc6695e2684ce93cdf8bd2da63d55d2cf49ff076Ben Cheng  if (a_type != AT_HWCAP)
37cc6695e2684ce93cdf8bd2da63d55d2cf49ff076Ben Cheng    return 0;
38cc6695e2684ce93cdf8bd2da63d55d2cf49ff076Ben Cheng
39cc6695e2684ce93cdf8bd2da63d55d2cf49ff076Ben Cheng  *name = "HWCAP";
40cc6695e2684ce93cdf8bd2da63d55d2cf49ff076Ben Cheng  *format = "b"
41cc6695e2684ce93cdf8bd2da63d55d2cf49ff076Ben Cheng    "fpu\0" "vme\0" "de\0" "pse\0" "tsc\0" "msr\0" "pae\0" "mce\0"
42cc6695e2684ce93cdf8bd2da63d55d2cf49ff076Ben Cheng    "cx8\0" "apic\0" "10\0" "sep\0" "mtrr\0" "pge\0" "mca\0" "cmov\0"
43cc6695e2684ce93cdf8bd2da63d55d2cf49ff076Ben Cheng    "pat\0" "pse36\0" "pn\0" "clflush\0" "20\0" "dts\0" "acpi\0" "mmx\0"
44cc6695e2684ce93cdf8bd2da63d55d2cf49ff076Ben Cheng    "fxsr\0" "sse\0" "sse2\0" "ss\0" "ht\0" "tm\0" "ia64\0" "pbe\0" "\0";
45cc6695e2684ce93cdf8bd2da63d55d2cf49ff076Ben Cheng  return 1;
46cc6695e2684ce93cdf8bd2da63d55d2cf49ff076Ben Cheng}
47cc6695e2684ce93cdf8bd2da63d55d2cf49ff076Ben Cheng
48cc6695e2684ce93cdf8bd2da63d55d2cf49ff076Ben Cheng__typeof (i386_auxv_info) x86_64_auxv_info
49cc6695e2684ce93cdf8bd2da63d55d2cf49ff076Ben Cheng			  __attribute__ ((alias ("i386_auxv_info")));
50