git-svn-id: https://sdcc.svn.sourceforge.net/svnroot/sdcc/trunk/sdcc@4871
4a8a32a2-be11-0410-ad9d-
d568d2c75423
+2007-06-29 Borut Razem <borut.razem AT siol.net>
+
+ * src/SDCCmain.c: fixed bug
+ #1744746: SDCC #4867: broken option --xram-size
+
2007-06-28 Borut Razem <borut.razem AT siol.net>
* sim/ucsim/configure.in, sim/ucsim/configure, sim/ucsim/ddconfig_in.h:
2007-06-28 Borut Razem <borut.razem AT siol.net>
* sim/ucsim/configure.in, sim/ucsim/configure, sim/ucsim/ddconfig_in.h:
{ 0, OPTION_OUT_FMT_IHX, NULL, "Output in Intel hex format" },
{ 0, OPTION_OUT_FMT_S19, NULL, "Output in S19 hex format" },
{ 0, OPTION_XRAM_LOC, &options.xdata_loc, "<nnnn> External Ram start location", CLAT_INTEGER },
{ 0, OPTION_OUT_FMT_IHX, NULL, "Output in Intel hex format" },
{ 0, OPTION_OUT_FMT_S19, NULL, "Output in S19 hex format" },
{ 0, OPTION_XRAM_LOC, &options.xdata_loc, "<nnnn> External Ram start location", CLAT_INTEGER },
- { 0, OPTION_XRAM_SIZE, &options.xram_size, "<nnnn> External Ram size", CLAT_INTEGER },
+ { 0, OPTION_XRAM_SIZE, NULL, "<nnnn> External Ram size" },
{ 0, OPTION_IRAM_SIZE, &options.iram_size, "<nnnn> Internal Ram size", CLAT_INTEGER },
{ 0, OPTION_XSTACK_LOC, &options.xstack_loc, "<nnnn> External Stack start location", CLAT_INTEGER },
{ 0, OPTION_CODE_LOC, &options.code_loc, "<nnnn> Code Segment Location", CLAT_INTEGER },
{ 0, OPTION_IRAM_SIZE, &options.iram_size, "<nnnn> Internal Ram size", CLAT_INTEGER },
{ 0, OPTION_XSTACK_LOC, &options.xstack_loc, "<nnnn> External Stack start location", CLAT_INTEGER },
{ 0, OPTION_CODE_LOC, &options.code_loc, "<nnnn> Code Segment Location", CLAT_INTEGER },
- if (strcmp (argv[i], OPTION_NO_GCSE) == 0)
+ if (strcmp (argv[i], OPTION_XRAM_SIZE) == 0)
+ {
+ options.xram_size = getIntArg(OPTION_XRAM_SIZE, argv, &i, argc);
+ options.xram_size_set = TRUE;
+ continue;
+ }
+
+ if (strcmp (argv[i], OPTION_NO_GCSE) == 0)
{
optimize.global_cse = 0;
continue;
{
optimize.global_cse = 0;
continue;
/* turn all optimizations off by default */
memset (&optimize, 0, sizeof (struct optimize));
/* turn all optimizations off by default */
memset (&optimize, 0, sizeof (struct optimize));
{
fprintf (stderr, "Build error: no ports are enabled.\n");
exit (EXIT_FAILURE);
{
fprintf (stderr, "Build error: no ports are enabled.\n");
exit (EXIT_FAILURE);
{
signal (SIGABRT, sig_handler);
signal (SIGTERM, sig_handler);
{
signal (SIGABRT, sig_handler);
signal (SIGTERM, sig_handler);
- signal (SIGINT , sig_handler);
+ signal (SIGINT, sig_handler);
signal (SIGSEGV, sig_handler);
}
signal (SIGSEGV, sig_handler);
}