Qpz111, кратное выравниванию. Выравнивание обычно равно размеру, но не всегда. Например long double может иметь размер 10, а выравниваться на 12 или на 16.
Михаил, что видно в пропатченном месте CoolFunc прямо перед вызовом __сlear_cache если не ходить там по шагам а остановиться прямо перед вызовом?
А ещё -- покажи код __clear_cache?
Единственная странность которую я вижу -- это то, что в одном случае используется __memcpy_chk а в другом -- memcpy. Ну и что код совсем без оптимизации.
А можешь ли ты по нему ходить в gdb? Что видно в пропатченном месте CoolFunc прямо перед вызовом __сlear_cache?
mirexdoors, это иллюзия. Настроить sudo "как надо" можно только для очень-очень ограниченных программ, поведение которых известно и предсказуемо вдоль и поперёк. Установка пакетов в эту категорию не входит. Что rpm, что dpkg поддерживают выполнение скриптов из устанавливаемого пакета, собрать пакет со своим скриптом который запускает shell от рута во время установки -- плёвое дело.
Andy_U, я намекаю на то, что объект нельзя передать в функцию принимающую указатель на функцию. Но я думал, что может быть есть какой-то _элегантный_ способ получить указатель на функцию из такого объекта. Способ со статической функцией мне понятен, элегантным я его не считаю.
а потом передаете куда нада сам инстанс, который можно вызвать, как функцию.
Andy_U, у автора вопроса конкретный пример: void glutDisplayFunc(void (*func)()), вы не могли бы привести конкретный ответ, как передать объект функционального класса в функцию glutDisplayFunc?
ip=$(...)
-- печатает?