From patchwork Sat Mar 5 19:35:30 2011 Content-Type: text/plain; charset="utf-8" MIME-Version: 1.0 Content-Transfer-Encoding: 7bit X-Patchwork-Submitter: Cyril Brulebois X-Patchwork-Id: 613311 Received: from gabe.freedesktop.org (gabe.freedesktop.org [131.252.210.177]) by demeter1.kernel.org (8.14.4/8.14.3) with ESMTP id p26AgKaB017682 for ; Sun, 6 Mar 2011 10:42:40 GMT Received: from gabe.freedesktop.org (localhost [127.0.0.1]) by gabe.freedesktop.org (Postfix) with ESMTP id 150159EF5A for ; Sun, 6 Mar 2011 02:42:20 -0800 (PST) X-Original-To: dri-devel@lists.freedesktop.org Delivered-To: dri-devel@lists.freedesktop.org Received: from glenfiddich.ikibiki.org (glenfiddich.ikibiki.org [88.191.124.82]) by gabe.freedesktop.org (Postfix) with ESMTP id 089349E7CC for ; Sat, 5 Mar 2011 11:35:33 -0800 (PST) Received: from home.ikibiki.org ([88.164.242.219] helo=kitty) by glenfiddich.ikibiki.org with esmtp (Exim 4.69) (envelope-from ) id 1PvxGG-0003nZ-Ik; Sat, 05 Mar 2011 20:35:32 +0100 Received: from kibi by kitty with local (Exim 4.72) (envelope-from ) id 1PvxGG-0000LN-7T; Sat, 05 Mar 2011 20:35:32 +0100 From: Cyril Brulebois To: dri-devel@lists.freedesktop.org Subject: [libdrm:PATCH 2/2] libkms: Hide non-public symbols. Date: Sat, 5 Mar 2011 20:35:30 +0100 Message-Id: <1299353730-1294-2-git-send-email-kibi@debian.org> X-Mailer: git-send-email 1.7.2.3 In-Reply-To: <1299353730-1294-1-git-send-email-kibi@debian.org> References: <1299353730-1294-1-git-send-email-kibi@debian.org> X-Mailman-Approved-At: Sun, 06 Mar 2011 02:38:47 -0800 Cc: Cyril Brulebois X-BeenThere: dri-devel@lists.freedesktop.org X-Mailman-Version: 2.1.11 Precedence: list List-Id: Direct Rendering Infrastructure - Development List-Unsubscribe: , List-Archive: List-Post: List-Help: List-Subscribe: , MIME-Version: 1.0 Sender: dri-devel-bounces+patchwork-dri-devel=patchwork.kernel.org@lists.freedesktop.org Errors-To: dri-devel-bounces+patchwork-dri-devel=patchwork.kernel.org@lists.freedesktop.org X-Greylist: IP, sender and recipient auto-whitelisted, not delayed by milter-greylist-4.2.6 (demeter1.kernel.org [140.211.167.41]); Sun, 06 Mar 2011 10:42:40 +0000 (UTC) diff --git a/libkms/intel.c b/libkms/intel.c index 8b8249b..7b3a915 100644 --- a/libkms/intel.c +++ b/libkms/intel.c @@ -214,7 +214,7 @@ intel_bo_destroy(struct kms_bo *_bo) return 0; } -int +_X_HIDDEN int intel_create(int fd, struct kms_driver **out) { struct kms_driver *kms; diff --git a/libkms/libkms.h b/libkms/libkms.h index 4664442..e4c84e7 100644 --- a/libkms/libkms.h +++ b/libkms/libkms.h @@ -71,4 +71,14 @@ int kms_bo_map(struct kms_bo *bo, void **out); int kms_bo_unmap(struct kms_bo *bo); int kms_bo_destroy(struct kms_bo **bo); +/* Taken from X11/Xfuncproto.h, keeping only _X_HIDDEN to hide symbols + * which shouldn't be exported */ +#if defined(__GNUC__) && (__GNUC__ >= 4) && !defined(__CYGWIN__) +# define _X_HIDDEN __attribute__((visibility("hidden"))) +#elif defined(__SUNPRO_C) && (__SUNPRO_C >= 0x550) +# define _X_HIDDEN __hidden +#else /* not gcc >= 4 and not Sun Studio >= 8 */ +# define _X_HIDDEN +#endif /* GNUC >= 4 */ + #endif diff --git a/libkms/linux.c b/libkms/linux.c index fc4f205..9eab83d 100644 --- a/libkms/linux.c +++ b/libkms/linux.c @@ -213,7 +213,7 @@ linux_from_udev(int fd, struct kms_driver **out) } #endif -int +_X_HIDDEN int linux_create(int fd, struct kms_driver **out) { if (!dumb_create(fd, out)) diff --git a/libkms/nouveau.c b/libkms/nouveau.c index 0e24a15..16eec6d 100644 --- a/libkms/nouveau.c +++ b/libkms/nouveau.c @@ -196,7 +196,7 @@ nouveau_bo_destroy(struct kms_bo *_bo) return 0; } -int +_X_HIDDEN int nouveau_create(int fd, struct kms_driver **out) { struct kms_driver *kms; diff --git a/libkms/radeon.c b/libkms/radeon.c index f5e382a..3bec92d 100644 --- a/libkms/radeon.c +++ b/libkms/radeon.c @@ -218,7 +218,7 @@ radeon_bo_destroy(struct kms_bo *_bo) return 0; } -int +_X_HIDDEN int radeon_create(int fd, struct kms_driver **out) { struct kms_driver *kms; diff --git a/libkms/vmwgfx.c b/libkms/vmwgfx.c index d594b3b..bcf1b93 100644 --- a/libkms/vmwgfx.c +++ b/libkms/vmwgfx.c @@ -184,7 +184,7 @@ vmwgfx_bo_destroy(struct kms_bo *_bo) return 0; } -int +_X_HIDDEN int vmwgfx_create(int fd, struct kms_driver **out) { struct kms_driver *kms;