paste.pocoo.org
Скастовал на него gcc -m32 -O0, дизасмлю и вижу, что после вызова printf стоит тупо ноп и выход из main, даже goto проебалось, алсо вызов f() делает call по адресу куска вычисления code_size, хуй знает почему — т.е. все тупо зацикливается.
Попробовал тот же быдлокод скормить шлангу — получил _code_start = 0x01 и соответственно сегфолт. От исходной асмовставки не нашел даже нопа.
ЧЯДНТ ЧЯДНТ
Есть такой быдлокод: Скастовал на него gcc -m32 -O0, дизасмлю и вижу, что после вызова printf стоит тупо ноп и выход из main, даже goto проебалось, алсо вызов f() делает call по адресу куска вычисления code_size, хуй знает почему — т.е. все тупо зацикливается.
Попробовал тот же быдлокод скормить шлангу — получил _code_start = 0x01 и соответственно сегфолт. От исходной асмовставки не нашел даже нопа.
ЧЯДНТ ЧЯДНТ
--- GCC Internals про pass manager
Вся суть прыщесофта.
[06:06:24]<LexsZero> а, не, это не совсем обфускатор
[06:06:30]<LexsZero> просто транслятор в говноязычок
[06:07:25]<LexsZero> но выглядит как плод группового секса бейсика, сишки и асма
[06:07:43]<LexsZero> -fdump-tree-gimple — отличная говнофича
[05:44:15]<gay_jesus> Ладно хоть район не обесточило
[05:44:45]<LexsZero_> врубил YAOURT -Sb MUMBLE, восемь гоцоце начали по очереди влезать и вылезать из свопа
[05:44:54]<LexsZero_> обожаю плюсы
[05:45:15]<LexsZero_> БУСТЬ @ КУТИ
10c: e3a0220e mov r2, #-536870912 ; 0xe0000000
110: e282290b add r2, r2, #180224 ; 0x2c000
114: e3a034cf mov r3, #-822083584 ; 0xcf000000
118: e2833005 add r3, r3, #5
11c: e5823000 str r3, [r2]
[01:57:19]<LexsZero> БЛЕВАЛ БЛЕВАЛ
[01:57:49]<LexsZero> гцц — говна собирательство
[02:03:40]<LexsZero> то же самое в тамбе:
PINSEL0 = 0xCF000005;
82: 4a1b ldr r2, [pc, #108] ; (f0 <Init+0xb0>)
84: 4b1b ldr r3, [pc, #108] ; (f4 <Init+0xb4>)
86: 6013 str r3, [r2, #0]
Тоже весьма блевотно, но хотя бы компактно, лол. LLVM генерит примерно аналогично.
Кажется, гцц достаточно уныло юзает няшнофичи армовской системы команд — почти не юзается предикация и комбаеноинструкции, например.
Научите меня собирать кросс-clang+llvm в arm7tdmi, а? :3