<html><head><meta http-equiv="Content-Type" content="text/html; charset=utf-8"></head><body style="word-wrap: break-word; -webkit-nbsp-mode: space; line-break: after-white-space;" class=""><div class=""><br class=""></div><div class="">  Blaise,</div><div class=""><br class=""></div>  Please send configure.log <div class=""><br class=""></div><div class="">  It would also be helpful if you could run </div><div class=""><br class=""></div><div class="">  nm -o /usr/lib/lib* | grep <span style="font-family: "Fira Code";" class="">muldc3 </span></div><div class=""><br class=""></div><div class="">  Our cross language linker tests are not adding all the libraries they need to add when using Fortran for linking.</div><div class=""><br class=""></div><div class="">  Barry</div><div class=""><br class=""></div><div class=""><br class=""><div><br class=""><blockquote type="cite" class=""><div class="">On Apr 6, 2021, at 11:00 AM, Matthew Knepley <<a href="mailto:knepley@gmail.com" class="">knepley@gmail.com</a>> wrote:</div><br class="Apple-interchange-newline"><div class=""><div dir="ltr" class=""><div dir="ltr" class="">On Tue, Apr 6, 2021 at 11:04 AM Blaise A Bourdin <<a href="mailto:bourdin@lsu.edu" class="">bourdin@lsu.edu</a>> wrote:<br class=""></div><div class="gmail_quote"><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">



<div style="overflow-wrap: break-word;" class="">
<div class="">Hi,</div>
<div class=""><br class="">
</div>
<div class="">I am having the following warning when compiling any fortran example (currently on main, but  it’s been going on for a little while) on a ARM mac.</div>
<div class=""><br class="">
</div>
<div class=""><br class="">
</div>
<div class="">*******************Error detected during compile or link!*******************</div>
See <a href="http://www.mcs.anl.gov/petsc/documentation/faq.html" target="_blank" class="">http://www.mcs.anl.gov/petsc/documentation/faq.html</a><br class="">
/opt/HPC/petsc-main/src/snes/tutorials ex5f<br class="">
*********************************************************<br class="">
mpif90 -Wl,-bind_at_load -Wl,-multiply_defined,suppress -Wl,-multiply_defined -Wl,suppress -Wl,-commons,use_dylibs -Wl,-search_paths_first -Wl,-no_compact_unwind -ffree-line-length-none -fallow-argument-mismatch -fPIC -g   -ffree-line-length-none -fallow-argument-mismatch
 -fPIC -g    -I/opt/HPC/petsc-main/include -I/opt/HPC/petsc-main/bigsur-gcc10.2-arm64-reallybasic-g/include -I/opt/X11/include     ex5f.F90  -Wl,-rpath,/opt/HPC/petsc-main/bigsur-gcc10.2-arm64-reallybasic-g/lib -L/opt/HPC/petsc-main/bigsur-gcc10.2-arm64-reallybasic-g/lib
 -Wl,-rpath,/opt/X11/lib -L/opt/X11/lib -Wl,-rpath,/opt/homebrew/Cellar/mpich/3.4.1_2/lib -L/opt/homebrew/Cellar/mpich/3.4.1_2/lib -Wl,-rpath,/opt/homebrew/Cellar/gcc/10.2.0_4/lib/gcc/10/gcc/aarch64-apple-darwin20/10.2.1 -L/opt/homebrew/Cellar/gcc/10.2.0_4/lib/gcc/10/gcc/aarch64-apple-darwin20/10.2.1
 -Wl,-rpath,/opt/homebrew/Cellar/gcc/10.2.0_4/lib/gcc/10 -L/opt/homebrew/Cellar/gcc/10.2.0_4/lib/gcc/10 -lpetsc -llapack -lblas -lX11 -lc++ -ldl -lmpifort -lmpi -lpmpi -lgfortran -lemutls_w -lm -lc++ -ldl -o ex5f<br class="">
<font color="#ff2600" class="">warning: (arm64)  could not find object file symbol for symbol </font><span style="font-family:"Fira Code";font-variant-ligatures:no-common-ligatures" class="">muldc3</span><font color="#ff2600" class=""><br class="">
</font>Fortran example src/snes/tutorials/ex5f run successfully with 1 MPI process<br class="">
<br class="">
<div class=""><br class="">
</div>
<div class="">For reference, here is how I configured petsc:</div>
<div class="">./configure     --CFLAGS='-Wimplicit-function-declaration'    --FFLAGS="-ffree-line-length-none -fallow-argument-mismatch"            --with-debugging=1                    --with-shared-libraries=1             --with-x11=1</div>
<div class=""><br class="">
</div>
<div class="">It looks like this symbol is referenced in: sfpack.o</div>
<div class=""><br class="">
</div>
<div class="">
<div style="margin:0px;font-stretch:normal;line-height:normal;font-family:"Fira Code"" class="">
<span style="font-variant-ligatures:no-common-ligatures" class=""><b class="">SiMini</b>:petsc-main (main)$ grep -ri muldc3 bigsur-gcc10.2-arm64-reallybasic-g/*</span></div>
<div style="margin:0px;font-stretch:normal;line-height:normal;font-family:"Fira Code"" class="">
<span style="font-variant-ligatures:no-common-ligatures" class="">Binary file bigsur-gcc10.2-arm64-reallybasic-g/lib/libpetsc.3.015.0.dylib matches</span></div>
<div style="margin:0px;font-stretch:normal;line-height:normal;font-family:"Fira Code"" class="">
<span style="font-variant-ligatures:no-common-ligatures" class="">Binary file bigsur-gcc10.2-arm64-reallybasic-g/lib/libpetsc.3.015.dylib matches</span></div>
<div style="margin:0px;font-stretch:normal;line-height:normal;font-family:"Fira Code"" class="">
<span style="font-variant-ligatures:no-common-ligatures" class="">bigsur-gcc10.2-arm64-reallybasic-g/lib/petsc/conf/check.log:warning: (arm64)  could not find object file symbol for symbol ___muldc3</span></div>
<div style="margin:0px;font-stretch:normal;line-height:normal;font-family:"Fira Code"" class="">
<span style="font-variant-ligatures:no-common-ligatures" class="">Binary file bigsur-gcc10.2-arm64-reallybasic-g/lib/libpetsc.dylib matches</span></div>
<div style="margin:0px;font-stretch:normal;line-height:normal;font-family:"Fira Code"" class="">
<span style="font-variant-ligatures:no-common-ligatures" class="">Binary file bigsur-gcc10.2-arm64-reallybasic-g/obj/vec/is/sf/impls/basic/sfpack.o matches</span></div>
</div>
<div class=""><span style="font-variant-ligatures:no-common-ligatures" class=""><br class="">
</span></div>
<div class=""><span style="font-variant-ligatures:no-common-ligatures" class="">
<div style="margin:0px;font-stretch:normal;line-height:normal;font-family:"Fira Code"" class="">
<span style="font-variant-ligatures:no-common-ligatures" class=""><b class="">SiMini</b>:petsc-main (main)$ nm bigsur-gcc10.2-arm64-reallybasic-g/obj/vec/is/sf/impls/basic/sfpack.o | grep muldc3</span></div>
<div style="margin:0px;font-stretch:normal;line-height:normal;font-family:"Fira Code"" class="">
<span style="font-variant-ligatures:no-common-ligatures" class="">                 U ___muldc3</span></div></span></div></div></blockquote><div class=""><br class=""></div><div class="">Google tells me it is a gcc thing for complex multiplication. Ah, I think this is the problem:</div><div class=""><br class=""></div><div class="">  <a href="https://lists.mcs.anl.gov/pipermail/mpich-discuss/2012-August/012920.html" class="">https://lists.mcs.anl.gov/pipermail/mpich-discuss/2012-August/012920.html</a></div><div class=""><br class=""></div><div class="">It is in the C library and you are linking from Fortran, so the compatibility libraries are not correct.</div><div class=""><br class=""></div><div class="">  Thanks,</div><div class=""><br class=""></div><div class="">    Matt</div><div class=""> </div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex"><div style="overflow-wrap: break-word;" class=""><div class=""><span style="font-variant-ligatures:no-common-ligatures" class="">
<div class=""><span style="font-variant-ligatures:no-common-ligatures" class="">Any idea?</span></div>
<div class=""><span style="font-variant-ligatures:no-common-ligatures" class="">Blaise</span></div>
<div class=""><span style="font-variant-ligatures:no-common-ligatures" class=""><br class="">
</span></div>
<div class=""><span style="font-variant-ligatures:no-common-ligatures" class=""><br class="">
</span></div>
</span></div>
<div class="">-- <br class="">
A.K. & Shirley Barton Professor of  Mathematics<br class="">
Adjunct Professor of Mechanical Engineering<br class="">
Adjunct of the Center for Computation & Technology<br class="">
Louisiana State University, Lockett Hall Room 344, Baton Rouge, LA 70803, USA<br class="">
Tel. +1 (225) 578 1612, Fax  +1 (225) 578 4276 Web <a href="http://www.math.lsu.edu/~bourdin" target="_blank" class="">http://www.math.lsu.edu/~bourdin</a></div>
<br class="">
</div>

</blockquote></div><br clear="all" class=""><div class=""><br class=""></div>-- <br class=""><div dir="ltr" class="gmail_signature"><div dir="ltr" class=""><div class=""><div dir="ltr" class=""><div class=""><div dir="ltr" class=""><div class="">What most experimenters take for granted before they begin their experiments is infinitely more interesting than any results to which their experiments lead.<br class="">-- Norbert Wiener</div><div class=""><br class=""></div><div class=""><a href="http://www.cse.buffalo.edu/~knepley/" target="_blank" class="">https://www.cse.buffalo.edu/~knepley/</a><br class=""></div></div></div></div></div></div></div></div>
</div></blockquote></div><br class=""></div></body></html>