On Tue, Jan 12, 2010 at 9:05 PM,  <span dir="ltr"><<a href="mailto:Kevin.Buckley@ecs.vuw.ac.nz">Kevin.Buckley@ecs.vuw.ac.nz</a>></span> wrote:<br><div class="gmail_quote"><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
<br>
>> I am tying to help a researcher here build his application against<br>
>> a PETSc (3.0.0 p9) installtion at another site that seems to have<br>
>> undefined references to:<br>
>><br>
>> PETSC_VIEWER_SOCKET_<br>
><br>
> Is this unresolved symbol from user code?<br>
<br>
No.<br>
<br>
They are all from within PETSc itself.<br>
<br>
Specifically, the various PETSc solvers that have the<br>
<br>
#ifdef(PETSC_USE_SOCKET_VIEWER )<br>
<br>
block I also forgot to mention in the body but alluded to in the<br>
subject. (You see, I did go digging in the code and libs!)<br>
<br>
To be a bit more verbose, on the machine I have no control over,<br>
other than to feed info to the installer there:<br>
<br>
for f in *.a ;do echo $f ; nm $f | grep PETSC_VIEWER_SOCKET_ ; done<br>
...<br>
libpetsc.a<br>
         U PETSC_VIEWER_SOCKET_<br>
         U PETSC_VIEWER_SOCKET_<br>
         U PETSC_VIEWER_SOCKET_<br>
         U PETSC_VIEWER_SOCKET_<br>
         U PETSC_VIEWER_SOCKET_<br>
         U PETSC_VIEWER_SOCKET_<br>
         U PETSC_VIEWER_SOCKET_<br>
         U PETSC_VIEWER_SOCKET_<br>
...<br>
<br>
and so on for other PETSC libs.<br>
<br>
On my machine there's obvioulsy a fix up for that reference here:<br>
<br>
...<br>
libpetsc.a<br>
00001a4a T PETSC_VIEWER_SOCKET_<br>
         U PETSC_VIEWER_SOCKET_<br>
         U PETSC_VIEWER_SOCKET_<br>
         U PETSC_VIEWER_SOCKET_<br>
         U PETSC_VIEWER_SOCKET_<br>
         U PETSC_VIEWER_SOCKET_<br>
         U PETSC_VIEWER_SOCKET_<br>
         U PETSC_VIEWER_SOCKET_<br>
         U PETSC_VIEWER_SOCKET_<br>
...<br>
<br>
What I could not discern from my inspection of the code so far<br>
was how the actual instatiation of the fix up for those references<br>
might have been binned on the other box, whilst the (U)ndefined<br>
references themselves still appear to have been compiled into the<br>
PETSc installation.<br>
<br>
I was expecting, once I had found it that is, PETSC_USE_SOCKET_VIEWER<br>
and a corresponding configure ability to turn it on/off, might control<br>
everything.<br></blockquote><div><br>This was a bug in the prior release. The fix is to remove the PETSC_HAVE_SOCKET<br>lines from $PETSC_ARCH/include/petscconf.h and rebuild. Should not happen in the<br>new release of configure. Someone needs to do this on that machine.<br>
<br>  Matt<br> </div><blockquote class="gmail_quote" style="border-left: 1px solid rgb(204, 204, 204); margin: 0pt 0pt 0pt 0.8ex; padding-left: 1ex;">
Then I found the reference to tweaking it by hand on, admittedly<br>
an not quite run of the mill, platform.<br>
<br>
Hence my original question.<br>
<font color="#888888"><br>
--<br>
Kevin M. Buckley                                  Room:  CO327<br>
School of Engineering and                         Phone: +64 4 463 5971<br>
 Computer Science<br>
Victoria University of Wellington<br>
New Zealand<br>
<br>
</font></blockquote></div><br><br clear="all"><br>-- <br>What most experimenters take for granted before they begin their experiments is infinitely more interesting than any results to which their experiments lead.<br>-- Norbert Wiener<br>