You are viewing a plain text version of this content. The canonical link for it is here.
Posted to bugs@httpd.apache.org by bu...@apache.org on 2010/10/26 14:09:48 UTC

DO NOT REPLY [Bug 50152] Problem with mpm worker on 64bit platform!

https://issues.apache.org/bugzilla/show_bug.cgi?id=50152

--- Comment #1 from Rainer Jung <ra...@kippdata.de> 2010-10-26 08:09:44 EDT ---
The symbol should be in libmain.a. I describe the steps how it gets there and
you can check step by step, where we have lost it.

First the symbol should be im mpm_common.o. You should find the file inside
your build tree in server/mpm_common.o. To verify, whether the symbol is in
there, you can type

% nm server/mpm_common.o | grep ap_thread_stacksize
0000000000000020 B ap_thread_stacksize

If it is not, please provide the result of that command and also the line in
your make output, that contain "mpm_common". It should be similar to:

/usr/local/src/httpd-2.2.17/srclib/apr/libtool --silent --mode=compile gcc
-pthread -DLINUX=2 -D_REENTRANT -D_GNU_SOURCE  
-I/usr/local/src/httpd-2.2.17/srclib/pcre -I.
-I/usr/local/src/httpd-2.2.17/os/unix
-I/usr/local/src/httpd-2.2.17/server/mpm/worker ...  -prefer-non-pic -static -c
mpm_common.c && touch mpm_common.lo



Now when linking libmain.a, the symbol should become part of that:

% nm ./server/.libs/libmain.a|grep ap_thread_stacksize
0000000000000020 B ap_thread_stacksize

The make output for linking libmain was:

/usr/local/src/httpd-2.2.17/srclib/apr/libtool --silent --mode=link gcc
-pthread -I/usr/local/src/httpd-2.2.17/srclib/pcre      -o libmain.la -static 
test_char.h config.lo log.lo main.lo vhost.lo util.lo util_script.lo
util_md5.lo util_cfgtree.lo util_ebcdic.lo util_time.lo connection.lo listen.lo
mpm_common.lo util_charset.lo util_debug.lo util_xml.lo util_filter.lo
util_pcre.lo exports.lo scoreboard.lo error_bucket.lo protocol.lo core.lo
request.lo provider.lo eoc_bucket.lo core_filters.lo

and you can see the mpm_common.lo.

When looking closer at your make output snippet, I suspect that you have a
confusion between the contents of /usr/local/apache/include and the include
files provided by your 2.2.17 source in /usr/local/src/httpd-2.2.17.
Furthermore I wonder why libtool in /usr/local/apache/build/libtool is being
used and apr and apr-util in /usr/local/apache/lib.

You might want to temporarily remove your whole /usr/local/apache to build the
new version without any dependencies to your old one.

-- 
Configure bugmail: https://issues.apache.org/bugzilla/userprefs.cgi?tab=email
------- You are receiving this mail because: -------
You are the assignee for the bug.

---------------------------------------------------------------------
To unsubscribe, e-mail: bugs-unsubscribe@httpd.apache.org
For additional commands, e-mail: bugs-help@httpd.apache.org