mirror of
https://github.com/samba-team/samba.git
synced 2025-01-26 10:04:02 +03:00
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)
This commit is contained in:
parent
71a9ca56d0
commit
5622eb1dee
@ -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";
|
||||
}
|
||||
|
||||
#####################################################################
|
||||
|
Loading…
x
Reference in New Issue
Block a user