+2000-07-08 Alan Modra <alan@linuxcare.com.au>
+
+ * lexsup.c (parse_args): Copy section name.
+
2000-07-07 Charles Wilson <cwilson@ece.gatech.edu>
* ld/emultempl/pe.em: institute the following search order for
case OPTION_SECTION_START:
{
char *optarg2;
+ char *sec_name;
+ int len;
/* Check for <something>=<somthing>... */
optarg2 = strchr (optarg, '=');
xexit (1);
}
- optarg2[-1] = '\0';
+ /* We must copy the section name as set_section_start
+ doesn't do it for us. */
+ len = optarg2 - optarg;
+ sec_name = xmalloc (len);
+ memcpy (sec_name, optarg, len - 1);
+ sec_name[len - 1] = 0;
/* Then set it... */
- set_section_start (optarg, optarg2);
-
- optarg2[-1] = '=';
+ set_section_start (sec_name, optarg2);
}
break;
case OPTION_TBSS: