-
- ld --gc-sections (GNU ld) итеративно выбрасывает из объектников секции, на которые нет ссылок. Чтобы выбрасывал отдельные функции, достаточно каждую поместить в отдельную секцию (gcc -ffunction-sections), аналогично -fdata-sections для переменых. - ReAl(22.01.2008 23:19)
- Линкер + Компилер из IAR умеет. Причем компилер сам разбивает весь исходник на минимальные секции (буквально для каждой переменной), а линкер включает только то, что используется. - AlexBi(22.01.2008 18:43)
- да? может чего подкрутить надо? когда я компилил ucOS для ARM-ов под IARом (4.30 вроде), размер elf-а у меня не менялся... - Gamma SPb(22.01.2008 18:59)
- Да вроде бы наоборот. Чтобы не выкидывал то, что не используется, подкручивать надо. Dir(255 знак., 23.01.2008 01:21)
- да? может чего подкрутить надо? когда я компилил ucOS для ARM-ов под IARом (4.30 вроде), размер elf-а у меня не менялся... - Gamma SPb(22.01.2008 18:59)
- А чтобы целевое приложение скомпилить как "псевдо либу", там не должно быть статического выделения памяти. Так? - Evgeny_CD(22.01.2008 18:16)
- пачиму не должно быть? и что такое "псевдо-либа"? - Gamma SPb(22.01.2008 18:35)
- "псевдо-либа" - разновидность сферического коня в вакууме. Тогда вопрос - если у меня есть файл, в котором дофига функций, и этот файл я использую в нескольких проектах, причем не все функции в каждом проекте, вопрос - как заставить включать в Evgeny_CD(157 знак., 22.01.2008 19:14)
- да, делать либу. Что в этом сложного? Gamma SPb(159 знак., 22.01.2008 20:47)
- Никогда не занимался либосозданием, вот и пытаюсь понять, как это надо правильно делать. - Evgeny_CD(22.01.2008 21:58)
- Мало смысла в либах. Я вообще стараюсь без них обходиться. AlexandrY(199 знак., 23.01.2008 00:04)
- и что такое "глобальная межсекционная оптимизация"? Я вот не представляю, как компилер может делать оптимизацию в объектниках. Только если как по сцылке... но чего-то я не слышал, что RealView так умеет Gamma SPb(642 знак., 23.01.2008 00:29, ссылка)
- Насчет глобальной оптимизации проекта -> один из вариатов. Типа тестишь на кучке файлов, как обычно. А потом делаешь суперфайл и компилишь его, хоть полчаса. - Evgeny_CD(23.01.2008 13:48, ссылка)
- вопрос, умеет ли это RealView - Gamma SPb(23.01.2008 13:50, ссылка)
- Там иначе сделано. Есть кучка файлов. И есть файл - обертка, состоит из одних include. Когда надо финал - компилишь его. С любым компилером совместимо :) - Evgeny_CD(23.01.2008 13:55)
- прикольно - bialix_(23.01.2008 14:02)
- ужос - Gamma SPb(23.01.2008 14:00)
- цытата с того сайта: The amalgamation contains everything you need to integrate SQLite into a larger project. Just copy the amalgamation into your source directory and compile it together with your other source files. bialix_(25 знак., 23.01.2008 14:03)
- Сам я так не пробовал, но мысль мне кажется здравой. - Evgeny_CD(23.01.2008 14:02)
- Там иначе сделано. Есть кучка файлов. И есть файл - обертка, состоит из одних include. Когда надо финал - компилишь его. С любым компилером совместимо :) - Evgeny_CD(23.01.2008 13:55)
- вопрос, умеет ли это RealView - Gamma SPb(23.01.2008 13:50, ссылка)
- Не, объектники по боку. Компилим каждый раз с нуля. Тут и получается глобальная оптимизация. RealView умеет уже давно. Можно десять раз скомпилить и все время получать разный результат. - AlexandrY(23.01.2008 00:53)
- ну тогда ищите 10 отличий Gamma SPb(423 знак., 23.01.2008 10:31, ссылка)
- А че искать если их нет. Неправильно галочки значит поставили. AlexandrY(374 знак., 23.01.2008 16:21, ссылка)
- ну-ну. а вы файлеги промежуточные-то удалите перед билдом... итеративно можно хоть всю жизнь один проект компилить - Gamma SPb(23.01.2008 17:19)
- А че искать если их нет. Неправильно галочки значит поставили. AlexandrY(374 знак., 23.01.2008 16:21, ссылка)
- это как, проект из 100 файлов каждый раз весь перекомпилировать? И ждать по 5 минут пока он пару лишних байт соптимизирует? abivan(248 знак., 23.01.2008 10:14)
- А вот тут надо быть точным. За 5 мин RealView делает 1000 объектных файлов. AlexandrY(181 знак., 23.01.2008 16:11)
- Кстати действительно GNU ARM GCC компилит в 6-ть раз медленнее. Понятно откуда берутся все мифы. - AlexandrY(23.01.2008 16:28)
- -> - Evgeny_CD(23.01.2008 13:49, ссылка)
- Для сложных проектов букаФФак для дискАфф не хватит. Вероятно, make/Scons файл надо делать. - Evgeny_CD(23.01.2008 13:43)
- вероятно? это, что -- вопрос? - bialix_(23.01.2008 13:47)
- Нет. Это замечание человека со стороны - что делать с проектом аФФтар сам без меня разберется. - Evgeny_CD(23.01.2008 13:48)
- понял. понял, что был неправ адресовав эту реплику Вам. просто был в шоке. - bialix_(23.01.2008 14:01)
- Нет. Это замечание человека со стороны - что делать с проектом аФФтар сам без меня разберется. - Evgeny_CD(23.01.2008 13:48)
- вероятно? это, что -- вопрос? - bialix_(23.01.2008 13:47)
- А вот тут надо быть точным. За 5 мин RealView делает 1000 объектных файлов. AlexandrY(181 знак., 23.01.2008 16:11)
- ну тогда ищите 10 отличий Gamma SPb(423 знак., 23.01.2008 10:31, ссылка)
- Насчет глобальной оптимизации проекта -> один из вариатов. Типа тестишь на кучке файлов, как обычно. А потом делаешь суперфайл и компилишь его, хоть полчаса. - Evgeny_CD(23.01.2008 13:48, ссылка)
- и что такое "глобальная межсекционная оптимизация"? Я вот не представляю, как компилер может делать оптимизацию в объектниках. Только если как по сцылке... но чего-то я не слышал, что RealView так умеет Gamma SPb(642 знак., 23.01.2008 00:29, ссылка)
- тады сюда - Gamma SPb(22.01.2008 23:07)
- Мало смысла в либах. Я вообще стараюсь без них обходиться. AlexandrY(199 знак., 23.01.2008 00:04)
- Никогда не занимался либосозданием, вот и пытаюсь понять, как это надо правильно делать. - Evgeny_CD(22.01.2008 21:58)
- да, делать либу. Что в этом сложного? Gamma SPb(159 знак., 22.01.2008 20:47)
- "псевдо-либа" - разновидность сферического коня в вакууме. Тогда вопрос - если у меня есть файл, в котором дофига функций, и этот файл я использую в нескольких проектах, причем не все функции в каждом проекте, вопрос - как заставить включать в Evgeny_CD(157 знак., 22.01.2008 19:14)
- пачиму не должно быть? и что такое "псевдо-либа"? - Gamma SPb(22.01.2008 18:35)