On Mon, Oct 10, 2011 at 05:34:24PM +0400, Constantin Stefanov wrote:

> Slawa Olhovchenkov wrote:
> > On Mon, Oct 10, 2011 at 03:42:27PM +0400, Constantin Stefanov wrote:
> > 
> >> Slawa Olhovchenkov wrote:
> >>> ну раз тебе все равно sudo с символами пересобирать...
> >>>
> >>> #if defined(RLIMIT_CORE) && !defined(SUDO_DEVEL)
> >>>     /*
> >>>      * Turn off core dumps.
> >>>      */
> >>>     (void) getrlimit(RLIMIT_CORE, &corelimit);
> >>>     memcpy(&rl, &corelimit, sizeof(struct rlimit));
> >>>     rl.rlim_cur = 0;
> >>>     (void) setrlimit(RLIMIT_CORE, &rl);
> >>> #endif /* RLIMIT_CORE && !SUDO_DEVEL */
> >> Угу, у него у configure есть даже опция --with-devel. Правда, майнтейнер
> >> порта явное указание на стрип жестко зашил в Makefile, но оттуда оно
> >> выковырялось.
> >>
> >> Теперь сам sudo собрался с символами. Но основная беда находится в
> >> /usr/local/libexec/sudoers.so, который вроде бы тоже символы имеет, а
> >> gdb почему-то исходников от этих символов не видит. И что с этим делать,
> >> я пока не понял.
> > 
> > потому что этот .so цепляется через dlopen?
> Ну судя по всему да. Но собирается-то он из того же дерева исходников,
> что и сам sudo, и почему в одном случае символы видны, а в другом - нет,
> и главное как заставить gdb их видеть, я пока не понял.
> Команда directory не помогает.

может он на самом деле без дебаг-символов, хоть и не стрипед?
--strip-debug?

Ответить