Например TDA7294

Форум РадиоКот • Просмотр темы - arm-none-eabi-gcc, alias function, aliased to undefined symb
Форум РадиоКот
Здесь можно немножко помяукать :)

Текущее время: Пт дек 19, 2025 00:23:13

Часовой пояс: UTC + 3 часа


ПРЯМО СЕЙЧАС:



Начать новую тему Ответить на тему  [ Сообщений: 11 ] 
Автор Сообщение
Не в сети
 Заголовок сообщения: arm-none-eabi-gcc, alias function, aliased to undefined symb
СообщениеДобавлено: Ср ноя 09, 2022 12:25:41 
Вымогатель припоя
Аватар пользователя

Карма: 5
Рейтинг сообщений: 10
Зарегистрирован: Ср дек 08, 2010 19:03:17
Сообщений: 591
Рейтинг сообщения: 0
день добрей, господа кладуны! :о)

исходные следующие
Код:
- 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


первый раз выкрутился препроцессором
теперь надо однозначно алиас

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

_________________
Енот - это кот, только инкогнито!
p.s. держитесь обоими руками, а то прорвет...


Последний раз редактировалось sunjob Ср ноя 09, 2022 14:38:40, всего редактировалось 2 раз(а).

Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: arm-none-eabi-gcc, alias function, aliased to undefined
СообщениеДобавлено: Ср ноя 09, 2022 13:19:29 
Собутыльник Кота
Аватар пользователя

Карма: 18
Рейтинг сообщений: 433
Зарегистрирован: Вт май 01, 2018 19:44:47
Сообщений: 2556
Рейтинг сообщения: 0
Ардуина это С++, а в С++ имена функций не такие как кажутся. Вот так получится.
Код:
extern "C"
{
  static int oldname(int x, int y) { return x + y; }
}
  static int newname(int x, int y) __attribute__((alias("oldname")));


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: arm-none-eabi-gcc, alias function, aliased to undefined
СообщениеДобавлено: Ср ноя 09, 2022 14:32:04 
Вымогатель припоя
Аватар пользователя

Карма: 5
Рейтинг сообщений: 10
Зарегистрирован: Ср дек 08, 2010 19:03:17
Сообщений: 591
Рейтинг сообщения: 0
нк-ка ну-ка ну-ка... щассс... одним глазочком, одним коготочком глянем... :)))

p.s. наверное, лучше такь?
Код:
#ifdef __cplusplus
extern "C" {
#endif
...
#ifdef __cplusplus
}
#endif


--> другая опышка
Код:
alias_function:14:15: error: expected unqualified-id before string constant
 static int oldname(int x, int y) { return x + y; }
               ^~~
exit status 1


ща мышку погонаю, заодно спрошу у нее, может подскажет?! :))

_________________
Енот - это кот, только инкогнито!
p.s. держитесь обоими руками, а то прорвет...


Последний раз редактировалось sunjob Ср ноя 09, 2022 14:37:34, всего редактировалось 1 раз.

Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: arm-none-eabi-gcc, alias function, aliased to undefined
СообщениеДобавлено: Ср ноя 09, 2022 14:36:26 
Собутыльник Кота
Аватар пользователя

Карма: -12
Рейтинг сообщений: -24
Зарегистрирован: Пт июл 12, 2019 22:52:01
Сообщений: 2516
Рейтинг сообщения: 0
VladislavS, а что общего у ардуины-наны и ARM? Как вообще ТС может что-то собирать при помощи arm-none-eabi-g++ под абдурину?

_________________
Linux rules! Windows must die. Здравомыслящий человек добровольно будет пользоваться мастдаем лишь в двух случаях: под дулом автомата или под влиянием анального зонда.
Я на гитхабе, в ЖЖ


Вернуться наверх
 
Эиком - электронные компоненты и радиодетали
Не в сети
 Заголовок сообщения: Re: arm-none-eabi-gcc, alias function, aliased to undefined
СообщениеДобавлено: Ср ноя 09, 2022 14:49:09 
Вымогатель припоя
Аватар пользователя

Карма: 5
Рейтинг сообщений: 10
Зарегистрирован: Ср дек 08, 2010 19:03:17
Сообщений: 591
Рейтинг сообщения: 0
эдуард.... :))) это-же абдурина-дуя!!! (сорри, оправился...)

Re: arm-none-eabi-gcc, alias function, aliased to undefined symb
> Ардуина это С++
проект, как раз, пишется на СИ, с максимальным отходом от Абдурины... только минимальными средствами libsam & CMSIS
Код:
~/.arduino15/packages/arduino/hardware/sam/1.6.12/system
- libsam/  <-- $(ROOT)/sam/libsam
- CMSIS/   <-- $(ROOT)/sam/CMSIS/


p.s.
заработала-а-а-а... :kill: (*)
Код:
#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")));


всем большое спасибо за волшебные пендили :)))

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

_________________
Енот - это кот, только инкогнито!
p.s. держитесь обоими руками, а то прорвет...


Последний раз редактировалось sunjob Ср ноя 09, 2022 15:05:28, всего редактировалось 3 раз(а).

Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: arm-none-eabi-gcc, alias function, aliased to undefined
СообщениеДобавлено: Ср ноя 09, 2022 14:55:18 
Собутыльник Кота
Аватар пользователя

Карма: 18
Рейтинг сообщений: 433
Зарегистрирован: Вт май 01, 2018 19:44:47
Сообщений: 2556
Рейтинг сообщения: 0
sunjob, хвостом чую - какую-то муйню задумали. Не мудрите. В нормальном коде это всё не надо.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: arm-none-eabi-gcc, alias function, aliased to undefined
СообщениеДобавлено: Ср ноя 09, 2022 14:56:14 
Вымогатель припоя
Аватар пользователя

Карма: 5
Рейтинг сообщений: 10
Зарегистрирован: Ср дек 08, 2010 19:03:17
Сообщений: 591
Рейтинг сообщения: 0
а я обычно... усами и носом пользуюсь :)) и вам, лично, спасибо!

_________________
Енот - это кот, только инкогнито!
p.s. держитесь обоими руками, а то прорвет...


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: arm-none-eabi-gcc, alias function, aliased to undefined
СообщениеДобавлено: Ср ноя 09, 2022 15:26:28 
Собутыльник Кота
Аватар пользователя

Карма: 18
Рейтинг сообщений: 433
Зарегистрирован: Вт май 01, 2018 19:44:47
Сообщений: 2556
Рейтинг сообщения: 0
(*) - хотя странно, ведь реализация данного модуля на С++, следовательно "экранирование" не требуется
Это компиляторозависимо. IAR нормально берёт, а GCC и ARMClang подавились. Им вот так кажется нормальным
Код:
int oldname(int x, int y) { return x + y; }
static int newname(int x, int y) __attribute__((alias("_Z7oldnameii")));


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: arm-none-eabi-gcc, alias function, aliased to undefined
СообщениеДобавлено: Ср ноя 09, 2022 15:51:15 
Вымогатель припоя
Аватар пользователя

Карма: 5
Рейтинг сообщений: 10
Зарегистрирован: Ср дек 08, 2010 19:03:17
Сообщений: 591
Рейтинг сообщения: 0
и что можно от них еще ожидать?! (не говоря уже про конвейрер/последовательность комнанд, какие там алиасы?! ... слова то какие завумные)

_________________
Енот - это кот, только инкогнито!
p.s. держитесь обоими руками, а то прорвет...


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: arm-none-eabi-gcc, alias function, aliased to undefined
СообщениеДобавлено: Ср ноя 09, 2022 15:57:32 
Собутыльник Кота
Аватар пользователя

Карма: 18
Рейтинг сообщений: 433
Зарегистрирован: Вт май 01, 2018 19:44:47
Сообщений: 2556
Рейтинг сообщения: 0
и что можно от них еще ожидать?!
Соблюдения стандарта языка. Поэтому, самому дальше стандарта не ходить.


Вернуться наверх
 
Не в сети
 Заголовок сообщения: Re: arm-none-eabi-gcc, alias function, aliased to undefined
СообщениеДобавлено: Ср ноя 09, 2022 17:05:55 
Вымогатель припоя
Аватар пользователя

Карма: 5
Рейтинг сообщений: 10
Зарегистрирован: Ср дек 08, 2010 19:03:17
Сообщений: 591
Рейтинг сообщения: 0
да тут хоть засоблюдайся и занеходись... (*) гарантии нет (about конвейр итд)
но это уже серьезная тема, не к топику...

(*) то-то мы с алиасами понасаблюдались и понастандартились :)))

_________________
Енот - это кот, только инкогнито!
p.s. держитесь обоими руками, а то прорвет...


Вернуться наверх
 
Показать сообщения за:  Сортировать по:  Вернуться наверх
Начать новую тему Ответить на тему  [ Сообщений: 11 ] 

Часовой пояс: UTC + 3 часа


Кто сейчас на форуме

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 14


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

Найти:
Перейти:  


Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
Русская поддержка phpBB
Extended by Karma MOD © 2007—2012 m157y
Extended by Topic Tags MOD © 2012 m157y