On Sun, 2007-07-15 at 10:44 -0400, Farokh Irani wrote:
>No - you are not! You are using g++-4... which is a C++ compiler. Are
>you aware of C++ name mangling? Did you declare your exported symbols
>'extern C'?
Um, yes, already done.
extern "C" module AP_MODULE_DECLARE_DATA fancy_module;
It's the first line after the includes.
Near the end of the file:
You need to declare the following as "C":
extern "C" {
module AP_MODULE_DECLARE_DATA fancy_module = {
STANDARD20_MODULE_STUFF,
create_dir_mconfig, /* create per-dir config structures */
merge_dir_mconfig, /* merge per-dir config structures */
NULL, /* create per-server config structures */
NULL, /* merge per-server config structures */
fancy_cmds, /* table of config file commands */
fancy_register_hooks /* register hooks */
};
}
HTH RalfD
I tried that, and as far as I can tell, it makes no difference. nm
still shows the same list of symbols.
--
Farokh
----------------------------------------------------------------------------
MCF Software...simply dependably engineered
Developers of ListSTAR http://www.liststar.com/, MacRADIUS
http://www.macradius.com/, Address List Sorter
http://www.mcfsoftware.com/als/, SimpleText Filter for EIMS
http://www.mcfsoftware.com/stf/ and Auto Reply plug-in for EIMS
http://www.mcfsoftware.com/ar/.