From patchwork Mon Apr 2 23:41:09 2018 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Samuel Thibault X-Patchwork-Id: 894412 Return-Path: X-Original-To: incoming@patchwork.ozlabs.org Delivered-To: patchwork-incoming@bilbo.ozlabs.org Authentication-Results: ozlabs.org; spf=pass (mailfrom) smtp.mailfrom=sourceware.org (client-ip=209.132.180.131; helo=sourceware.org; envelope-from=libc-alpha-return-91346-incoming=patchwork.ozlabs.org@sourceware.org; receiver=) Authentication-Results: ozlabs.org; dmarc=none (p=none dis=none) header.from=ens-lyon.org Authentication-Results: ozlabs.org; dkim=pass (1024-bit key; secure) header.d=sourceware.org header.i=@sourceware.org header.b="kPKsRdnn"; dkim-atps=neutral Received: from sourceware.org (server1.sourceware.org [209.132.180.131]) (using TLSv1.2 with cipher ECDHE-RSA-AES256-GCM-SHA384 (256/256 bits)) (No client certificate requested) by ozlabs.org (Postfix) with ESMTPS id 40FTJD0YZgz9s1P for ; Tue, 3 Apr 2018 09:41:15 +1000 (AEST) DomainKey-Signature: a=rsa-sha1; c=nofws; d=sourceware.org; h=list-id :list-unsubscribe:list-subscribe:list-archive:list-post :list-help:sender:from:to:cc:subject:date:message-id; q=dns; s= default; b=wccEk3owFL1kU9SYZu6b4jObaa1iEBBlkmvju9IC5c4jMQOCz4EM1 9xg9mgnxc2LLOc+dIqA0nFVXkztbWw4vLDktc0iHGrAOQOdO4bkALmHC+/zrg2UD 1q0H2iWY9oiKTbfUTrcNGNSNNe09PwOsq93eXB7bggx/3bHda6c5JM= DKIM-Signature: v=1; a=rsa-sha1; c=relaxed; d=sourceware.org; h=list-id :list-unsubscribe:list-subscribe:list-archive:list-post :list-help:sender:from:to:cc:subject:date:message-id; s=default; bh=9lesa0BHKa9LQ46K/cmgjTO5G5I=; b=kPKsRdnnCGYWdANB5uAbJ0m21OCP Ba4nNQgZo02Q654JAyUHZqCGkoJXImJ6whVyauHJt8Xt93ta0nABfB2iFWKZ28oh q+RRXGhJ7k6e5XB0KoomJV9lbliEogifVDzmsRQ/f00KdPD8X39a0eiOXkWQkEwk 6GyhzjIYSXPXYhA= Received: (qmail 123387 invoked by alias); 2 Apr 2018 23:41:10 -0000 Mailing-List: contact libc-alpha-help@sourceware.org; run by ezmlm Precedence: bulk List-Id: List-Unsubscribe: List-Subscribe: List-Archive: List-Post: List-Help: , Sender: libc-alpha-owner@sourceware.org Delivered-To: mailing list libc-alpha@sourceware.org Received: (qmail 123378 invoked by uid 89); 2 Apr 2018 23:41:10 -0000 Authentication-Results: sourceware.org; auth=none X-Virus-Found: No X-Spam-SWARE-Status: No, score=-26.1 required=5.0 tests=BAYES_00, GIT_PATCH_0, GIT_PATCH_1, GIT_PATCH_2, GIT_PATCH_3, SPF_NEUTRAL autolearn=ham version=3.3.2 spammy=az, AZ, Declare, 3, 5 X-HELO: v-zimmta02.u-bordeaux.fr From: Samuel Thibault To: libc-alpha@sourceware.org Cc: Samuel Thibault Subject: [hurd,commited] hurd: Avoid more libc.so PLTs Date: Mon, 2 Apr 2018 23:41:09 +0000 Message-Id: <20180402234109.9910-1-samuel.thibault@ens-lyon.org> X-AV-Checked: ClamAV using ClamSMTP * sysdeps/hurd/include/hurd/signal.h (_hurd_raise_signal): Add hidden prototype. * hurd/hurd-raise.c (_hurd_raise_signal): Add hidden def. * hurd/Makefile ($(inlines:%=$(objpfx)%.c): Define _HEADER_H_HIDDEN_DEF macro. * sysdeps/hurd/include/hurd/fd.h (_hurd_fd_error, _hurd_fd_error_signal): Add hidden prototype. [_HURD_FD_H_HIDDEN_DEF] (_hurd_fd_error, _hurd_fd_error_signal): Add hidden def. --- ChangeLog | 9 +++++++++ hurd/Makefile | 1 + hurd/hurd-raise.c | 1 + sysdeps/hurd/include/hurd/fd.h | 6 ++++++ sysdeps/hurd/include/hurd/signal.h | 1 + 5 files changed, 18 insertions(+) diff --git a/ChangeLog b/ChangeLog index b0256e9d81..9e2dfa934d 100644 --- a/ChangeLog +++ b/ChangeLog @@ -387,6 +387,15 @@ * sysdeps/mach/include/mach.h: New file. * sysdeps/mach/include/mach/mig_support.h: New file. * sysdeps/mach/include/mach_error.h: New file. + * sysdeps/hurd/include/hurd/signal.h (_hurd_raise_signal): Add hidden + prototype. + * hurd/hurd-raise.c (_hurd_raise_signal): Add hidden def. + * hurd/Makefile ($(inlines:%=$(objpfx)%.c): Define + _HEADER_H_HIDDEN_DEF macro. + * sysdeps/hurd/include/hurd/fd.h (_hurd_fd_error, + _hurd_fd_error_signal): Add hidden prototype. + [_HURD_FD_H_HIDDEN_DEF] (_hurd_fd_error, _hurd_fd_error_signal): Add + hidden def. * sysdeps/mach/hurd/localplt.data: New file. diff --git a/hurd/Makefile b/hurd/Makefile index 7a787d2900..a41737f497 100644 --- a/hurd/Makefile +++ b/hurd/Makefile @@ -79,6 +79,7 @@ shared-only-routines = compat-20 $(inlines:%=$(objpfx)%.c): $(objpfx)%-inlines.c: %.h (h="`echo $(subst /,_,$*) | tr '[a-z]' '[A-Z]'`"; \ echo "#define _$${h}_H_EXTERN_INLINE /* Define real function. */"; \ + echo "#define _$${h}_H_HIDDEN_DEF /* Declare hidden definition. */"; \ echo '#include "$<"') > $@-new mv -f $@-new $@ generated += $(inlines:=.c) diff --git a/hurd/hurd-raise.c b/hurd/hurd-raise.c index ac44c7d33f..9fe5541311 100644 --- a/hurd/hurd-raise.c +++ b/hurd/hurd-raise.c @@ -48,3 +48,4 @@ _hurd_raise_signal (struct hurd_sigstate *ss, other thread. */ return __msg_sig_post (_hurd_msgport, 0, 0, __mach_task_self ()); } +libc_hidden_def (_hurd_raise_signal) diff --git a/sysdeps/hurd/include/hurd/fd.h b/sysdeps/hurd/include/hurd/fd.h index b22f0c59f4..643454f3f8 100644 --- a/sysdeps/hurd/include/hurd/fd.h +++ b/sysdeps/hurd/include/hurd/fd.h @@ -1,4 +1,10 @@ #ifndef _HURD_FD_H #include_next libc_hidden_proto (_hurd_intern_fd) +libc_hidden_proto (_hurd_fd_error) +libc_hidden_proto (_hurd_fd_error_signal) +#ifdef _HURD_FD_H_HIDDEN_DEF +libc_hidden_def (_hurd_fd_error) +libc_hidden_def (_hurd_fd_error_signal) +#endif #endif diff --git a/sysdeps/hurd/include/hurd/signal.h b/sysdeps/hurd/include/hurd/signal.h index fbd01bb80d..f3185f97db 100644 --- a/sysdeps/hurd/include/hurd/signal.h +++ b/sysdeps/hurd/include/hurd/signal.h @@ -3,4 +3,5 @@ libc_hidden_proto (_hurd_exception2signal) libc_hidden_proto (_hurd_intr_rpc_mach_msg) libc_hidden_proto (_hurd_thread_sigstate) +libc_hidden_proto (_hurd_raise_signal) #endif