Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: WinAVR, секции, ассемблерные модули и убока мусора
Форум разработчиков электроники ELECTRONIX.ru > Микроконтроллеры (MCs) > Cредства разработки для МК > GNU/OpenSource средства разработки
ARV
Подключил к проекту несколько .S файлов с разными самописными функциями на ассемблере. все хорошо, но потом возжелал неиспользуемые функции убрать при помощи -ffunction-sections и -gc-sections. для этого для каждой функции в ассемблерном файле указал имя отдельной секции .section name_func_sec. В итоге удалились все функции, в том числе и те, что вызываются явно из сишного модуля, и никаких сообщений линкера не было. в листинге видно, что адреса явно вызываемых ассемблерных функций равны нулю.

каковы будут комментарии знатоков WinAVR?
Сергей Борщ
Цитата(ARV @ Dec 23 2008, 22:49) *
в ассемблерном файле указал имя отдельной секции .section name_func_sec.
А если попробовать .section .text.name_func,"ax",@progbits?
ARV
Цитата(Сергей Борщ @ Dec 24 2008, 00:12) *
А если попробовать .section .text.name_func,"ax",@progbits?

попробую... просто атрибут "х" делал - ноль эффекта... попробую "ах" с собачкой...
Сергей Борщ
Цитата(ARV @ Dec 24 2008, 21:02) *
попробую... просто атрибут "х" делал - ноль эффекта... попробую "ах" с собачкой...
И обратите внимание на имя секции. Для секций .text.* есть запись в скрипте линкера, для name_func_sec - нет.
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.