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


Reply via email to