Реклама на сайте English version  DatasheetsDatasheets

KAZUS.RU - Электронный портал. Принципиальные схемы, Datasheets, Форум по электронике

Новости электроники Новости Литература, электронные книги Литература Документация, даташиты Документация Поиск даташитов (datasheets)Поиск PDF
  От производителей
Новости поставщиков
В мире электроники

  Сборник статей
Электронные книги
FAQ по электронике

  Datasheets
Поиск SMD
Он-лайн справочник

Принципиальные схемы Схемы Каталоги программ, сайтов Каталоги Общение, форум Общение Ваш аккаунтАккаунт
  Каталог схем
Избранные схемы
FAQ по электронике
  Программы
Каталог сайтов
Производители электроники
  Форумы по электронике
Помощь проекту

AVR Раздел по микроконтроллерам компании Atmel - AVR / ATtiny / ATmega / ATMega128 / ATxmega, вопросы по программированию в AVR studio и все, относящееся к AVR...

Ответ
Опции темы
Непрочитано 09.11.2022, 13:23   #1
sunjob
Временная регистрация
 
Регистрация: 23.11.2010
Сообщений: 50
Сказал спасибо: 3
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
sunjob на пути к лучшему
По умолчанию arm-none-eabi-gcc, alias function, aliased to undefined symbol

день добрей, господа кладуны! :о)

исходные следующие
Код:
- arm-none-eabi
- arduino-DUE (платформа)
- __attribute__ alias
пример-отладка
Код:
static int oldname(int x, int y) { return x + y; }
static int newname(int x, int y) __attribute__((alias("oldname")));

void setup(){;}
void loop() {;}
согласно url

выдает ошибку
Код:
alias_function:6:12: error: 'int newname(int, int)' aliased to undefined symbol 'oldname'
 static int newname(int x, int y) __attribute__((alias("oldname")));
            ^~~~~~~
exit status 1
первый раз выкрутился препроцессором
теперь надо однозначно алиас

п.с. спасибо, кидайтесь ... :о)
Реклама:

Последний раз редактировалось sunjob; 09.11.2022 в 15:39. Причина: !
sunjob вне форума   Ответить с цитированием
Непрочитано 09.11.2022, 13:41   #2
ForcePoint
Почётный гражданин KAZUS.RU
 
Регистрация: 20.03.2007
Адрес: "Братское кольцо враждебности", т.е. ближайшее заМКАДье.
Сообщений: 6,855
Сказал спасибо: 2,943
Сказали Спасибо 3,134 раз(а) в 2,124 сообщении(ях)
ForcePoint на пути к лучшему
По умолчанию Re: arm-none-eabi-gcc, alias function, aliased to undefined symbol

Поскольку "arm-none-eabi", то вопрос для ветки ARM.
__________________
Экзорцист 40-го уровня.
ForcePoint вне форума   Ответить с цитированием
Непрочитано 09.11.2022, 14:05   #3
sunjob
Временная регистрация
 
Регистрация: 23.11.2010
Сообщений: 50
Сказал спасибо: 3
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
sunjob на пути к лучшему
По умолчанию Re: arm-none-eabi-gcc, alias function, aliased to undefined symbol

все может быть, все может статься... :о)
но процессор именно AVR SAM3X8E

по мне, пусть лежит там, где лежит, лишь-бы диалог складывался в сторону "общения" :о)

Последний раз редактировалось sunjob; 09.11.2022 в 15:44.
sunjob вне форума   Ответить с цитированием
Непрочитано 09.11.2022, 14:28   #4
ForcePoint
Почётный гражданин KAZUS.RU
 
Регистрация: 20.03.2007
Адрес: "Братское кольцо враждебности", т.е. ближайшее заМКАДье.
Сообщений: 6,855
Сказал спасибо: 2,943
Сказали Спасибо 3,134 раз(а) в 2,124 сообщении(ях)
ForcePoint на пути к лучшему
По умолчанию Re: arm-none-eabi-gcc, alias function, aliased to undefined symbol

В том то и дело, что AVR и "arm-none-eabi" исключают друг друга и непонятно, на что же отвечать.
__________________
Экзорцист 40-го уровня.
ForcePoint вне форума   Ответить с цитированием
Непрочитано 09.11.2022, 15:11   #5
eddy
Почётный гражданин KAZUS.RU
 
Аватар для eddy
 
Регистрация: 27.01.2005
Адрес: Россия, КЧР, Нижний Архыз
Сообщений: 3,599
Сказал спасибо: 115
Сказали Спасибо 807 раз(а) в 584 сообщении(ях)
eddy на пути к лучшему
По умолчанию Re: arm-none-eabi-gcc, alias function, aliased to undefined symbol

Я аж загуглил: думал, что AVR32 на ARM. Но нет - RISC. Видать, ТС тупо не тем компилятором собрать пытается.
А еще впервые в жизни вижу __attribute__ alias. И вообще не понимаю, на кой черт это может пригодиться. В С есть макросы, в С++ - перегрузка. И на кой?
__________________
Союз Советских Социалистических Округов Северной Америки
eddy вне форума   Ответить с цитированием
Непрочитано 09.11.2022, 15:40   #6
sunjob
Временная регистрация
 
Регистрация: 23.11.2010
Сообщений: 50
Сказал спасибо: 3
Сказали Спасибо 0 раз(а) в 0 сообщении(ях)
sunjob на пути к лучшему
По умолчанию

господа, соррииии!!! оправился... у нас ардуинья-дуе!!!

Сообщение от eddy Посмотреть сообщение
С есть макросы, в С++ - перегрузка
плюсы - отменяются, а в минусах... макросы .. гм... шибко обоюдо-острый струмент, легко порезаться... и не всегда удовлетворяет "сложившимся условиям" (данный случай), поэтому пытаюсь через алиас сделать!

алиас - самое то, что доктур прописл :о) если запуститься

p.s.
заработала-а-а-а... (*)
Код:
#ifdef __cplusplus
extern "C" {
#endif
static int oldname(int x, int y);
static int newname(int x, int y);
#ifdef __cplusplus
}
#endif

static int oldname(int x, int y) { return x + y; }
static int newname(int x, int y) __attribute__((alias("oldname")));
всем большое спасибо за волшебные пендили

(*) - хотя странно, ведь реализация данного модуля на С++, следовательно "экранирование" не требуется (в проекте используются одновременно С и С++)

Последний раз редактировалось mike-y-k; 09.11.2022 в 20:39. Причина: 6.6
sunjob вне форума   Ответить с цитированием
Ответ

Закладки

Метки
alias, arm, avr


Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Изучаем STM32 Cortex M3 EugVor ARM 6166 19.02.2024 18:22
Дисплеи от сотовых (схемы подключения, код, datasheet) dosikus Микроконтроллеры, АЦП, память и т.д 1679 20.05.2023 15:50
Форматирование данных и передача даных UART WindoЗavr Микроконтроллеры, АЦП, память и т.д 146 30.01.2015 01:30
Проблема при компиляции Urban 87 Песочница (вопросы новичков) 2 21.04.2013 15:11


Часовой пояс GMT +4, время: 07:39.


Powered by vBulletin® Version 3.8.4
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot