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?
