From 666c6c70ca0d9769d65e90b2734e788dd3beb87c Mon Sep 17 00:00:00 2001 From: Ivan Kravets Date: Sat, 31 Jan 2015 23:13:53 +0200 Subject: [PATCH] Improve "cyclic dependencies" for "Library Dependencies Finder" // Resolve #50 --- platformio/builder/scripts/atmelavr.py | 3 +-- platformio/builder/tools/platformio.py | 2 +- 2 files changed, 2 insertions(+), 3 deletions(-) diff --git a/platformio/builder/scripts/atmelavr.py b/platformio/builder/scripts/atmelavr.py index b3070b95..55dc2d74 100644 --- a/platformio/builder/scripts/atmelavr.py +++ b/platformio/builder/scripts/atmelavr.py @@ -53,8 +53,7 @@ env.Replace( LINKFLAGS=[ "-Os", "-mmcu=$BOARD_MCU", - "-Wl,--gc-sections", - "-Wl,--start-group" + "-Wl,--gc-sections" ], UPLOADER=join("$PIOPACKAGES_DIR", "tool-avrdude", "avrdude"), diff --git a/platformio/builder/tools/platformio.py b/platformio/builder/tools/platformio.py index 62622cd4..ab982f8c 100644 --- a/platformio/builder/tools/platformio.py +++ b/platformio/builder/tools/platformio.py @@ -211,7 +211,7 @@ def BuildDependentLibraries(env, src_dir): # pylint: disable=R0914 if isdir(join(ld, "utility"))]) libs = [] - for (libname, inc_dir) in deplibs: + for (libname, inc_dir) in reversed(deplibs): lib = env.BuildLibrary( join("$BUILD_DIR", libname), inc_dir) env.Clean(libname, lib)