diff --git a/platformio/builder/tools/platformio.py b/platformio/builder/tools/platformio.py index 5c967d19..ae4625e7 100644 --- a/platformio/builder/tools/platformio.py +++ b/platformio/builder/tools/platformio.py @@ -129,14 +129,7 @@ def BuildProgram(env): # append into the beginning a main LD script if env.get("LDSCRIPT_PATH") and not any("-Wl,-T" in f for f in env["LINKFLAGS"]): - env.Prepend( - LINKFLAGS=[ - "-T", - env["LDSCRIPT_PATH"] - if os.path.isfile(env["LDSCRIPT_PATH"]) - else "$LDSCRIPT_PATH", - ] - ) + env.Prepend(LINKFLAGS=["-T", env.subst("$LDSCRIPT_PATH")]) # enable "cyclic reference" for linker if env.get("LIBS") and env.GetCompilerType() == "gcc":