FYI - I fixed it in r13853 by adding a missing "extern" keyword.

On 2/28/07, Tim Mattox <timat...@open-mpi.org> wrote:
This breaks the build on my x86 OS X laptop with the following error:
.....lots of output....then...
/usr/bin/ld: multiple definitions of symbol _ompi_mtl_base_selected_component
.libs/pml_cm_component.o definition of
_ompi_mtl_base_selected_component in section (__DATA,__common)
/Users/tmattox/FOSS/OMPI/ompi-tmp/timattox-sm-coll/ompi/.libs/libmpi.dylib(single
module) definition of _ompi_mtl_base_selected_component
collect2: ld returned 1 exit status
make[2]: *** [mca_pml_cm.la] Error 1
make[1]: *** [all-recursive] Error 1
make: *** [all-recursive] Error 1

If I revert r13841, it compiles as normal.

On 2/28/07, hpcst...@osl.iu.edu <hpcst...@osl.iu.edu> wrote:
> Author: hpcstork
> Date: 2007-02-28 07:51:55 EST (Wed, 28 Feb 2007)
> New Revision: 13841
>
> Modified:
>    trunk/ompi/mca/mtl/base/base.h
>    trunk/ompi/mca/pml/cm/pml_cm_component.c
>
> Log:
> - proper export symbols that are required by other components.
>
>
> Modified: trunk/ompi/mca/mtl/base/base.h
> ==============================================================================
> --- trunk/ompi/mca/mtl/base/base.h      (original)
> +++ trunk/ompi/mca/mtl/base/base.h      2007-02-28 07:51:55 EST (Wed, 28 Feb 
2007)
> @@ -33,6 +33,8 @@
>  extern "C" {
>  #endif
>
> +OMPI_DECLSPEC mca_mtl_base_component_t* ompi_mtl_base_selected_component;
> +
>  OMPI_DECLSPEC int ompi_mtl_base_open(void);
>  OMPI_DECLSPEC int ompi_mtl_base_select(bool enable_progress_threads,
>                                         bool enable_mpi_threads);
>
> Modified: trunk/ompi/mca/pml/cm/pml_cm_component.c
> ==============================================================================
> --- trunk/ompi/mca/pml/cm/pml_cm_component.c    (original)
> +++ trunk/ompi/mca/pml/cm/pml_cm_component.c    2007-02-28 07:51:55 EST (Wed, 
28 Feb 2007)
> @@ -27,7 +27,6 @@
>  static mca_pml_base_module_t* mca_pml_cm_component_init( int* priority,
>                              bool enable_progress_threads, bool 
enable_mpi_threads);
>  static int mca_pml_cm_component_fini(void);
> -extern mca_mtl_base_component_t* ompi_mtl_base_selected_component;
>
>  mca_pml_base_component_1_0_0_t mca_pml_cm_component = {
>
> _______________________________________________
> svn-full mailing list
> svn-f...@open-mpi.org
> http://www.open-mpi.org/mailman/listinfo.cgi/svn-full
>


--
Tim Mattox - http://homepage.mac.com/tmattox/
 tmat...@gmail.com || timat...@open-mpi.org
    I'm a bright... http://www.the-brights.net/



--
Tim Mattox - http://homepage.mac.com/tmattox/
tmat...@gmail.com || timat...@open-mpi.org
   I'm a bright... http://www.the-brights.net/

Reply via email to