0xd34df00d 08.01.2013 01:14 Azoth_primary

Благодаря #tioego прикрутил деманглинг неизвестных имен в неуспешно загруженной библиотеке, что одна из самых распространенных ошибок при погромировании под личкрафты:
[08.01.2013 05:10:13.279] [0x1d1eaf0] [008] Could not load library /usr/local/lib64/leechcraft/plugins/libleechcraft_gmailnotifier.so; Cannot load library /usr/local/lib64/leechcraft/plugins/libleechcraft_gmailnotifier.so: (/usr/local/lib64/leechcraft/plugins/libleechcraft_gmailnotifier.so: undefined symbol: _ZNK10LeechCraft13GmailNotifier13GmailNotifier7GetIconEv); demangled name: LeechCraft::GmailNotifier::GmailNotifier::GetIcon() const

Мелко и удобно: https://github.com/0xd34df00d/leechcraft...

Правда, так и не нашел, какой дефайн мог бы дать понять, что __cxa_demangle есть, ну и пофиг, заюзал __GNUC__, все равно личкрафты только gcc и clang собираются.

Recommended by:

@pooq: моча съела говно

1. nstm0 08.01.2013 01:15 Azoth

>>gcc и шланг
куда msvc пропал? оО

2. 0xd34df00dnstm0 /1 08.01.2013 01:16 Azoth_primary

Патчить надо. :3

3. nstm00xd34df00d /2 08.01.2013 01:17 Azoth

ыыы, особая вижуальная магия :3

4. generatorglukoffnstm0 /1 08.01.2013 09:18

для msvc кажись не надо демангить, type_info нормальные имена содержит вроде

6. ulidtkogeneratorglukoff /4 08.01.2013 11:03

тупой ты, деманглить надо и std::type_info ни при чём тут

7. generatorglukoffulidtko /6 08.01.2013 11:04 Воркота

ппц ты тупой

8. ulidtkogeneratorglukoff /7 08.01.2013 11:17

ты, и дед твой

9. generatorglukoffulidtko /8 08.01.2013 11:18 Воркота

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

10. ulidtkogeneratorglukoff /7 08.01.2013 11:18

мудила, нет у тебя никакого ТИПА, у тебя только СТРОКА с мангленным символом
// тупой ты, и твой дед

11. ulidtkogeneratorglukoff /9 08.01.2013 11:19

че ещё спизданешь?

12. generatorglukoffulidtko /11 08.01.2013 11:19 Воркота

а я и не пизжу

13. ulidtkogeneratorglukoff /12 08.01.2013 11:19

ты уже запизделся, петушок

14. generatorglukoffulidtko /10 08.01.2013 11:19 Воркота

строка откуда берется мудозвон?

15. generatorglukoffulidtko /13 08.01.2013 11:20 Воркота

только переходить на личности умеешь ты
не быть тебе джедаем

16. ulidtkogeneratorglukoff /14 08.01.2013 11:21

я не разговариваю с тупицами // из выхлопа линкера, мудила, прекращай, не смешно уже

17. ulidtkoulidtko /16 08.01.2013 11:21

(рантаймного линкера)

18. ulidtkoulidtko /17 08.01.2013 11:21

(с мангленным символом, который не удалось найти в dll-ке)

19. generatorglukoffulidtko /18 08.01.2013 11:22 Воркота

>кокококококо
продолжай тонуть в сперме, петуншонец, пока белые люди юзают typeid

20. ulidtkogeneratorglukoff /19 08.01.2013 11:29

ебать ты дебил, ну-ка давай заюзай свой typeid, чтоб деманглнуть символ "?func1@a@@AAEXH@Z"

и пока не поймёшь, что был неправ, больше ничего мне не пиши.

21. generatorglukoffulidtko /20 08.01.2013 11:31 Воркота

дебил тут только ты и твой папаша. если ты не знаешь, что такое typeid, type_info и как они относятся к замангленным именам — пойди и выучи.
а пока не выучишь — съеби в гугл. там тебе помогут

22. ulidtkogeneratorglukoff /21 08.01.2013 11:42

ты не сливайся, а код показывай

23. ulidtkoulidtko /22 08.01.2013 11:42

(ну то есть ладно, сливайся)

24. generatorglukoffulidtko /22 08.01.2013 11:42 Воркота

код чего? что ты несешь вообще?

25. generatorglukoffgeneratorglukoff /24 08.01.2013 11:43 Воркота

впрочем на, сасай: http://ideone.com/xpA01l

26. ulidtkogeneratorglukoff /24 08.01.2013 11:52

ты настолько тупой, что больше двух последних коментов не помнишь?

> заюзай свой typeid, чтоб деманглнуть символ "?func1@a@@AAEXH@Z"

палю разоблачение: у тебя это не получится. Для type_info тебе нужен ТИП; а у тебя есть только СТРОКА. Даже рантаймный тип яхз как из строки получить, а статический так вообще в принципе невозможно (строка-то в рантайме появляется). И у нас здесь тип функций — не имеющий рантаймного типа, только статический. Так что чтобы ты там сейчас не кукарекал — при попытке написать работающий код ты знатно соснешь. Хотя из-за страха зафейлить такому петушку, как ты, даже на попытку духа не хватит, я уже молчу о признании своей неправоты.

и написал я это не для тебя, а для колеблющихся читателей: чтобы им сразу стало ясно, кто здесь петушок и хлебнул моей мочи.

27. ulidtkogeneratorglukoff /25 08.01.2013 11:53

> __cxxabiv1::__cxa_demangle

это то же самое, что у дедфуда. через typeid мне решение покажи

28. generatorglukoffulidtko /26 08.01.2013 11:59

ты мудило
"для колеблющихся читателей" — typeid возвращает type_info. у type_info есть name(). на прыщесистемах оно возвращает мангленное имя, на msvc — вроде нет. и это и было написано в /4
но потом пришло улидтко и начало кукарекать со стороны параши. съеби назад в свой петушон и не влазь в разговор белых взрослых мужчин.

29. ulidtkogeneratorglukoff /25 08.01.2013 12:00

соснул здесь ты, тупица: http://ideone.com/Q1tofx
это твой же код, сведённый к минимуму.

Он иллюстрирует, что весь твой деманглинг сводится к вызову __cxa_demangle; и что в /6 я прав, а в /7 ты соснул, начав конфронтацию вместо того, чтобы признать мою правоту.

Саси, короче.

30. 0xd34df00dgeneratorglukoff /28 08.01.2013 12:01 Azoth_primary

Мне не к чему применять typeid.

31. generatorglukoffulidtko /29 08.01.2013 12:03

ты полностью пизданутый уёбок
научись сначала читать. где я говорил, что деманглить нужно иначе?

32. generatorglukoff0xd34df00d /30 08.01.2013 12:03

type_info существуют независимо от typeid, вообще-то

33. ulidtkogeneratorglukoff /28 08.01.2013 12:23

ладно, ты был прав, в msvc9 type_info::name возвращает уже демангленные имена http://ideone.com/nLbWYI

правда, это нерелевантно треду, потому что в длл-ках имена всё равно манглятся :]
и type_info ты хуй сделаешь на символе из загруженной длл-ки. Потому что СТРОКА есть, а ТИПА нихуя нет. Тупой ты, короче // не мог понятнее /4 написать? мямлишь как чмо, «кажись», «нормальные», «вроде». Будто хуй балмера изо рта вынять забыл

34. ulidtkogeneratorglukoff /31 08.01.2013 12:24

писать ясно научись
и оп-пост читать, чтоб ответы в тему были

35. generatorglukoffulidtko /33 08.01.2013 12:26 Воркота

в dll-ка они конечно мангляццо, но вот что вернет QLibrary::errorString() на винде — не ясно // в хуйцах балмера не разбираюсь, прости

36. generatorglukoffulidtko /34 08.01.2013 12:27 Воркота

у тебя научился, гордись!

Do you really want to delete ?