diff --git a/tools/cooja/config/external_tools_win32.config b/tools/cooja/config/external_tools_win32.config index d6c61cac2..2d5dd7e4a 100644 --- a/tools/cooja/config/external_tools_win32.config +++ b/tools/cooja/config/external_tools_win32.config @@ -7,10 +7,13 @@ LINK_COMMAND_1 = mingw32-gcc -shared -Wl,-Map=$(MAPFILE) -Wl,--add-stdcall-alias LINK_COMMAND_2 = -L/usr/lib/mingw PARSE_WITH_COMMAND = true -COMMAND_VAR_NAME_ADDRESS_SIZE = ^[_]([^.].*?)
([0-9a-fA-F]+) ([0-9a-fA-F])* -COMMAND_DATA_START = ^__data_start__[ \t]D[ \t]([0-9A-Fa-f]*)[ \t]*$ -COMMAND_DATA_END = ^__data_end__[ \t]D[ \t]([0-9A-Fa-f]*)[ \t]*$ -COMMAND_BSS_START = ^__bss_start__[ \t]B[ \t]([0-9A-Fa-f]*)[ \t]*$ -COMMAND_BSS_END = ^__bss_end__[ \t]B[ \t]([0-9A-Fa-f]*)[ \t]*$ -COMMAND_READONLY_START = ^.rodata[ \t]r[ \t]([0-9A-Fa-f]*)[ \t]*$ -COMMAND_READONLY_END = ^.eh_frame_hdr[ \t]r[ \t]([0-9A-Fa-f]*)[ \t]*$ +# Hack: nm with arguments -S --size-sort does not display __data_start symbols +PARSE_COMMAND=sh -c "/bin/nm -aP --size-sort -S $(LIBFILE) && /bin/nm -aP $(LIBFILE)" + +COMMAND_VAR_NAME_ADDRESS_SIZE = ^[_]([^.].*?)[ \t]
[ \t]([0-9a-fA-F]+)[ \t]([0-9a-fA-F]+) +COMMAND_DATA_START = ^__data_start__[ \t]D[ \t]([0-9A-Fa-f]*) +COMMAND_DATA_END = ^__data_end__[ \t]D[ \t]([0-9A-Fa-f]*) +COMMAND_BSS_START = ^__bss_start__[ \t]B[ \t]([0-9A-Fa-f]*) +COMMAND_BSS_END = ^__bss_end__[ \t]B[ \t]([0-9A-Fa-f]*) +COMMAND_READONLY_START = ^.rodata[ \t]r[ \t]([0-9A-Fa-f]*) +COMMAND_READONLY_END = ^.eh_frame_hdr[ \t]r[ \t]([0-9A-Fa-f]*)