Например TDA7294

Форум РадиоКот :: Просмотр темы - arm-none-eabi-gcc, alias function, aliased to undefined symb
Форум РадиоКот
https://radiokot.ru/forum/

arm-none-eabi-gcc, alias function, aliased to undefined symb
https://radiokot.ru/forum/viewtopic.php?f=59&t=185408
Страница 1 из 1

Автор:  sunjob [ Ср ноя 09, 2022 12:25:41 ]
Заголовок сообщения:  arm-none-eabi-gcc, alias function, aliased to undefined symb

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

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


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

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

Автор:  VladislavS [ Ср ноя 09, 2022 13:19:29 ]
Заголовок сообщения:  Re: arm-none-eabi-gcc, alias function, aliased to undefined

Ардуина это С++, а в С++ имена функций не такие как кажутся. Вот так получится.
Код:
extern "C"
{
  static int oldname(int x, int y) { return x + y; }
}
  static int newname(int x, int y) __attribute__((alias("oldname")));

Автор:  sunjob [ Ср ноя 09, 2022 14:32:04 ]
Заголовок сообщения:  Re: arm-none-eabi-gcc, alias function, aliased to undefined

нк-ка ну-ка ну-ка... щассс... одним глазочком, одним коготочком глянем... :)))

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


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

Автор:  Eddy_Em [ Ср ноя 09, 2022 14:36:26 ]
Заголовок сообщения:  Re: arm-none-eabi-gcc, alias function, aliased to undefined

VladislavS, а что общего у ардуины-наны и ARM? Как вообще ТС может что-то собирать при помощи arm-none-eabi-g++ под абдурину?

Автор:  sunjob [ Ср ноя 09, 2022 14:49:09 ]
Заголовок сообщения:  Re: arm-none-eabi-gcc, alias function, aliased to undefined

эдуард.... :))) это-же абдурина-дуя!!! (сорри, оправился...)

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")));


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

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

Автор:  VladislavS [ Ср ноя 09, 2022 14:55:18 ]
Заголовок сообщения:  Re: arm-none-eabi-gcc, alias function, aliased to undefined

sunjob, хвостом чую - какую-то муйню задумали. Не мудрите. В нормальном коде это всё не надо.

Автор:  sunjob [ Ср ноя 09, 2022 14:56:14 ]
Заголовок сообщения:  Re: arm-none-eabi-gcc, alias function, aliased to undefined

а я обычно... усами и носом пользуюсь :)) и вам, лично, спасибо!

Автор:  VladislavS [ Ср ноя 09, 2022 15:26:28 ]
Заголовок сообщения:  Re: arm-none-eabi-gcc, alias function, aliased to undefined

(*) - хотя странно, ведь реализация данного модуля на С++, следовательно "экранирование" не требуется
Это компиляторозависимо. IAR нормально берёт, а GCC и ARMClang подавились. Им вот так кажется нормальным
Код:
int oldname(int x, int y) { return x + y; }
static int newname(int x, int y) __attribute__((alias("_Z7oldnameii")));

Автор:  sunjob [ Ср ноя 09, 2022 15:51:15 ]
Заголовок сообщения:  Re: arm-none-eabi-gcc, alias function, aliased to undefined

и что можно от них еще ожидать?! (не говоря уже про конвейрер/последовательность комнанд, какие там алиасы?! ... слова то какие завумные)

Автор:  VladislavS [ Ср ноя 09, 2022 15:57:32 ]
Заголовок сообщения:  Re: arm-none-eabi-gcc, alias function, aliased to undefined

и что можно от них еще ожидать?!
Соблюдения стандарта языка. Поэтому, самому дальше стандарта не ходить.

Автор:  sunjob [ Ср ноя 09, 2022 17:05:55 ]
Заголовок сообщения:  Re: arm-none-eabi-gcc, alias function, aliased to undefined

да тут хоть засоблюдайся и занеходись... (*) гарантии нет (about конвейр итд)
но это уже серьезная тема, не к топику...

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

Страница 1 из 1 Часовой пояс: UTC + 3 часа
Powered by phpBB © 2000, 2002, 2005, 2007 phpBB Group
http://www.phpbb.com/