This is the mail archive of the glibc-bugs@sourceware.org mailing list for the glibc project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

[Bug libc/17996] search.h namespace


https://sourceware.org/bugzilla/show_bug.cgi?id=17996

--- Comment #1 from cvs-commit at gcc dot gnu.org <cvs-commit at gcc dot gnu.org> ---
This is an automated email from the git hooks/post-receive script. It was
generated because a ref change was pushed to the repository containing
the project "GNU C Library master sources".

The branch, master has been updated
       via  4ffb1771554dd4661beb44be2036c598aa56c80a (commit)
      from  94c5a52a841f807a23dbdd19a5ddeb505cc1d543 (commit)

Those revisions listed above that are new to this repository have
not appeared on any other notification email; so we list those
revisions in full, below.

- Log -----------------------------------------------------------------
https://sourceware.org/git/gitweb.cgi?p=glibc.git;h=4ffb1771554dd4661beb44be2036c598aa56c80a

commit 4ffb1771554dd4661beb44be2036c598aa56c80a
Author: Joseph Myers <joseph@codesourcery.com>
Date:   Wed Feb 18 18:47:34 2015 +0000

    Fix search.h namespace (bug 17996).

    The implementation of the (XSI POSIX) functions hsearch / hcreate /
    hdestroy uses hsearch_r / hcreate_r / hdestroy_r, which are not POSIX
    functions.  This patch makes those into weak aliases for __*_r and
    uses those names for the calls within libc.

    Tested for x86_64 that the disassembly of installed shared libraries
    is unchanged by this patch.

        [BZ #17996]
        * include/search.h (hcreate_r): Don't use libc_hidden_proto.
        (hdestroy_r): Likewise.
        (hsearch_r): Likewise.
        (__hcreate_r): Declare and use libc_hidden_proto.
        (__hdestroy_r): Likewise.
        (__hsearch_r): Likewise.
        * misc/hsearch.c (hsearch): Call __hsearch_r instead of hsearch_r.
        (hcreate): Call __hcreate_r instead of hcreate_r.
        (__hdestroy): Call __hdestroy_r instead of hdestroy_r.
        * misc/hsearch_r.c (hcreate_r): Rename to __hcreate_r and define
        as weak alias of __hcreate_r.
        (hdestroy_r): Rename to __hdestroy_r and define as weak alias of
        __hdestroy_r.
        (hsearch_r): Rename to __hsearch_r and define as weak alias of
        __hsearch_r.
        * conform/Makefile (test-xfail-XPG3/search.h/linknamespace):
        Remove variable.
        (test-xfail-XPG4/search.h/linknamespace): Likewise.
        (test-xfail-UNIX98/search.h/linknamespace): Likewise.
        (test-xfail-XOPEN2K/search.h/linknamespace): Likewise.
        (test-xfail-XOPEN2K8/search.h/linknamespace): Likewise.

-----------------------------------------------------------------------

Summary of changes:
 ChangeLog        |   25 +++++++++++++++++++++++++
 NEWS             |    2 +-
 conform/Makefile |    5 -----
 include/search.h |    9 ++++++---
 misc/hsearch.c   |    6 +++---
 misc/hsearch_r.c |   15 +++++++++------
 6 files changed, 44 insertions(+), 18 deletions(-)

-- 
You are receiving this mail because:
You are on the CC list for the bug.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]