Hello, all.

I install MPICH on IBM AIX and try to compile pi3f90.f90 in the example, but I get an error not finding emutls_get_address, muldc3, mulsc3. 
There was a similar problem in the previous case, but it's not clear how it was resolved, so I'm sending you an email.
Old thread: https://lists.mcs.anl.gov/pipermail/mpich-discuss/2012-August/012920.html
I know that IBM AIX is an OS not supported, but if you have any suggestions, we ask for a reply.

Best Regards,
Kihang

########## OS version ########## 
powerpc-ibm-aix6.1.0.0

##########  MPICH version ########## 
mpich2-1.4.1

##########  Installation Configuration ########## 
 ./configure CC=gcc F77=xlf_r FC=xlf90_r --disable-shared --enable-static

##########  GCC version ########## 
mpich2-1.4.1

##########  Error Message ########## 

../../bin/mpif90   -o pi3f90 pi3f90.o -lpthread -lm -lc -bnoquiet


ld: 0711-317 ERROR: Undefined symbol: .__emutls_get_address(ld): /lib/crt0.o
(ld): pi3f90.old: 0711-317 ERROR: Undefined symbol: .__muldc3
(ld): lib /usr/lib/libm.a
ld: 0711-317 ERROR: Undefined symbol: .__mulsc3
(ld): lib /usr/lib/libc.a

(ld): lib /COE/2020_NIER/mpich2-1.4.1/lib/libmpichf90.a
(ld): lib /COE/2020_NIER/mpich2-1.4.1/lib/libmpich.a
(ld): lib /COE/2020_NIER/mpich2-1.4.1/lib/libopa.a
(ld): lib /COE/2020_NIER/mpich2-1.4.1/lib/libmpl.a
...
LIBRARY: Shared object libxlomp_ser.a[omp_ser.o]: 87 symbols imported.
FILELIST: Number of previously inserted files processed: 14


        The following symbols are in error:
 Symbol                    Inpndx  TY CL Source-File(Object-File) OR Import-File{Shared-object}
                              RLD: Address  Section  Rld-type Referencing Symbol
 ----------------------------------------------------------------------------------------------
 .__emutls_get_address     [6]     ER PR comm_rank.c(/COE/2020_NIER/mpich2-1.4.1/lib/libmpich.a[comm_rank.o])
                                   00000014 .text    R_RBR    [34]    <.MPIU_Thread_CS_exit_lockname_recursive_impl_.isra.1.constprop.2>
                                   00000134 .text    R_RBR    [36]    <.MPIU_Thread_CS_enter_lockname_recursive_impl_.isra.0.constprop.3>
 ...
 .__emutls_get_address     [2]     ER PR initthread.c(/COE/2020_NIER/mpich2-1.4.1/lib/libmpich.a[initthread.o])
                                   0000001c .text    R_RBR    [56]    <.MPIU_Thread_CS_exit_lockname_recursive_impl_.isra.1.constprop.2>
                                   0000014c .text    R_RBR    [58]    <.MPIU_Thread_CS_enter_lockname_recursive_impl_.isra.0.constprop.3>
 .__muldc3                 [4]     ER PR opprod.c(/COE/2020_NIER/mpich2-1.4.1/lib/libmpich.a[opprod.o])
                                   00000588 .text    R_RBR    [14]    .MPIR_PROD
                                   000009d8 .text    R_RBR    [14]    .MPIR_PROD
 .__mulsc3                 [10]    ER PR opprod.c(/COE/2020_NIER/mpich2-1.4.1/lib/libmpich.a[opprod.o])
                                   000010d8 .text    R_RBR    [14]    .MPIR_PROD
ER: The return code is 8.
make: 1254-004 The error code from the last command is 8.



Kihang Youn(À±±âÇ×) - Application Analyst | Lenovo DCG Professional Services
Mobile: +82-10-9374-9396
E-mail: kyoun@lenovo.com