+2015-03-23 Georg-Johann Lay <avr@gjlay.de>
+
+ PR target/65296
+ * config/avr/driver-avr.c (avr_devicespecs_file): Allow to specify
+ the same -mmcu=MCU more than once.
+
2015-03-23 Jakub Jelinek <jakub@redhat.com>
PR bootstrap/65522
/* Implement spec function `device-specs-fileĀ“.
- Compose -specs=<specs-file-name>. If everything went well then argv[0]
- is the inflated specs directory and argv[1] is a device or core name as
- supplied to -mmcu=*. */
+ Compose -specs=<specs-file-name>%s. If everything went well then argv[0]
+ is the inflated (absolute) specs directory and argv[1] is a device or
+ core name as supplied by -mmcu=*. When building GCC the path might
+ be relative. */
const char*
avr_devicespecs_file (int argc, const char **argv)
mmcu = AVR_MMCU_DEFAULT;
break;
- case 2:
+ default:
mmcu = argv[1];
- break;
- default:
- error ("specified option %qs more than once", "-mmcu=");
- return X_NODEVLIB;
+ // Allow specifying the same MCU more than once.
+
+ for (int i = 2; i < argc; i++)
+ if (0 != strcmp (mmcu, argv[i]))
+ {
+ error ("specified option %qs more than once", "-mmcu");
+ return X_NODEVLIB;
+ }
+
+ break;
}
specfile_name = concat (argv[0], dir_separator_str, "specs-", mmcu, NULL);