Sander, Here's what I did: plug apr-1.4.2 # pwd /usr/local/src/apr-1.4.2 plug apr-1.4.2 # echo $CFLAGS -DDEBUG -O0 plug apr-1.4.2 #
./configure --enable-maintainer-mode >configure_output2.txt
make clean
make
make install
I can post the configure_output2.txt somewhere, if it would be helpful.
Then I tried running
plug apr-1.4.2 # gdb /usr/sbin/apache2
GNU gdb (Gentoo 7.0.1 p1) 7.0.1
Copyright (C) 2009 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later
<http://gnu.org/licenses/gpl.html>
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law. Type "show
copying"
and "show warranty" for details.
This GDB was configured as "armv5tel-softfloat-linux-gnueabi".
For bug reporting instructions, please see:
<http://bugs.gentoo.org/>...
Reading symbols from /usr/sbin/apache2...(no debugging symbols
found)...done.
(gdb) run
Starting program: /usr/sbin/apache2
[Thread debugging using libthread_db enabled]
Program received signal SIGSEGV, Segmentation fault.
0x402910e4 in apr_palloc () from /usr/lib/libapr-1.so.0
(gdb) bt
#0 0x402910e4 in apr_palloc () from /usr/lib/libapr-1.so.0
#1 0x4028b988 in apr_array_make () from /usr/lib/libapr-1.so.0
#2 0x4010eb54 in apr_hook_sort_register () from
/usr/lib/libaprutil-1.so.0
#3 0x0003d36c in ap_hook_create_connection ()
#4 0x00030a88 in ?? ()
Cannot access memory at address 0x0
#5 0x00030a88 in ?? ()
Cannot access memory at address 0x0
Backtrace stopped: previous frame identical to this frame (corrupt
stack?)
(gdb) quit
A debugging session is active.
Inferior 1 [process 5570] will be killed.
Quit anyway? (y or n) y
plug apr-1.4.2 # gdb /usr/sbin/apache2
GNU gdb (Gentoo 7.0.1 p1) 7.0.1
Copyright (C) 2009 Free Software Foundation, Inc.
License GPLv3+: GNU GPL version 3 or later
<http://gnu.org/licenses/gpl.html>
This is free software: you are free to change and redistribute it.
There is NO WARRANTY, to the extent permitted by law. Type "show
copying"
and "show warranty" for details.
This GDB was configured as "armv5tel-softfloat-linux-gnueabi".
For bug reporting instructions, please see:
<http://bugs.gentoo.org/>...
Reading symbols from /usr/sbin/apache2...(no debugging symbols
found)...done.
(gdb) run -X
Starting program: /usr/sbin/apache2 -X
[Thread debugging using libthread_db enabled]
Program received signal SIGSEGV, Segmentation fault.
0x402910e4 in apr_palloc () from /usr/lib/libapr-1.so.0
(gdb) bt
#0 0x402910e4 in apr_palloc () from /usr/lib/libapr-1.so.0
#1 0x4028b988 in apr_array_make () from /usr/lib/libapr-1.so.0
#2 0x4010eb54 in apr_hook_sort_register () from
/usr/lib/libaprutil-1.so.0
#3 0x0003d36c in ap_hook_create_connection ()
#4 0x00030a88 in ?? ()
Cannot access memory at address 0x0
#5 0x00030a88 in ?? ()
Cannot access memory at address 0x0
Backtrace stopped: previous frame identical to this frame (corrupt
stack?)
(gdb) q
A debugging session is active.
Inferior 1 [process 5580] will be killed.
Quit anyway? (y or n) y
plug apr-1.4.2 #
Am I missing something, as the output above seems the same as when I did
not have debugging
John On 12/20/2010 7:55 AM, Sander Temme wrote:
John, On Dec 13, 2010, at 6:25 AM, John Poole wrote:Reading symbols from /usr/sbin/apache2...(no debugging symbols found)...done. (gdb) run Starting program: /usr/sbin/apache2 [Thread debugging using libthread_db enabled] Program received signal SIGSEGV, Segmentation fault. 0x402910e4 in apr_palloc () from /usr/lib/libapr-1.so.0Two requests: 1) could you send a backtrace (bt) taken after the segfault and 2) try this on a copy of Apache compiled with debug symbols: CFLAGS="-DDEBUG -O0"; export CFLAGS ./configure --prefix=/somewhere (...) --enable-maintainer-mode (...) make make install You don't seem to get far enough for Apache to fork() its child processes, but if you want to prevent forking you can tell gdb to run -X Thanks, S.
-- John Laurence Poole P.O. Box 6566 Napa CA 94581-6566 707-812-1323 office
<<attachment: jlpoole56.vcf>>
