From 31e0ab1f7699e3ed1bf4b47ec0701348d0dd7c2c Mon Sep 17 00:00:00 2001 From: Alex Samuel Date: Tue, 5 Sep 2000 01:01:12 +0000 Subject: In include: * dyn-string.h: Adjust formatting. (dyn_string_insert_char): New macro. New declaration. In libiberty: * cp-demangle.c (ANONYMOUS_NAMESPACE_PREFIX): New macro. (substitution_def): Remove template_parm_number. (NOT_TEMPLATE_PARM): Remove. (result_insert_string): New macro. (result_insert): Likewise. (result_insert_char): Likewise. (substitution_add): Remove last parameter. Don't store template parm number. (BFT_NO_RETURN_TYPE): Define as NULL. (demangle_encoding): Adjust call to demangle_bare_function_type. (demangle_name): Adjust substitution. Adjust call to substitution_add. (demangle_prefix): Adjust call to substitution_add. (demangle_identifier): Handle anonymous namespaces. (demangle_operator_name): Change demangling of vendor-extended operator to match ABI changes. (demangle_type_ptr): Change parameters. Make recursive. Handle substitutions here. (demangle_type): Adjust calls to demangle_template_param, substitution_add, and demangle_type_ptr. Fix substitution of templated types. (demangle_function_type): Change parameter to a pointer. (demangle_bare_function_type): Likewise. Adjust insertion point. (demangle_template_param): Remove last parameter. (demangle_expr_primary): Remove unused variable. Adjust call to demangle_template_param. (is_mangled_char): Accept `$' and `.'. * cplus-dem.c (gnu_new_abi_symbol_characters): Add '$' and '.'. * dyn-string.c (dyn_string_insert_char): New function. From-SVN: r36148 --- include/dyn-string.h | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) (limited to 'include/dyn-string.h') diff --git a/include/dyn-string.h b/include/dyn-string.h index 103f9472538..67f7ab7d36e 100644 --- a/include/dyn-string.h +++ b/include/dyn-string.h @@ -59,6 +59,7 @@ typedef struct dyn_string #define dyn_string_prepend_cstr __cxa_dyn_string_prepend_cstr #define dyn_string_insert __cxa_dyn_string_insert #define dyn_string_insert_cstr __cxa_dyn_string_insert_cstr +#define dyn_string_insert_char __cxa_dyn_string_insert_char #define dyn_string_append __cxa_dyn_string_append #define dyn_string_append_cstr __cxa_dyn_string_append_cstr #define dyn_string_append_char __cxa_dyn_string_append_char @@ -82,11 +83,10 @@ extern int dyn_string_insert PARAMS ((dyn_string_t, int, dyn_string_t)); extern int dyn_string_insert_cstr PARAMS ((dyn_string_t, int, const char *)); +extern int dyn_string_insert_char PARAMS ((dyn_string_t, int, int)); extern int dyn_string_append PARAMS ((dyn_string_t, dyn_string_t)); -extern int dyn_string_append_cstr - PARAMS ((dyn_string_t, const char *)); -extern int dyn_string_append_char - PARAMS ((dyn_string_t, int)); +extern int dyn_string_append_cstr PARAMS ((dyn_string_t, const char *)); +extern int dyn_string_append_char PARAMS ((dyn_string_t, int)); extern int dyn_string_substring PARAMS ((dyn_string_t, dyn_string_t, int, int)); extern int dyn_string_eq PARAMS ((dyn_string_t, dyn_string_t)); -- cgit v1.2.3