mirror of
https://github.com/arduino/Arduino.git
synced 2025-03-14 11:29:26 +01:00
Adding --relax flag for linking of ATmega2560 code. (arducopter)
http://code.google.com/p/arduino/issues/detail?id=729
This commit is contained in:
parent
10aba52ab8
commit
fa4ab4f6ab
@ -183,12 +183,18 @@ public class Compiler implements MessageConsumer {
|
|||||||
}
|
}
|
||||||
|
|
||||||
// 4. link it all together into the .elf file
|
// 4. link it all together into the .elf file
|
||||||
|
// For atmega2560, need --relax linker option to link larger
|
||||||
|
// programs correctly.
|
||||||
|
String optRelax = "";
|
||||||
|
String atmega2560 = new String ("atmega2560");
|
||||||
|
if ( atmega2560.equals(boardPreferences.get("build.mcu")) ) {
|
||||||
|
optRelax = new String(",--relax");
|
||||||
|
}
|
||||||
sketch.setCompilingProgress(60);
|
sketch.setCompilingProgress(60);
|
||||||
List baseCommandLinker = new ArrayList(Arrays.asList(new String[] {
|
List baseCommandLinker = new ArrayList(Arrays.asList(new String[] {
|
||||||
avrBasePath + "avr-gcc",
|
avrBasePath + "avr-gcc",
|
||||||
"-Os",
|
"-Os",
|
||||||
"-Wl,--gc-sections",
|
"-Wl,--gc-sections"+optRelax,
|
||||||
"-mmcu=" + boardPreferences.get("build.mcu"),
|
"-mmcu=" + boardPreferences.get("build.mcu"),
|
||||||
"-o",
|
"-o",
|
||||||
buildPath + File.separator + primaryClassName + ".elf"
|
buildPath + File.separator + primaryClassName + ".elf"
|
||||||
|
Loading…
x
Reference in New Issue
Block a user