From 25fdb4dc9751240a83e919d089afd9129f1b0396 Mon Sep 17 00:00:00 2001 From: Richard Henderson Date: Tue, 26 Nov 2002 22:13:23 -0800 Subject: c-common.c (handle_visibility_attribute): Accept "default". * c-common.c (handle_visibility_attribute): Accept "default". * tree.h (enum symbol_visibility): New. (decl_visibility): Declare. * target.h (gcc_target.visibility): Take visibility arg as integer. * varasm.c (default_assemble_visibility): Likewise. (decl_visibility): New. (maybe_assemble_visibility): Use it. * output.h (default_assemble_visibility): Update prototype. * config/rs6000/rs6000.c (rs6000_assemble_visibility): Take visibility arg as integer. From-SVN: r59559 --- gcc/tree.h | 11 +++++++++++ 1 file changed, 11 insertions(+) (limited to 'gcc/tree.h') diff --git a/gcc/tree.h b/gcc/tree.h index b020ece..abe0703 100644 --- a/gcc/tree.h +++ b/gcc/tree.h @@ -2133,6 +2133,16 @@ enum tls_model { }; extern enum tls_model flag_tls_default; + +/* Enumerate visibility settings. */ + +enum symbol_visibility +{ + VISIBILITY_DEFAULT, + VISIBILITY_INTERNAL, + VISIBILITY_HIDDEN, + VISIBILITY_PROTECTED +}; /* A pointer-to-function member type looks like: @@ -3043,6 +3053,7 @@ extern void make_decl_one_only PARAMS ((tree)); extern int supports_one_only PARAMS ((void)); extern void variable_section PARAMS ((tree, int)); enum tls_model decl_tls_model PARAMS ((tree)); +enum symbol_visibility decl_visibility PARAMS ((tree)); /* In fold-const.c */ extern int div_and_round_double PARAMS ((enum tree_code, int, -- cgit v1.1