This is the mail archive of the
libc-alpha@sourceware.org
mailing list for the glibc project.
[PATCH] Add ldconfig cache tag handling for ARM hard-float ABI
- From: Steve McIntyre <steve dot mcintyre at linaro dot org>
- To: libc-alpha at sourceware dot org
- Date: Thu, 15 Nov 2012 01:42:37 +0000
- Subject: [PATCH] Add ldconfig cache tag handling for ARM hard-float ABI
- References: <20121114154148.GA23962@einval.com>
Hi folks,
Initial core code for armhf ABI - allocate a tag number
FLAG_ARM_HFABI and add code to handle it in ldconfig. Code to follow
on libc-ports to handle parsing ELF flags and using the new tag.
=====================================================================
Add ldconfig cache tag handling for ARM hard-float ABI
* sysdeps/generic/ldconfig.h (FLAG_ARM_HFABI): New macro.
* elf/cache.c (print_entry): Print appropriate message for cache
entries tagged with FLAG_ARM_HFABI.
Signed-off-by: Steve McIntyre <steve.mcintyre@linaro.org>
---
ChangeLog | 6 ++++++
elf/cache.c | 3 +++
sysdeps/generic/ldconfig.h | 1 +
3 files changed, 10 insertions(+)
diff --git a/ChangeLog b/ChangeLog
index f5a3645..962a2a7 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,9 @@
+2012-11-15 Steve McIntyre <steve.mcintyre@linaro.org>
+
+ * sysdeps/generic/ldconfig.h (FLAG_ARM_HFABI): New macro.
+ * elf/cache.c (print_entry): Print appropriate message for cache
+ entries tagged with FLAG_ARM_HFABI.
+
2012-11-14 Marcus Shawcroft <marcus.shawcroft@linaro.org>
* io/Makefile (CFLAGS-open.c, CFLAGS-open64.c): Define.
diff --git a/elf/cache.c b/elf/cache.c
index db8b9fa..49aa9a6 100644
--- a/elf/cache.c
+++ b/elf/cache.c
@@ -94,6 +94,9 @@ print_entry (const char *lib, int flag, unsigned int osversion,
case FLAG_X8664_LIBX32:
fputs (",x32", stdout);
break;
+ case FLAG_ARM_HFABI:
+ fputs (",hard-float", stdout);
+ break;
case 0:
break;
default:
diff --git a/sysdeps/generic/ldconfig.h b/sysdeps/generic/ldconfig.h
index ef3f4b9..1cffdc6 100644
--- a/sysdeps/generic/ldconfig.h
+++ b/sysdeps/generic/ldconfig.h
@@ -34,6 +34,7 @@
#define FLAG_MIPS64_LIBN32 0x0600
#define FLAG_MIPS64_LIBN64 0x0700
#define FLAG_X8664_LIBX32 0x0800
+#define FLAG_ARM_HFABI 0x0900
/* Name of auxiliary cache. */
#define _PATH_LDCONFIG_AUX_CACHE "/var/cache/ldconfig/aux-cache"
--
1.7.10.4
Cheers,
--
Steve McIntyre steve.mcintyre@linaro.org
<http://www.linaro.org/> Linaro.org | Open source software for ARM SoCs