Цитата(klen @ Jul 26 2015, 21:23)

наладил сквозную сборку по хостам
свеки таргет arm
хост x86_64 win
http://klen.org/Files/DevTools/x86_64-kgp-..._CONVOLVULUS.7zУ меня проблема с компоновщиком - неправильно считает адреса.
Вот кусочек из ld скрипта:
Код
.data : AT ( _etext )
{
. = ALIGN(4);
/* This is used by the startup in order to initialize the .data section */
_data_start = .;
_data_start_flash = _etext;
*(.data)
*(.data.*)
. = ALIGN(4);
/* This is used by the startup in order to initialize the .data section */
_data_end = .;
} >RAM
.settings : AT ( _etext + _data_end - _data_start)
{
. = ALIGN(4);
/* This is used by the startup in order to initialize the .settings section */
_settings_start = .;
_settings_start_flash = _etext + _data_end - _data_start;
*(.settings)
*(.settings.*)
. = ALIGN(4);
/* This is used by the startup in order to initialize the .settings section */
_settings_end = .;
} >RAM
А вот что в map-файле:
Цитата
...............................................................................
0x0000000008016b74 _etext = .
...............................................................................
0x0000000020000000 _data_start = .
...............................................................................
0x0000000020000058 _data_end = .
...............................................................................
.settings 0x0000000020000058 0xd0 load address 0x0000000048016bcc
0x0000000020000058 . = ALIGN (0x4)
0x0000000020000058 _settings_start = .
0x0000000048016bcc _settings_start_flash = ((_etext + _data_end) - _data_start)
Собственно вот - компилируется и линкуется нормально, но прошить с такими адресами естественно не получается. Такое впечатление, что вместо вычитания делается сложение

И еще немного информации - этf проблема не только в версии 6.00, аналогичная проблема была в 4.9.3 (не Вашей сборки). А вот CodeSourcery старый 4.4.1 работает нормально.
Если нужны ld скрипт и map файлы могу выложить.