X-Git-Url: http://info.iut-bm.univ-fcomte.fr/pub/gitweb/simgrid.git/blobdiff_plain/925ba12363eede5e412b345a63442d0b720f2af0..11d202c1bbc1dcbd64bddfc1a1c46110c9ba36cc:/src/smpi/smpi_global.c?ds=sidebyside diff --git a/src/smpi/smpi_global.c b/src/smpi/smpi_global.c index 24e869c468..1baf3ea86b 100644 --- a/src/smpi/smpi_global.c +++ b/src/smpi/smpi_global.c @@ -286,16 +286,24 @@ void smpi_global_destroy(void) /* Fortran specific stuff */ /* With smpicc, the following weak symbols are used */ /* With smpiff, the following weak symbols are replaced by those in libf2c */ + +int __attribute__((weak)) xargc; +char** __attribute__((weak)) xargv; + int __attribute__((weak)) smpi_simulated_main(int argc, char** argv) { xbt_die("Should not be in this smpi_simulated_main"); return 1; } int __attribute__((weak)) main(int argc, char** argv) { - return MAIN__(smpi_simulated_main,argc,argv); + return smpi_main(smpi_simulated_main,argc,argv); } -int MAIN__(int (*realmain) (int argc, char *argv[]),int argc, char *argv[]) +int __attribute__((weak)) MAIN__(){ + return smpi_main(smpi_simulated_main,xargc, xargv); +}; + +int smpi_main(int (*realmain) (int argc, char *argv[]),int argc, char *argv[]) { srand(SMPI_RAND_SEED);