From a785c238b1778d5907b3b6d106a2462069fc2cb0 Mon Sep 17 00:00:00 2001 From: valeros Date: Wed, 9 Oct 2019 00:39:57 +0300 Subject: [PATCH] Use OS-native directory separator in sizedata report --- platformio/builder/tools/piosize.py | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/platformio/builder/tools/piosize.py b/platformio/builder/tools/piosize.py index dd6ec357..533e22ab 100644 --- a/platformio/builder/tools/piosize.py +++ b/platformio/builder/tools/piosize.py @@ -12,6 +12,8 @@ # See the License for the specific language governing permissions and # limitations under the License. +# pylint: disable=too-many-locals + from __future__ import absolute_import import sys @@ -23,12 +25,14 @@ from elftools.elf.elffile import ELFFile from platformio.compat import dump_json_to_unicode from platformio.proc import exec_command +from platformio.util import get_systype def _get_file_location(env, elf_path, addr, sysenv): cmd = [env.subst("$CC").replace("-gcc", "-addr2line"), "-e", elf_path, hex(addr)] result = exec_command(cmd, env=sysenv) - return result["out"].strip().replace("\\", "/") + path = result["out"].strip() + return path.replace("/", "\\") if "windows" in get_systype() else path def _determine_section(sections, symbol_addr):