G/M Rainer,
I'd say this is getting much closer now:
The only symbol that doesn't seem to make it into mod_proxy's export
list is 'proxy_module' itself. The build log for /proxy looks like:
Building D:/Projects/svn/httpd-trunk/modules/proxy
Calling NWGNUproxy
GEN obj_release/proxy_cc.opt
CC mod_proxy.c
CC proxy_util.c
CC ../arch/netware/libprews.c
GEN obj_release/proxy_link.opt
LINK obj_release/proxy.nlm
Calling NWGNUproxycon
GEN obj_release/proxycon_cc.opt
CC mod_proxy_connect.c
GEN obj_release/proxycon_link.opt
LINK obj_release/proxycon.nlm
Calling NWGNUproxyftp
GEN obj_release/proxyftp_cc.opt
CC mod_proxy_ftp.c
CC ../arch/netware/libprews.c
GEN obj_release/proxyftp_link.opt
LINK obj_release/proxyftp.nlm
Calling NWGNUproxyhtp
GEN obj_release/proxyhtp_cc.opt
CC mod_proxy_http.c
GEN obj_release/proxyhtp_link.opt
LINK obj_release/proxyhtp.nlm
### mwldnlm Linker Error:
# Undefined symbol: proxy_module in
# mod_proxy_http.o
### mwldnlm Linker Error:
# Undefined symbol: proxy_module in
# mod_proxy_http.o
Errors caused tool to abort.
D:/Projects/svn/httpd-trunk/build/NWGNUtail.inc:214: recipe for target
'obj_release/proxyhtp.nlm' failed
make[3]: *** [obj_release/proxyhtp.nlm] Error 1
make[3]: Target 'default' not remade because of errors.
D:/Projects/svn/httpd-trunk/build/NWGNUtail.inc:321: recipe for target
'obj_release/proxyhtp.nlm' failed
make[2]: *** [obj_release/proxyhtp.nlm] Error 2
Calling NWGNUproxybalancer
GEN obj_release/proxybalancer_cc.opt
CC mod_proxy_balancer.c
CC ../arch/netware/libprews.c
GEN obj_release/proxybalancer_link.opt
LINK obj_release/proxybalancer.nlm
### mwldnlm Linker Error:
# Undefined symbol: proxy_module in
# mod_proxy_balancer.o
### mwldnlm Linker Error:
# Undefined symbol: proxy_module in
# mod_proxy_balancer.o
### mwldnlm Linker Error:
# Undefined symbol: proxy_module in
# mod_proxy_balancer.o
### mwldnlm Linker Error:
# Undefined symbol: proxy_module in
# mod_proxy_balancer.o
Errors caused tool to abort.
D:/Projects/svn/httpd-trunk/build/NWGNUtail.inc:214: recipe for target
'obj_release/proxybalancer.nlm' failed
make[3]: *** [obj_release/proxybalancer.nlm] Error 1
make[3]: Target 'default' not remade because of errors.
D:/Projects/svn/httpd-trunk/build/NWGNUtail.inc:321: recipe for target
'obj_release/proxybalancer.nlm' failed
make[2]: *** [obj_release/proxybalancer.nlm] Error 2
Calling NWGNUproxyajp
GEN obj_release/proxyajp_cc.opt
CC mod_proxy_ajp.c
CC ajp_header.c
CC ajp_msg.c
CC ajp_link.c
CC ajp_utils.c
GEN obj_release/proxyajp_link.opt
LINK obj_release/proxyajp.nlm
### mwldnlm Linker Error:
# Undefined symbol: proxy_module in
# mod_proxy_ajp.o
### mwldnlm Linker Error:
# Undefined symbol: proxy_module in
# mod_proxy_ajp.o
Errors caused tool to abort.
D:/Projects/svn/httpd-trunk/build/NWGNUtail.inc:214: recipe for target
'obj_release/proxyajp.nlm' failed
make[3]: *** [obj_release/proxyajp.nlm] Error 1
make[3]: Target 'default' not remade because of errors.
D:/Projects/svn/httpd-trunk/build/NWGNUtail.inc:321: recipe for target
'obj_release/proxyajp.nlm' failed
make[2]: *** [obj_release/proxyajp.nlm] Error 2
Calling NWGNUproxyfcgi
GEN obj_release/proxyfcgi_cc.opt
CC mod_proxy_fcgi.c
CC ../arch/netware/libprews.c
GEN obj_release/proxyfcgi_link.opt
LINK obj_release/proxyfcgi.nlm
### mwldnlm Linker Error:
# Undefined symbol: proxy_module in
# mod_proxy_fcgi.o
Errors caused tool to abort.
D:/Projects/svn/httpd-trunk/build/NWGNUtail.inc:214: recipe for target
'obj_release/proxyfcgi.nlm' failed
make[3]: *** [obj_release/proxyfcgi.nlm] Error 1
make[3]: Target 'default' not remade because of errors.
D:/Projects/svn/httpd-trunk/build/NWGNUtail.inc:321: recipe for target
'obj_release/proxyfcgi.nlm' failed
make[2]: *** [obj_release/proxyfcgi.nlm] Error 2
Calling NWGNUproxyscgi
GEN obj_release/proxyscgi_cc.opt
CC mod_proxy_scgi.c
CC ../arch/netware/libprews.c
GEN obj_release/proxyscgi_link.opt
LINK obj_release/proxyscgi.nlm
Calling NWGNUproxyexpress
GEN obj_release/proxyexpress_cc.opt
CC mod_proxy_express.c
GEN obj_release/proxyexpress_link.opt
LINK obj_release/proxyexpress.nlm
### mwldnlm Linker Error:
# Undefined symbol: proxy_module in
# mod_proxy_express.o
Errors caused tool to abort.
D:/Projects/svn/httpd-trunk/build/NWGNUtail.inc:214: recipe for target
'obj_release/proxyexpress.nlm' failed
make[3]: *** [obj_release/proxyexpress.nlm] Error 1
make[3]: Target 'default' not remade because of errors.
D:/Projects/svn/httpd-trunk/build/NWGNUtail.inc:321: recipe for target
'obj_release/proxyexpress.nlm' failed
make[2]: *** [obj_release/proxyexpress.nlm] Error 2
Calling NWGNUproxylbm_busy
GEN obj_release/proxylbm_busy_cc.opt
CC balancers/mod_lbmethod_bybusyness.c
GEN obj_release/proxylbm_busy_link.opt
LINK obj_release/proxylbm_busy.nlm
Calling NWGNUproxylbm_hb
GEN obj_release/proxylbm_hb_cc.opt
CC balancers/mod_lbmethod_heartbeat.c
GEN obj_release/proxylbm_hb_link.opt
LINK obj_release/proxylbm_hb.nlm
Calling NWGNUproxylbm_req
GEN obj_release/proxylbm_req_cc.opt
CC balancers/mod_lbmethod_byrequests.c
GEN obj_release/proxylbm_req_link.opt
LINK obj_release/proxylbm_req.nlm
Calling NWGNUproxylbm_traf
GEN obj_release/proxylbm_traf_cc.opt
CC balancers/mod_lbmethod_bytraffic.c
GEN obj_release/proxylbm_traf_link.opt
LINK obj_release/proxylbm_traf.nlm
Calling NWGNUproxywstunnel
GEN obj_release/proxywstunnel_cc.opt
CC mod_proxy_wstunnel.c
GEN obj_release/proxywstunnel_link.opt
LINK obj_release/proxywstunnel.nlm
A quirk of the Linker is to occasionally repeat error messages, so
ignore duplcated missing symbols messages from the Linker.
Norm
On 5/02/2016 11:35 PM, Rainer Jung wrote:
Am 05.02.2016 um 12:14 schrieb NormW:
G/E 9.51pm in Oz
Updated http-trunk (last mod_proxy.h by Yann) and now get the following:
Building D:/Projects/svn/httpd-trunk/modules/proxy
Calling NWGNUproxy
GEN obj_release/proxy_cc.opt
CC mod_proxy.c
CC proxy_util.c
CC ../arch/netware/libprews.c
GEN obj_release/proxy_link.opt
LINK obj_release/proxy.nlm
### mwldnlm Linker Error:
# Undefined symbol: ap_proxy_connect_uds in
# Export list
### mwldnlm Linker Error:
# Undefined symbol: proxy_hook_create_req in
# Export list
### mwldnlm Linker Error:
# Undefined symbol: proxy_hook_detach_backend in
# Export list
### mwldnlm Linker Error:
# Undefined symbol: proxy_hook_fixups in
# Export list
### mwldnlm Linker Error:
# Undefined symbol: proxy_hook_get_create_req in
# Export list
### mwldnlm Linker Error:
# Undefined symbol: proxy_hook_get_detach_backend in
# Export list
### mwldnlm Linker Error:
# Undefined symbol: proxy_hook_get_fixups in
# Export list
### mwldnlm Linker Error:
# Undefined symbol: proxy_hook_get_request_status in
# Export list
### mwldnlm Linker Error:
# Undefined symbol: proxy_hook_request_status in
# Export list
Errors caused tool to abort.
The error 'Export list says it is in the .imp file to be exported, but
the symbol can't be found. In proxy_util.c this function is preceeded by:
#if APR_HAVE_SYS_UN_H
/* TODO: In APR 2.x: Extend apr_sockaddr_t to possibly be a path !!! */
PROXY_DECLARE(apr_status_t) ap_proxy_connect_uds(apr_socket_t *sock,
const char *uds_path,
apr_pool_t *p)
{
In NetWare's case APR_HAVE_SYS_UN_H is 0. The major use of sys/un.h is
(AFAIK) defines for (IIRC) Unix sockets, which NetWare never got, but a
very abbreviated sys/un.h does exist - Novell never got around to
supporting all the features, so it's disabled in APR.
OK, understood. In this case I found it best to ad a stub impl for
platforms which don't support sys/un.h.
The proxy_* symbols not found are (IIRC) due to assumptions made in the
awk script that are needed to work for the server proper (ie if one
symbol is found assume others also present), but that assumption doesn't
work in proxy....
I found a difference between the proxy hooks for which all three
symbols, proxy_hook_xxx, proxy_hook_get_xxx and proxy_run_xxx exist, and
those which do only have the run symbol. I then added a marker macro to
mod_proxy.h to allow the awk script to distinguish between them.
Can you please try again? I'm confident we won't have many more
iterations in front of us.
Regards,
Rainer