thru carry

Nov. 7th, 2014 08:57 pm
netch80: (bird)
[personal profile] netch80
Мини-квест для пользователей десктопов и лаптопов, в общем, x86: найдите хоть одну команду RCL или RCR в естественно возникшем (из пакетов, etc.) программном коде на своей системе. Ложные срабатывания (показ мусора как кода в mplayer, libavcodec) не в счёт.

У меня пока что результат - только libgmp с куском хитрой арифметики (__gmpn_rsh1add_n, __gmpn_rsh1sub_n и тому подобные), причём там сдвиги ровно по 1 биту, и libgcrypt (в OpenSuSE), с каким-то бешеным алгоритмом, аналогично.

UPDATE[2016.08.23]: RCR была бы полезна для небольших упрощений деления на 7, 19 и т.п., там, где сейчас борются с беззнаковым переполнением через промежуточные короткие результаты.

Date: 2014-11-08 12:34 pm (UTC)
From: [identity profile] dmarck.livejournal.com
У меня (рабочая станция на Фре) получился вот такой список:

/usr/local/lib/libavcodec.so.1: file format elf32-i386-freebsd
/usr/local/lib/libavahi-ui.so.0: file format elf32-i386-freebsd
/usr/local/lib/libcrypto.so.8: file format elf32-i386-freebsd
/usr/local/lib/libgmp.so.10: file format elf32-i386-freebsd
/usr/local/lib/libx264.so.125: file format elf32-i386-freebsd

на другой машине, серверной, и с более свежей Фрёй:

/lib/libcrypto.so.7: file format elf64-x86-64-freebsd
/usr/local/lib/libgcrypt.so.20: file format elf64-x86-64-freebsd
/usr/local/lib/libsqlite3.so.0: file format elf64-x86-64-freebsd
/usr/local/lib/libsvn_fs_util-1.so.0: file format elf64-x86-64-freebsd
/usr/local/lib/cairo/cairo-fdr.so.0: file format elf64-x86-64-freebsd

все использования похожи на реальные.

Date: 2014-11-08 06:46 pm (UTC)
From: [identity profile] netch80.livejournal.com
libgmp - да. Остальные - 95%, что результат декодинга данных, хранящихся в секции ".text". Ну разве что про cairo у меня сомнения.

Profile

netch80: (Default)
netch80

January 2026

S M T W T F S
    1 23
45678910
11121314151617
18192021222324
25262728293031

Most Popular Tags

Style Credit

Expand Cut Tags

No cut tags
Page generated Jan. 5th, 2026 05:04 am
Powered by Dreamwidth Studios