← All posts tagged GCC

lexszero
clang GCC ЧЯДНТ говно Есть такой быдлокод: paste.pocoo.org
Скастовал на него gcc -m32 -O0, дизасмлю и вижу, что после вызова printf стоит тупо ноп и выход из main, даже goto проебалось, алсо вызов f() делает call по адресу куска вычисления code_size, хуй знает почему — т.е. все тупо зацикливается.
Попробовал тот же быдлокод скормить шлангу — получил _code_start = 0x01 и соответственно сегфолт. От исходной асмовставки не нашел даже нопа.
ЧЯДНТ ЧЯДНТ
lexszero
GCC говно [06:04:42]<LexsZero> я нашел в gcc встроенный обфускатор
[06:06:24]<LexsZero> а, не, это не совсем обфускатор
[06:06:30]<LexsZero> просто транслятор в говноязычок
[06:07:25]<LexsZero> но выглядит как плод группового секса бейсика, сишки и асма
[06:07:43]<LexsZero> -fdump-tree-gimple — отличная говнофича
lexszero
GCC Gentoo Arch линуск говно [05:44:08]<gay_jesus> Врубил ЕМЕРГЕ ГЦЦ, от перегруза пробки вылетели.
[05:44:15]<gay_jesus> Ладно хоть район не обесточило
[05:44:45]<LexsZero_> врубил YAOURT -Sb MUMBLE, восемь гоцоце начали по очереди влезать и вылезать из свопа
[05:44:54]<LexsZero_> обожаю плюсы
[05:45:15]<LexsZero_> БУСТЬ @ КУТИ
lexszero
hardware GCC GNU говно Пересобрал прошивку с -O3, она совсем сломалась — гцц где-то всунул undefined instruction, проц валится в соответствующее прерывание, а там у меня бесконечный цикл в обработчике :3 Есличо, железка lpc2138, -mcpu=arm7tdmi-s -soft-float
lexszero
GCC ARM говно [01:57:17]<LexsZero> PINSEL0 = 0xCF000005;
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 генерит примерно аналогично.
lexszero
GCC ARM говно Cкомпилял прошивку с -mthumb, почитал дизасм. Пересобрал без тамба (размер вырос с 10 кб до 15), почитал дизасм, поблевал.
Кажется, гцц достаточно уныло юзает няшнофичи армовской системы команд — почти не юзается предикация и комбаеноинструкции, например.
Научите меня собирать кросс-clang+llvm в arm7tdmi, а? :3