From 88c1e412e8672502644ea459413c9a90f00e0c91 Mon Sep 17 00:00:00 2001 From: Franz Sirl Date: Sun, 19 Nov 2000 18:49:32 +0000 Subject: [PATCH] rs6000.c (rs6000_encode_section_info): Fix string length calculation and allocation. 2000-11-19 Franz Sirl * rs6000/rs6000.c (rs6000_encode_section_info): Fix string length calculation and allocation. From-SVN: r37567 --- gcc/ChangeLog | 5 +++++ gcc/config/rs6000/rs6000.c | 4 ++-- 2 files changed, 7 insertions(+), 2 deletions(-) diff --git a/gcc/ChangeLog b/gcc/ChangeLog index 7788cd03504c..18358d4c73c4 100644 --- a/gcc/ChangeLog +++ b/gcc/ChangeLog @@ -1,3 +1,8 @@ +2000-11-19 Franz Sirl + + * rs6000/rs6000.c (rs6000_encode_section_info): Fix string length + calculation and allocation. + 2000-11-19 Kaveh R. Ghazi * builtins.c (c_getstr): Constify variable. diff --git a/gcc/config/rs6000/rs6000.c b/gcc/config/rs6000/rs6000.c index 6dbcb25f14e2..30a99bba3441 100644 --- a/gcc/config/rs6000/rs6000.c +++ b/gcc/config/rs6000/rs6000.c @@ -7621,11 +7621,11 @@ rs6000_encode_section_info (decl) { rtx sym_ref = XEXP (DECL_RTL (decl), 0); size_t len = strlen (XSTR (sym_ref, 0)); - char *str = alloca (len + 1); + char *str = alloca (len + 2); str[0] = '@'; memcpy (str + 1, XSTR (sym_ref, 0), len + 1); - XSTR (sym_ref, 0) = ggc_alloc_string (str, len); + XSTR (sym_ref, 0) = ggc_alloc_string (str, len + 1); } } } -- 2.47.2