[Top][All Lists]
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]
[Qemu-devel] [patch] Arm hwcaps
From: |
Paul Brook |
Subject: |
[Qemu-devel] [patch] Arm hwcaps |
Date: |
Fri, 16 Sep 2005 17:59:49 +0100 |
User-agent: |
KMail/1.8.2 |
The attached patch implements the Arm AT_HWCAP AUXV entry. This allows libc to
determine what CPU instruction sets are available.
Paul
Index: linux-user/elfload.c
===================================================================
RCS file: /cvsroot/qemu/qemu/linux-user/elfload.c,v
retrieving revision 1.27
diff -u -p -r1.27 elfload.c
--- linux-user/elfload.c 21 Aug 2005 10:12:28 -0000 1.27
+++ linux-user/elfload.c 16 Sep 2005 16:40:03 -0000
@@ -91,6 +91,28 @@ static inline void init_thread(struct ta
#define USE_ELF_CORE_DUMP
#define ELF_EXEC_PAGESIZE 4096
+#define DLINFO_ARCH_ITEMS 1
+enum
+{
+ ARM_HWCAP_ARM_SWP = 1 << 0,
+ ARM_HWCAP_ARM_HALF = 1 << 1,
+ ARM_HWCAP_ARM_THUMB = 1 << 2,
+ ARM_HWCAP_ARM_26BIT = 1 << 3,
+ ARM_HWCAP_ARM_FAST_MULT = 1 << 4,
+ ARM_HWCAP_ARM_FPA = 1 << 5,
+ ARM_HWCAP_ARM_VFP = 1 << 6,
+ ARM_HWCAP_ARM_EDSP = 1 << 7,
+};
+
+#define ARM_HWCAPS (ARM_HWCAP_ARM_SWP | ARM_HWCAP_ARM_HALF \
+ | ARM_HWCAP_ARM_THUMB | ARM_HWCAP_ARM_FAST_MULT \
+ | ARM_HWCAP_ARM_FPA | ARM_HWCAP_ARM_VFP)
+
+#define ARCH_DLINFO \
+do { \
+ NEW_AUX_ENT(AT_HWCAP, ARM_HWCAPS); \
+} while (0)
+
#endif
#ifdef TARGET_SPARC
[Prev in Thread] |
Current Thread |
[Next in Thread] |
- [Qemu-devel] [patch] Arm hwcaps,
Paul Brook <=