From 5622eb1deec3f2ac4d0aa72e99e0ed300b9e9d05 Mon Sep 17 00:00:00 2001 From: Andrew Tridgell Date: Fri, 8 Sep 2006 05:43:08 +0000 Subject: r18254: reverted r18231 Jelmer, older versions of gcc don't support visibility("default"). See for example the CentOS build here: http://build.samba.org/?function=View+Build;host=lithium;tree=samba4;compiler=gcc;revision=18253 Is there some other way you can think of to do this? (This used to be commit 76496c2f5e37b735e0b303ae20824c92bfa30974) --- source4/pidl/lib/Parse/Pidl/Samba4/NDR/Parser.pm | 14 +++----------- 1 file changed, 3 insertions(+), 11 deletions(-) (limited to 'source4/pidl') diff --git a/source4/pidl/lib/Parse/Pidl/Samba4/NDR/Parser.pm b/source4/pidl/lib/Parse/Pidl/Samba4/NDR/Parser.pm index d409450a80..9e4388e28d 100644 --- a/source4/pidl/lib/Parse/Pidl/Samba4/NDR/Parser.pm +++ b/source4/pidl/lib/Parse/Pidl/Samba4/NDR/Parser.pm @@ -208,8 +208,7 @@ sub fn_declare($$$) if (has_property($fn, "public")) { pidl_hdr "$decl;"; - pidl "__attribute__((visibility(\"default\")))"; - pidl "$decl"; + pidl "_PUBLIC_ $decl"; } else { pidl "static $decl"; } @@ -1880,8 +1879,7 @@ sub ParseTypedefPrint($) return if (has_property($e, "noprint")); - pidl "__attribute__((visibility(\"default\")))"; - pidl "void ndr_print_$e->{NAME}(struct ndr_print *ndr, const char *name, $args)"; + pidl "_PUBLIC_ void ndr_print_$e->{NAME}(struct ndr_print *ndr, const char *name, $args)"; pidl "{"; indent; $typefamily{$e->{DATA}->{TYPE}}->{PRINT_FN_BODY}->($e->{DATA}, $e->{NAME}); @@ -1919,8 +1917,7 @@ sub ParseFunctionPrint($) return if has_property($fn, "noprint"); - pidl "__attribute__((visibility(\"default\")))"; - pidl "void ndr_print_$fn->{NAME}(struct ndr_print *ndr, const char *name, int flags, const struct $fn->{NAME} *r)"; + pidl "_PUBLIC_ void ndr_print_$fn->{NAME}(struct ndr_print *ndr, const char *name, int flags, const struct $fn->{NAME} *r)"; pidl "{"; indent; @@ -2383,11 +2380,6 @@ sub GenerateIncludes() pidl choose_header("librpc/gen_ndr/ndr_dcerpc.h", "gen_ndr/ndr_dcerpc.h"); pidl choose_header("librpc/rpc/dcerpc.h", "dcerpc.h"); #FIXME: This shouldn't be here! } - - pidl "/* define dummy __attribute__ for systems that don't have it */"; - pidl "#if !(defined(__GNUC__) || defined(__GNUG__) || defined(__attribute__))"; - pidl "#define __attribute__(p) /* nothing */"; - pidl "#endif"; } ##################################################################### -- cgit