winniethepooh 0 14 апреля, 2017 Опубликовано 14 апреля, 2017 · Жалоба вопрос по скриптам линкера gcc. Есть ли какой нибудь смысл в сортировке содержимого секции ключевым словом sort, какое преимущество можно получить отсортировав содержимое секции по имени? Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Aaron 1 14 апреля, 2017 Опубликовано 14 апреля, 2017 · Жалоба только с точки зрения удобства отладки - искать нужную функцию/переменную быстрее будет, когда по памяти лазеете. С точки зрения функциональности, код лучше не станет - ссылки потенциально более длинные станут, где-то вместо коротных прыжков придётся делать длинные. Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Johnny81 0 14 апреля, 2017 Опубликовано 14 апреля, 2017 · Жалоба Теоретически, если в секции собирается некая таблица (набор структур из разных файлов), то используя SORT можно рулить порядком, давая соотв. имена переменным. struct TableEntry { int a; }; // a.cpp __attribute__((section(".TABLE"))) TableEntry e_00 = {1}; // b.cpp __attribute__((section(".TABLE"))) TableEntry e_10 = {2}; Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
winniethepooh 0 14 апреля, 2017 Опубликовано 14 апреля, 2017 (изменено) · Жалоба Непомнящий Евгений спасибо, есть вопросик, можно ли из кода обратится к функции находящейся в таблице, так что если функции упорядочены, то можно быстрее найти нужную функцию. Изменено 14 апреля, 2017 пользователем IgorKossak бездумное цитирование Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
Johnny81 0 14 апреля, 2017 Опубликовано 14 апреля, 2017 (изменено) · Жалоба Это вам надо указатели на функции собрать в таблицу. Если нужно еще и имя - то и его. А дальше по этой таблице можете ходить и делать что вам нужно. Получается как-бы "массив", только собранный из элементов в разных файлах Изменено 14 апреля, 2017 пользователем IgorKossak бездумное цитирование Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться
winniethepooh 0 14 апреля, 2017 Опубликовано 14 апреля, 2017 (изменено) · Жалоба Спасибо Евгений. Изменено 14 апреля, 2017 пользователем IgorKossak бездумное цитирование Цитата Поделиться сообщением Ссылка на сообщение Поделиться на другие сайты Поделиться