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