Logo AND Algorithmique Numérique Distribuée

Public GIT Repository
Avoid to put smpi symbols in libsimgrid.
authorArnaud Giersch <arnaud.giersch@iut-bm.univ-fcomte.fr>
Tue, 8 Jan 2013 13:52:46 +0000 (14:52 +0100)
committerArnaud Giersch <arnaud.giersch@iut-bm.univ-fcomte.fr>
Tue, 8 Jan 2013 13:56:19 +0000 (14:56 +0100)
This was visibly introduced by commit 6cf3e5a62a7a4a685ddce69bac69d71fe0966a86
(Move module tracing into corresponding modules), but it broke builds with
-flto and GOLD ld.

buildtools/Cmake/DefinePackages.cmake
src/simgrid/sg_config.c
src/smpi/smpi_global.c
src/xbt/log.c

index 985e9a9..b3b1095 100644 (file)
@@ -465,7 +465,6 @@ set(simgrid_sources
   ${SIMGRID_SRC}
   ${SIMIX_SRC}
   ${SURF_SRC}
   ${SIMGRID_SRC}
   ${SIMIX_SRC}
   ${SURF_SRC}
-  ${SMPI_SRC}
   ${TRACING_SRC}
   ${XBT_SRC}
   )
   ${TRACING_SRC}
   ${XBT_SRC}
   )
index 88e7ea7..c325e2a 100644 (file)
@@ -346,9 +346,6 @@ void sg_config_init(int *argc, char **argv)
   int i;
 
   TRACE_add_start_function(TRACE_surf_alloc);
   int i;
 
   TRACE_add_start_function(TRACE_surf_alloc);
-  TRACE_add_start_function(TRACE_smpi_alloc);
-
-  TRACE_add_end_function(TRACE_smpi_release);
   TRACE_add_end_function(TRACE_surf_release);
 
   /* Create the configuration support */
   TRACE_add_end_function(TRACE_surf_release);
 
   /* Create the configuration support */
index 572cdda..acbd4ce 100644 (file)
@@ -319,8 +319,13 @@ int smpi_main(int (*realmain) (int argc, char *argv[]),int argc, char *argv[])
   }
 
   /* Connect log categories.  See xbt/log.c */
   }
 
   /* Connect log categories.  See xbt/log.c */
-  XBT_LOG_CONNECT(smpi);  /* Keep this line as soon as possible in this function: xbt_log_appender_file.c depends on it
-                             DO NOT connect this in XBT or so, or it will be useless to xbt_log_appender_file.c */
+  XBT_LOG_CONNECT(smpi);  /* Keep this line as soon as possible in this
+                             function: xbt_log_appender_file.c depends on it
+                             DO NOT connect this in XBT or so, or it will be
+                             useless to xbt_log_appender_file.c */
+#ifdef HAVE_TRACING
+  XBT_LOG_CONNECT(instr_smpi);
+#endif
   XBT_LOG_CONNECT(smpi_base);
   XBT_LOG_CONNECT(smpi_bench);
   XBT_LOG_CONNECT(smpi_coll);
   XBT_LOG_CONNECT(smpi_base);
   XBT_LOG_CONNECT(smpi_bench);
   XBT_LOG_CONNECT(smpi_coll);
@@ -334,6 +339,9 @@ int smpi_main(int (*realmain) (int argc, char *argv[]),int argc, char *argv[])
 
 #ifdef HAVE_TRACING
   TRACE_global_init(&argc, argv);
 
 #ifdef HAVE_TRACING
   TRACE_global_init(&argc, argv);
+
+  TRACE_add_start_function(TRACE_smpi_alloc);
+  TRACE_add_end_function(TRACE_smpi_release);
 #endif
 
   SIMIX_global_init(&argc, argv);
 #endif
 
   SIMIX_global_init(&argc, argv);
index 0736592..94f7c60 100644 (file)
@@ -588,7 +588,6 @@ static void xbt_log_connect_categories(void)
   XBT_LOG_CONNECT(instr_paje_values);
   XBT_LOG_CONNECT(instr_resource);
   XBT_LOG_CONNECT(instr_routing);
   XBT_LOG_CONNECT(instr_paje_values);
   XBT_LOG_CONNECT(instr_resource);
   XBT_LOG_CONNECT(instr_routing);
-  XBT_LOG_CONNECT(instr_smpi);
   XBT_LOG_CONNECT(instr_surf);
 #endif
 
   XBT_LOG_CONNECT(instr_surf);
 #endif