Summary: | вызывающе неоптимальный код для memcmp с константным размером | ||
---|---|---|---|
Product: | Sisyphus | Reporter: | alexey.tourbin |
Component: | gcc6 | Assignee: | Gleb F-Malinovskiy <glebfm> |
Status: | CLOSED WONTFIX | QA Contact: | qa-sisyphus |
Severity: | normal | ||
Priority: | P3 | CC: | evg, glebfm, mike |
Version: | unstable | ||
Hardware: | all | ||
OS: | Linux |
Description
alexey.tourbin
2017-10-18 23:04:28 MSK
Спасибо. В gcc7 это безобразие исправлено, в gcc6 исправлять смысла нет. Пакеты со временем пересоберём. Чота я подумал может это не сортифай форс, а макрос в glibc был, типа #define memcmp(dest, src, n) (__builtin_constant_p(n) ? glibc_inline_memcpy(dest,src,n) : __builtin_memcpy(dest,src,n)) Был там какой-то асм. И некоторое время казалось, что всё нормально. А потом макрос в glibc почикали, и оказалось что всё голое, никто ни за что не отвечает. Что-то я не припоминаю макросов для memcmp в glibc. Не для memcpy, а именно для memcmp. |