From c30081c1f955a9fea2da8988bab96191e3d2171e Mon Sep 17 00:00:00 2001 From: Alan Modra Date: Thu, 7 Jul 2022 08:40:26 +0930 Subject: gas: utility notes memory alloc functions Makes it a little easier to use the notes obstack for persistent storage. * as.h (gas_mul_overflow): Define. * symbols.h (notes_alloc, notes_calloc, notes_memdup), (notes_strdup, notes_concat, notes_free): Declare. * symbols.c (notes_alloc, notes_calloc, notes_memdup), (notes_strdup, notes_concat, notes_free): New functions. (save_symbol_name): Use notes_strdup. (symbol_create, local_symbol_make, local_symbol_convert), (symbol_clone, decode_local_label_name): Use notes_alloc. --- gas/symbols.h | 7 +++++++ 1 file changed, 7 insertions(+) (limited to 'gas/symbols.h') diff --git a/gas/symbols.h b/gas/symbols.h index 19eb658..240e08f 100644 --- a/gas/symbols.h +++ b/gas/symbols.h @@ -35,6 +35,13 @@ extern int symbol_table_frozen; default. */ extern int symbols_case_sensitive; +extern void *notes_alloc (size_t); +extern void *notes_calloc (size_t, size_t); +extern void *notes_memdup (const void *, size_t, size_t); +extern char *notes_strdup (const char *); +extern char *notes_concat (const char *, ...); +extern void notes_free (void *); + char * symbol_relc_make_expr (expressionS *); char * symbol_relc_make_sym (symbolS *); char * symbol_relc_make_value (offsetT); -- cgit v1.1