From: Vladimir Mezentsev Date: Wed, 27 Nov 2024 03:51:23 +0000 (-0800) Subject: Fix 32392 [2.44 Regression] gprofng fails to build on i686-linux-gnu X-Git-Tag: gdb-16-branchpoint~280 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=73e931862a756fd0caccaa0f670f5454efa1e5a7;p=thirdparty%2Fbinutils-gdb.git Fix 32392 [2.44 Regression] gprofng fails to build on i686-linux-gnu gprofng/ChangeLog 2024-11-26 Vladimir Mezentsev PR gprofng/32392 * libcollector/libcol_util.c (__collector_util_init): Fix warning. --- diff --git a/gprofng/libcollector/libcol_util.c b/gprofng/libcollector/libcol_util.c index 77dc886be22..6be8b823cfe 100644 --- a/gprofng/libcollector/libcol_util.c +++ b/gprofng/libcollector/libcol_util.c @@ -1139,22 +1139,11 @@ __collector_util_init () err = COL_ERROR_UTIL_INIT; } -#if ARCH(Intel) && WSIZE(32) - ptr = dlvsym (libc, "open64", "GLIBC_2.2"); // it is in /lib/libpthread.so.0 + ptr = dlsym (libc, "open64"); if (ptr) __collector_util_funcs.open_bare = (int(*)(const char *path, int oflag, ...))ptr; else - { - Tprintf (DBG_LT0, "libcol_util: WARNING: dlvsym for %s@%s failed. Using dlsym() instead.", "open64", "GLIBC_2.2"); -#endif /* ARCH(Intel) && WSIZE(32) */ - ptr = dlsym (libc, "open64"); - if (ptr) - __collector_util_funcs.open_bare = (int(*)(const char *path, int oflag, ...))ptr; - else - __collector_util_funcs.open_bare = __collector_util_funcs.open; -#if ARCH(Intel) && WSIZE(32) - } -#endif /* ARCH(Intel) && WSIZE(32) */ + __collector_util_funcs.open_bare = __collector_util_funcs.open; ptr = dlsym (libc, "close"); if (ptr) @@ -1183,42 +1172,20 @@ __collector_util_init () err = COL_ERROR_UTIL_INIT; } -#if ARCH(Intel) && WSIZE(32) - ptr = dlvsym (libc, "pwrite", "GLIBC_2.2"); // it is in /lib/libpthread.so.0 + ptr = dlsym (libc, "pwrite"); if (ptr) - __collector_util_funcs.pwrite = (ssize_t (*)(int, void*, size_t, off_t))ptr; + __collector_util_funcs.pwrite = (ssize_t (*)(int, const void*, size_t, off_t))ptr; else { - Tprintf (DBG_LT0, "libcol_util: WARNING: dlvsym for %s@%s failed. Using dlsym() instead.", "pwrite", "GLIBC_2.2"); -#endif /* ARCH(Intel) && WSIZE(32) */ - ptr = dlsym (libc, "pwrite"); - if (ptr) - __collector_util_funcs.pwrite = (ssize_t (*)(int, const void*, size_t, off_t))ptr; - else - { - CALL_UTIL (fprintf)(stderr, "collector_util_init COL_ERROR_UTIL_INIT pwrite: %s\n", dlerror ()); - err = COL_ERROR_UTIL_INIT; - } -#if ARCH(Intel) && WSIZE(32) + CALL_UTIL (fprintf)(stderr, "collector_util_init COL_ERROR_UTIL_INIT pwrite: %s\n", dlerror ()); + err = COL_ERROR_UTIL_INIT; } -#endif -#if ARCH(Intel) && WSIZE(32) - ptr = dlvsym (libc, "pwrite64", "GLIBC_2.2"); // it is in /lib/libpthread.so.0 + ptr = dlsym (libc, "pwrite64"); if (ptr) - __collector_util_funcs.pwrite64_ = (ssize_t (*)())ptr; + __collector_util_funcs.pwrite64_ = (ssize_t (*)(int, const void*, size_t, off_t))ptr; else - { - Tprintf (DBG_LT0, "libcol_util: WARNING: dlvsym for %s@%s failed. Using dlsym() instead.", "pwrite64", "GLIBC_2.2"); -#endif /* ARCH(Intel) && WSIZE(32) */ - ptr = dlsym (libc, "pwrite64"); - if (ptr) - __collector_util_funcs.pwrite64_ = (ssize_t (*)(int, const void*, size_t, off_t))ptr; - else - __collector_util_funcs.pwrite64_ = __collector_util_funcs.pwrite; -#if ARCH(Intel) && WSIZE(32) - } -#endif /* ARCH(Intel) && WSIZE(32) */ + __collector_util_funcs.pwrite64_ = __collector_util_funcs.pwrite; ptr = dlsym (libc, "lseek"); if (ptr)