Search
j0ke.net Open Build Service
>
Projects
>
server:telephony
>
binutils
> string-comma-len.diff
Sign Up
|
Log In
Username
Password
Cancel
Overview
Repositories
Revisions
Requests
Users
Advanced
Attributes
Meta
File string-comma-len.diff of Package binutils
--- bfd/elflink.c +++ bfd/elflink.c @@ -10061,13 +10061,16 @@ unsigned long len; char *fn_name; asection *fn_text; + int o_name_prefix_len = strlen (".gcc_except_table."); + int fn_name_prefix_len = strlen (".text."); - len = strlen (o->name + 18) + 1; - fn_name = bfd_malloc (len + 6); + len = strlen (o->name + o_name_prefix_len) + 1; + fn_name = bfd_malloc (len + fn_name_prefix_len); if (fn_name == NULL) return FALSE; - memcpy (fn_name, STRING_COMMA_LEN (".text.")); - memcpy (fn_name + 6, o->name + 18, len); + strcpy (fn_name, ".text."); + memcpy (fn_name + fn_name_prefix_len, + o->name + o_name_prefix_len, len); fn_text = bfd_get_section_by_name (sub, fn_name); free (fn_name); if (fn_text == NULL || !fn_text->gc_mark) --- binutils/prdbg.c +++ binutils/prdbg.c @@ -2157,7 +2157,7 @@ if (! full_name) return FALSE; memcpy (full_name, info->stack->next->type, len_class); - memcpy (full_name + len_class, STRING_COMMA_LEN ("::")); + strcpy (full_name + len_class, "::"); memcpy (full_name + len_class + 2, name, len_var + 1); if (! substitute_type (info, full_name))