diff options
author | Waldemar Brodkorb <wbx@openadk.org> | 2018-04-29 19:34:11 +0200 |
---|---|---|
committer | Waldemar Brodkorb <wbx@openadk.org> | 2018-04-29 19:34:11 +0200 |
commit | 92d250d387e247029900c9074150f45866b29781 (patch) | |
tree | cb834afff23632859435ea2377cf06014d4b8965 | |
parent | 74842247338777ebf841f63221fc58cbb77d3b26 (diff) |
Revert "ldconfig: add glibc compatibility fix"
This reverts commit 2a3bb4daf5778c5875674cd26a3c75b3d460a042.
This is breaking ld.so.cache usage. Seen on Gentoo/amd64.
Reported-by: "Anthony G. Basile" <basile@freeharbor.net>
-rw-r--r-- | utils/ldconfig.c | 11 |
1 files changed, 6 insertions, 5 deletions
diff --git a/utils/ldconfig.c b/utils/ldconfig.c index 58939d689..e6b788118 100644 --- a/utils/ldconfig.c +++ b/utils/ldconfig.c @@ -184,9 +184,10 @@ static char *readsoname(char *name, FILE *infile, int expected_type, res = readsoname32(name, infile, expected_type, type); else { res = readsoname64(name, infile, expected_type, type); - - // For 64-bit glibc compatibility - *type |= FLAG_X8664_LIB64; +#if 0 + /* relies on multilib support which we dont have ... */ + *type |= LIB_ELF64; +#endif } return res; @@ -757,7 +758,7 @@ void cache_print(void) for (fd = 0; fd < header->nlibs; fd++) { printf("\t%s ", strs + libent[fd].sooffset); - switch (libent[fd].flags & ~LIB_ELF64 & FLAG_TYPE_MASK) { + switch (libent[fd].flags & ~LIB_ELF64) { case LIB_DLL: printf("(libc4)"); break; @@ -770,7 +771,7 @@ void cache_print(void) case LIB_ELF_LIBC5: case LIB_ELF_LIBC6: printf("(libc%d%s)", - (libent[fd].flags & ~LIB_ELF64 & FLAG_TYPE_MASK) + 3, + (libent[fd].flags & ~LIB_ELF64) + 3, libent[fd].flags & LIB_ELF64 ? "/64" : ""); break; default: |