From 87590b264974a81c58b3a0f55415198bb8e4837a Mon Sep 17 00:00:00 2001 From: Richard Purdie Date: Fri, 23 Nov 2007 16:54:29 +0000 Subject: [PATCH] Add ldconfig-native git-svn-id: https://svn.o-hand.com/repos/poky/trunk@3217 311d38ba-8fff-0310-9ca6-ca027cbcb966 --- .../ldconfig-native-2.5.tar.bz2 | Bin 0 -> 19454 bytes .../glibc/ldconfig-native-2.5/ldconfig.patch | 460 ++++++++++++++++++ meta/packages/glibc/ldconfig-native_2.5.bb | 15 + 3 files changed, 475 insertions(+) create mode 100644 meta/packages/glibc/ldconfig-native-2.5/ldconfig-native-2.5.tar.bz2 create mode 100644 meta/packages/glibc/ldconfig-native-2.5/ldconfig.patch create mode 100644 meta/packages/glibc/ldconfig-native_2.5.bb diff --git a/meta/packages/glibc/ldconfig-native-2.5/ldconfig-native-2.5.tar.bz2 b/meta/packages/glibc/ldconfig-native-2.5/ldconfig-native-2.5.tar.bz2 new file mode 100644 index 0000000000000000000000000000000000000000..693b35ced2a8ce9965f5a984bb919289848349f4 GIT binary patch literal 19454 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�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 literal 0 HcmV?d00001 diff --git a/meta/packages/glibc/ldconfig-native-2.5/ldconfig.patch b/meta/packages/glibc/ldconfig-native-2.5/ldconfig.patch new file mode 100644 index 0000000000..d143a075f5 --- /dev/null +++ b/meta/packages/glibc/ldconfig-native-2.5/ldconfig.patch @@ -0,0 +1,460 @@ +--- + cache.c | 11 +- + chroot_canon.c | 7 + + dl-cache.c | 235 --------------------------------------------------------- + dl-cache.h | 3 + ldconfig.c | 27 ++++-- + readlib.c | 7 + + xstrdup.c | 11 -- + 7 files changed, 45 insertions(+), 256 deletions(-) + +Index: 1/cache.c +=================================================================== +--- 1.orig/cache.c 2007-11-23 17:05:44.000000000 +0000 ++++ 1/cache.c 2007-11-23 17:05:56.000000000 +0000 +@@ -15,6 +15,9 @@ + along with this program; if not, write to the Free Software Foundation, + Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ + ++#define _LARGEFILE64_SOURCE ++#define _GNU_SOURCE ++ + #include + #include + #include +@@ -29,8 +32,10 @@ + #include + #include + +-#include +-#include ++#include "ldconfig.h" ++#include "dl-cache.h" ++# define N_(msgid) msgid ++#define _(msg) msg + + struct cache_entry + { +@@ -230,8 +235,6 @@ init_cache (void) + entries = NULL; + } + +- +- + static + int compare (const struct cache_entry *e1, const struct cache_entry *e2) + { +Index: 1/chroot_canon.c +=================================================================== +--- 1.orig/chroot_canon.c 2007-11-23 17:05:44.000000000 +0000 ++++ 1/chroot_canon.c 2007-11-23 17:05:56.000000000 +0000 +@@ -16,6 +16,9 @@ + along with this program; if not, write to the Free Software Foundation, + Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ + ++#define _LARGEFILE64_SOURCE ++#define _GNU_SOURCE ++ + #include + #include + #include +@@ -26,7 +29,9 @@ + #include + #include + +-#include ++#include "ldconfig.h" ++ ++#define __set_errno(Val) errno = (Val) + + #ifndef PATH_MAX + #define PATH_MAX 1024 +Index: 1/dl-cache.c +=================================================================== +--- 1.orig/dl-cache.c 2007-11-23 17:05:44.000000000 +0000 ++++ 1/dl-cache.c 2007-11-23 17:05:56.000000000 +0000 +@@ -19,12 +19,12 @@ + + #include + #include +-#include ++//#include "ldsodefs.h" + #include + #include + #include + +-#include ++//#include "_itoa.h" + + #ifndef _DL_PLATFORMS_COUNT + # define _DL_PLATFORMS_COUNT 0 +@@ -38,103 +38,7 @@ static size_t cachesize; + /* 1 if cache_data + PTR points into the cache. */ + #define _dl_cache_verify_ptr(ptr) (ptr < cache_data_size) + +-#define SEARCH_CACHE(cache) \ +-/* We use binary search since the table is sorted in the cache file. \ +- The first matching entry in the table is returned. \ +- It is important to use the same algorithm as used while generating \ +- the cache file. */ \ +-do \ +- { \ +- left = 0; \ +- right = cache->nlibs - 1; \ +- \ +- while (left <= right) \ +- { \ +- __typeof__ (cache->libs[0].key) key; \ +- \ +- middle = (left + right) / 2; \ +- \ +- key = cache->libs[middle].key; \ +- \ +- /* Make sure string table indices are not bogus before using \ +- them. */ \ +- if (! _dl_cache_verify_ptr (key)) \ +- { \ +- cmpres = 1; \ +- break; \ +- } \ +- \ +- /* Actually compare the entry with the key. */ \ +- cmpres = _dl_cache_libcmp (name, cache_data + key); \ +- if (__builtin_expect (cmpres == 0, 0)) \ +- { \ +- /* Found it. LEFT now marks the last entry for which we \ +- know the name is correct. */ \ +- left = middle; \ +- \ +- /* There might be entries with this name before the one we \ +- found. So we have to find the beginning. */ \ +- while (middle > 0) \ +- { \ +- __typeof__ (cache->libs[0].key) key; \ +- \ +- key = cache->libs[middle - 1].key; \ +- /* Make sure string table indices are not bogus before \ +- using them. */ \ +- if (! _dl_cache_verify_ptr (key) \ +- /* Actually compare the entry. */ \ +- || _dl_cache_libcmp (name, cache_data + key) != 0) \ +- break; \ +- --middle; \ +- } \ +- \ +- do \ +- { \ +- int flags; \ +- __typeof__ (cache->libs[0]) *lib = &cache->libs[middle]; \ +- \ +- /* Only perform the name test if necessary. */ \ +- if (middle > left \ +- /* We haven't seen this string so far. Test whether the \ +- index is ok and whether the name matches. Otherwise \ +- we are done. */ \ +- && (! _dl_cache_verify_ptr (lib->key) \ +- || (_dl_cache_libcmp (name, cache_data + lib->key) \ +- != 0))) \ +- break; \ +- \ +- flags = lib->flags; \ +- if (_dl_cache_check_flags (flags) \ +- && _dl_cache_verify_ptr (lib->value)) \ +- { \ +- if (best == NULL || flags == GLRO(dl_correct_cache_id)) \ +- { \ +- HWCAP_CHECK; \ +- best = cache_data + lib->value; \ +- \ +- if (flags == GLRO(dl_correct_cache_id)) \ +- /* We've found an exact match for the shared \ +- object and no general `ELF' release. Stop \ +- searching. */ \ +- break; \ +- } \ +- } \ +- } \ +- while (++middle <= right); \ +- break; \ +- } \ +- \ +- if (cmpres < 0) \ +- left = middle + 1; \ +- else \ +- right = middle - 1; \ +- } \ +- } \ +-while (0) +- +- + int +-internal_function + _dl_cache_libcmp (const char *p1, const char *p2) + { + while (*p1 != '\0') +@@ -173,139 +77,4 @@ _dl_cache_libcmp (const char *p1, const + } + + +-/* Look up NAME in ld.so.cache and return the file name stored there, +- or null if none is found. */ + +-const char * +-internal_function +-_dl_load_cache_lookup (const char *name) +-{ +- int left, right, middle; +- int cmpres; +- const char *cache_data; +- uint32_t cache_data_size; +- const char *best; +- +- /* Print a message if the loading of libs is traced. */ +- if (__builtin_expect (GLRO(dl_debug_mask) & DL_DEBUG_LIBS, 0)) +- _dl_debug_printf (" search cache=%s\n", LD_SO_CACHE); +- +- if (cache == NULL) +- { +- /* Read the contents of the file. */ +- void *file = _dl_sysdep_read_whole_file (LD_SO_CACHE, &cachesize, +- PROT_READ); +- +- /* We can handle three different cache file formats here: +- - the old libc5/glibc2.0/2.1 format +- - the old format with the new format in it +- - only the new format +- The following checks if the cache contains any of these formats. */ +- if (file != MAP_FAILED && cachesize > sizeof *cache +- && memcmp (file, CACHEMAGIC, sizeof CACHEMAGIC - 1) == 0) +- { +- size_t offset; +- /* Looks ok. */ +- cache = file; +- +- /* Check for new version. */ +- offset = ALIGN_CACHE (sizeof (struct cache_file) +- + cache->nlibs * sizeof (struct file_entry)); +- +- cache_new = (struct cache_file_new *) ((void *) cache + offset); +- if (cachesize < (offset + sizeof (struct cache_file_new)) +- || memcmp (cache_new->magic, CACHEMAGIC_VERSION_NEW, +- sizeof CACHEMAGIC_VERSION_NEW - 1) != 0) +- cache_new = (void *) -1; +- } +- else if (file != MAP_FAILED && cachesize > sizeof *cache_new +- && memcmp (file, CACHEMAGIC_VERSION_NEW, +- sizeof CACHEMAGIC_VERSION_NEW - 1) == 0) +- { +- cache_new = file; +- cache = file; +- } +- else +- { +- if (file != MAP_FAILED) +- __munmap (file, cachesize); +- cache = (void *) -1; +- } +- +- assert (cache != NULL); +- } +- +- if (cache == (void *) -1) +- /* Previously looked for the cache file and didn't find it. */ +- return NULL; +- +- best = NULL; +- +- if (cache_new != (void *) -1) +- { +- uint64_t platform; +- +- /* This is where the strings start. */ +- cache_data = (const char *) cache_new; +- +- /* Now we can compute how large the string table is. */ +- cache_data_size = (const char *) cache + cachesize - cache_data; +- +- platform = _dl_string_platform (GLRO(dl_platform)); +- if (platform != (uint64_t) -1) +- platform = 1ULL << platform; +- +- /* Only accept hwcap if it's for the right platform. */ +-#ifdef USE_TLS +-# define _DL_HWCAP_TLS_MASK (1LL << 63) +-#else +-# define _DL_HWCAP_TLS_MASK 0 +-#endif +-#define HWCAP_CHECK \ +- if (GLRO(dl_osversion) && lib->osversion > GLRO(dl_osversion)) \ +- continue; \ +- if (_DL_PLATFORMS_COUNT \ +- && (lib->hwcap & _DL_HWCAP_PLATFORM) != 0 \ +- && (lib->hwcap & _DL_HWCAP_PLATFORM) != platform) \ +- continue; \ +- if (lib->hwcap \ +- & ~(GLRO(dl_hwcap) | _DL_HWCAP_PLATFORM | _DL_HWCAP_TLS_MASK)) \ +- continue +- SEARCH_CACHE (cache_new); +- } +- else +- { +- /* This is where the strings start. */ +- cache_data = (const char *) &cache->libs[cache->nlibs]; +- +- /* Now we can compute how large the string table is. */ +- cache_data_size = (const char *) cache + cachesize - cache_data; +- +-#undef HWCAP_CHECK +-#define HWCAP_CHECK do {} while (0) +- SEARCH_CACHE (cache); +- } +- +- /* Print our result if wanted. */ +- if (__builtin_expect (GLRO(dl_debug_mask) & DL_DEBUG_LIBS, 0) +- && best != NULL) +- _dl_debug_printf (" trying file=%s\n", best); +- +- return best; +-} +- +-#ifndef MAP_COPY +-/* If the system does not support MAP_COPY we cannot leave the file open +- all the time since this would create problems when the file is replaced. +- Therefore we provide this function to close the file and open it again +- once needed. */ +-void +-_dl_unload_cache (void) +-{ +- if (cache != NULL && cache != (struct cache_file *) -1) +- { +- __munmap (cache, cachesize); +- cache = NULL; +- } +-} +-#endif +Index: 1/dl-cache.h +=================================================================== +--- 1.orig/dl-cache.h 2007-11-23 17:05:44.000000000 +0000 ++++ 1/dl-cache.h 2007-11-23 17:05:56.000000000 +0000 +@@ -101,5 +101,4 @@ struct cache_file_new + (((addr) + __alignof__ (struct cache_file_new) -1) \ + & (~(__alignof__ (struct cache_file_new) - 1))) + +-extern int _dl_cache_libcmp (const char *p1, const char *p2) +- internal_function; ++extern int _dl_cache_libcmp (const char *p1, const char *p2); +Index: 1/ldconfig.c +=================================================================== +--- 1.orig/ldconfig.c 2007-11-23 17:05:44.000000000 +0000 ++++ 1/ldconfig.c 2007-11-23 17:05:56.000000000 +0000 +@@ -15,6 +15,9 @@ + along with this program; if not, write to the Free Software Foundation, + Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ + ++#define _LARGEFILE64_SOURCE ++#define _GNU_SOURCE ++ + #define PROCINFO_CLASS static + #include + #include +@@ -37,10 +40,20 @@ + #include + #include + +-#include +-#include ++#include "ldconfig.h" ++#include "dl-cache.h" ++ ++#include "dl-procinfo.h" ++ ++#include "argp.h" ++ ++ ++#define SYSCONFDIR "/etc" ++#define LIBDIR "/usr/lib" ++#define SLIBDIR "/lib" ++# define N_(msgid) msgid ++#define _(msg) msg + +-#include + + #ifdef _DL_FIRST_PLATFORM + # define _DL_FIRST_EXTRA (_DL_FIRST_PLATFORM + _DL_PLATFORMS_COUNT) +@@ -53,7 +66,7 @@ + #endif + + /* Get libc version number. */ +-#include ++#include "version.h" + + #define PACKAGE _libc_intl_domainname + +@@ -143,8 +156,8 @@ static const struct argp_option options[ + { NULL, 0, NULL, 0, NULL, 0 } + }; + +-#define PROCINFO_CLASS static +-#include ++//#define PROCINFO_CLASS static ++//#include + + /* Short description of program. */ + static const char doc[] = N_("Configure Dynamic Linker Run Time Bindings."); +@@ -281,7 +294,7 @@ parse_opt (int key, char *arg, struct ar + static void + print_version (FILE *stream, struct argp_state *state) + { +- fprintf (stream, "ldconfig (GNU %s) %s\n", PACKAGE, VERSION); ++ fprintf (stream, "ldconfig (Hacked Poky Version)\n"); + fprintf (stream, gettext ("\ + Copyright (C) %s Free Software Foundation, Inc.\n\ + This is free software; see the source for copying conditions. There is NO\n\ +Index: 1/readlib.c +=================================================================== +--- 1.orig/readlib.c 2007-11-23 17:05:44.000000000 +0000 ++++ 1/readlib.c 2007-11-23 17:05:56.000000000 +0000 +@@ -21,6 +21,9 @@ + development version. Besides the simplification, it has also been + modified to read some other file formats. */ + ++#define _LARGEFILE64_SOURCE ++#define _GNU_SOURCE ++ + #include + #include + #include +@@ -34,7 +37,9 @@ + #include + #include + +-#include ++#include "ldconfig.h" ++ ++#define _(msg) msg + + #define Elf32_CLASS ELFCLASS32 + #define Elf64_CLASS ELFCLASS64 +Index: 1/xstrdup.c +=================================================================== +--- 1.orig/xstrdup.c 2007-11-23 17:05:44.000000000 +0000 ++++ 1/xstrdup.c 2007-11-23 17:05:56.000000000 +0000 +@@ -15,15 +15,10 @@ + along with this program; if not, write to the Free Software Foundation, + Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. */ + +-#ifdef HAVE_CONFIG_H +-# include +-#endif ++#define _GNU_SOURCE ++ ++#include + +-#if defined STDC_HEADERS || defined HAVE_STRING_H || _LIBC +-# include +-#else +-# include +-#endif + void *xmalloc (size_t n) __THROW; + char *xstrdup (char *string) __THROW; + diff --git a/meta/packages/glibc/ldconfig-native_2.5.bb b/meta/packages/glibc/ldconfig-native_2.5.bb new file mode 100644 index 0000000000..c221ba1608 --- /dev/null +++ b/meta/packages/glibc/ldconfig-native_2.5.bb @@ -0,0 +1,15 @@ +DESCRIPTION = "A standalone native ldconfig build" + +SRC_URI = "file://ldconfig-native-2.5.tar.bz2 \ + file://ldconfig.patch;patch=1 " + +inherit native + +do_compile () { + $CC ldconfig.c -std=gnu99 chroot_canon.c xmalloc.c xstrdup.c cache.c readlib.c -I. dl-cache.c -o ldconfig +} + +do_stage () { + install -d ${STAGING_BINDIR}/ + install ldconfig ${STAGING_BINDIR}/ +} -- 2.40.1