↑↑↓↓←→←→ⒷⒶ Войти !bnw Сегодня Клубы
УНЯНЯ. У нас есть немножечко инфы об этом пользователе. Мы знаем, что он понаписал, порекомендовал и даже и то и другое сразу. А ещё у нас есть RSS.
Теги: Клубы:

define __same_type(a, b) __builtin_types_compatible_p(typeof(a), typeof(b))

define BUILD_BUG_ON_ZERO(e) (sizeof(struct { int:-!!(e); }))

define must_be_array(a) BUILD_BUG_ON_ZERO(same_type((a), &(a)[0]))

define ARRAY_SIZE(arr) (sizeof(arr) / sizeof((arr)[0]) + __must_be_array(arr))

TFW compile-time type checking.
Найдено в сорцах прыщеядра.

#66N96E (4+3) / @lexszero / 3331 день назад
*дерьмо *байтоебля Отловил баг с переполнением буфера на один байт, когда программа собранная gcc нормально работала, а собранная шлангом в зависимости от оптимизации нормально работала, криво работала или сегфолтилась.
#CYOLUR (3+1) / @lexszero / 3469 дней назад
> cat /tmp/1.c #include <stdbool.h> void foo() { bool y = true; void (*x)() = y; } > gcc -c -Wall -Wextra /tmp/1.c /tmp/1.c: In function ‘foo’: /tmp/1.c:4:16: error: incompatible types when initializing type ‘void (*)()’ using type ‘_Bool’ void (*x)() = y; ^ ... > clang -c -Wall -Wextra /tmp/1.c /tmp/1.c:4:9: warning: incompatible integer to pointer conversion initializing 'void (*)()' with an expression of type 'bool' [-Wint-conversion] void (*x)() = y; ^ ~
#USXACV (15+1) / @lexszero / 3510 дней назад
Это ок ставить __attribute__ ((weak)) на заглушки, которые будут оверлоаднуты не-заглушками?
#X9FZVU (1) / @lexszero / 4622 дня назад
Есть такой быдлокод: http://paste.pocoo.org/show/530725/ Скастовал на него gcc -m32 -O0, дизасмлю и вижу, что после вызова printf стоит тупо ноп и выход из main, даже goto проебалось, алсо вызов f() делает call по адресу куска вычисления code_size, хуй знает почему - т.е. все тупо зацикливается. Попробовал тот же быдлокод скормить шлангу - получил _code_start = 0x01 и соответственно сегфолт. От исходной асмовставки не нашел даже нопа. ЧЯДНТ ЧЯДНТ
#FDXE9Q (0+1) / @lexszero / 4704 дня назад
"Nevertheless, what is present is useful, and a far sight better than nothing at all." --- GCC Internals про pass manager Вся суть прыщесофта.
#J8GC7G (0+1) / @lexszero / 4716 дней назад
[06:04:42]<LexsZero> я нашел в gcc встроенный обфускатор [06:06:24]<LexsZero> а, не, это не совсем обфускатор [06:06:30]<LexsZero> просто транслятор в говноязычок [06:07:25]<LexsZero> но выглядит как плод группового секса бейсика, сишки и асма [06:07:43]<LexsZero> -fdump-tree-gimple - отличная говнофича
#OQCUDA (0+1) / @lexszero / 4716 дней назад
ipv6 ready BnW для ведрофона BnW на Реформале Викивач Котятки

Цоперайт © 2010-2016 @stiletto.