This is the mail archive of the
gcc-patches@gcc.gnu.org
mailing list for the GCC project.
Re: Use ENCODE_SECTION_INFO and friends on Darwin
- To: Stan Shebs <shebs at apple dot com>
- Subject: Re: Use ENCODE_SECTION_INFO and friends on Darwin
- From: Richard Henderson <rth at redhat dot com>
- Date: Fri, 8 Jun 2001 15:35:51 -0700
- Cc: gcc-patches at gcc dot gnu dot org
- References: <3B203ABA.4642D392@apple.com>
On Thu, Jun 07, 2001 at 07:38:51PM -0700, Stan Shebs wrote:
> + size_t len = strlen (XSTR (sym_ref, 0));
> + size_t newlen = len + 4;
> + char *str = alloca (newlen);
> +
> + str[0] = '!';
> + str[1] = code;
> + str[2] = '_';
> + str[3] = '_';
> + memcpy (str + 4, XSTR (sym_ref, 0), len + 1);
You're also allocating one too few bytes in your temp buffer.
Move that "+1" up to the strlen line and you'll be fine.
r~