-
- а почему тоже самое через линковщик не сделать? выделить в данном месте отдельную область - Oman(31.10.2017 09:26)
- Лично я предпочитаю пользоваться средствами языка где это возможно, а линковщик как последняя инстанция. Чиста из соображений понятности кода и переносимости в перспективе. - Codavr(31.10.2017 11:21)
- Я лишь напомню, что __no_init - это ни разу не средство языка, а средство яра. Оно ничем не лучше средств линкера, а в данном случае хуже. - SciFi(31.10.2017 11:32)
- Да нормальный такой костыль - вместо натужного управления линкером одно слово и переменная попадает в нужный регион. - VLLV(31.10.2017 11:44)
- Кстати, вроде бы ТС не переменную размещает, а расчищает область памяти для другой программы. Это с философической точки зрения нечто совсем иное. Но на практике один хрен, конечно :-) - SciFi(31.10.2017 11:50)
- Ну, да, я в своё время птичий язык яровского линкера ниасилил. Видимо, не очень-то и нужно было :-) - SciFi(31.10.2017 11:47)
- Да, старый линкер еще более-менее был, а новый это пц какой-то. - VLLV(31.10.2017 11:55)
- +1 - Codavr(31.10.2017 11:55)
- Да, старый линкер еще более-менее был, а новый это пц какой-то. - VLLV(31.10.2017 11:55)
- Поясни чем хуже. Яром пользуюсь уже лет 15 с гаком и как-то сроднился с ноинитом :))) - Codavr(31.10.2017 11:37)
- Патамушта нефеншуйно. - SciFi(31.10.2017 11:48)
- Я понял. Апологет гнуся ;) - Codavr(31.10.2017 11:50)
- Патамушта нефеншуйно. - SciFi(31.10.2017 11:48)
- Да нормальный такой костыль - вместо натужного управления линкером одно слово и переменная попадает в нужный регион. - VLLV(31.10.2017 11:44)
- Я лишь напомню, что __no_init - это ни разу не средство языка, а средство яра. Оно ничем не лучше средств линкера, а в данном случае хуже. - SciFi(31.10.2017 11:32)
- так даже правильнее,в будущем так и сделаю) но я наткнулся на непонятную мне ситуацию и не мог просто пройти стороной. - Constantin24(31.10.2017 09:39)
- Лично я предпочитаю пользоваться средствами языка где это возможно, а линковщик как последняя инстанция. Чиста из соображений понятности кода и переносимости в перспективе. - Codavr(31.10.2017 11:21)
- по моему нужно добавить root__ - Nikolay801_(31.10.2017 09:21)
- во, спасибо помогло. Вот код на будущее: Constantin24(78 знак., 31.10.2017 09:29 - 09:33)
- Для исключения компилятором неиспользуемых переменных оптимизация не нужна. - VLLV(31.10.2017 08:48)
- тогда кому сказать чтобы оставил? - Constantin24(31.10.2017 09:07)
- А массив для чего создавался? Обратиться к переменной не пробовали? Вообще-то в ИАРе есть волшебное слово, но я забыл. - VLLV(31.10.2017 09:13)
- в данной области данные основной программы. Имеется загрузчик, который ее портит. - Constantin24(31.10.2017 09:32)
- Вырезание гланд через
жоне то отверстие. Правильно сказано про линкер - это его работа. - SciFi(31.10.2017 09:46, ссылка) - теперь понятно. - VLLV(31.10.2017 09:44)
- Вырезание гланд через
- в данной области данные основной программы. Имеется загрузчик, который ее портит. - Constantin24(31.10.2017 09:32)
- А массив для чего создавался? Обратиться к переменной не пробовали? Вообще-то в ИАРе есть волшебное слово, но я забыл. - VLLV(31.10.2017 09:13)
- тогда кому сказать чтобы оставил? - Constantin24(31.10.2017 09:07)
- По адресу 0x20000000 у тебя точно ОЗУ лежит? - Codavr(31.10.2017 08:37)
- Да. Если где нибудь в программе присвоить элементу массива значение, то данный массив появляется. Constantin24(30 знак., 31.10.2017 09:04)
- по адресу ничего жизненно-важного не лежит? map без массива смотрели? а без volatile (почему-то кажется, что __no_init и volatile не дружат) всё то же? - Vit(31.10.2017 08:35)
- смотрел, и без volatile, и без __no_init. Пока не обратишься где нибудь, выкидывает. - Constantin24(31.10.2017 09:08)
- без секции скорее придется обращаться. например, разок тупо value1[sizeof(value1)-1] = value1[sizeof(value1)-1]; (при volatile выбросить не должно) - Vit(31.10.2017 09:15)
- Обратиться проще так: if(value1[0]); но зачем нужен массив, который нигде не используется? - Ale3000(31.10.2017 09:32)
- помогает, но костыль) получилось если сделать так Constantin24(69 знак., 31.10.2017 09:31)
- без секции скорее придется обращаться. например, разок тупо value1[sizeof(value1)-1] = value1[sizeof(value1)-1]; (при volatile выбросить не должно) - Vit(31.10.2017 09:15)
- смотрел, и без volatile, и без __no_init. Пока не обратишься где нибудь, выкидывает. - Constantin24(31.10.2017 09:08)
- а почему тоже самое через линковщик не сделать? выделить в данном месте отдельную область - Oman(31.10.2017 09:26)