Thread: sac on 64-bit SMP box

Started: 2006-10-18 00:46:46
Last activity: 2006-10-18 22:24:36
Topics: SAC Help
Derek
2006-10-18 00:46:46
Hi,

I'm hoping to install sac on a linux box running 64bit SMP linux

>uname -a

Linux localhost.localdomain 2.6.15-1.1833_FC4smp #1 SMP Wed Mar
1 23:55:52 EST 2006 x86_64 x86_64 x86_64 GNU/Linux

but, in reading the archives of this mail list, it seems SAC won't work
in 64-bit mode, and indeed, when I compile the source version I have
(05Mar01.sac.tgz), it fails. Although, it seems to fail because it
can't find or can't make a proper X11 library:

[snip from "make" output]
cc -w -DLINUX -o ../bin/sac \
main/sac.o ../lib/sac.a ../lib/libevresp.a ../lib/libSMnonOracleFuncs.a ../lib/libSacOracleStubFuncs.a -L/usr/X11R6/lib -lX11 -lm -lnsl -ldl
/usr/bin/ld: skipping incompatible /usr/X11R6/lib/libX11.so when
searching for -lX11
/usr/bin/ld: skipping incompatible /usr/X11R6/lib/libX11.a when
searching for -lX11
/usr/bin/ld: cannot find -lX11
collect2: ld returned 1 exit status
make[1]: *** [SAC] Error 1
make[1]: Leaving directory `/usr/local/sac/src'
gmake: *** [all] Error 2

Can any one tell me if I should request a 32-bit binary, or if there is
a way to compile it to make it work?

Thanks,

Derek
Univ. Wyoming

  • Brian Savage
    2006-10-18 17:29:32
    Derek,

    There was a posting for me about sac on 64 bit machines, in
    particular linux. If follows here.

    <snip>
    SAC is not supported on 64 bit environments, and it will produce
    unexpected results.

    I would not say it was a bug, but I would say there are things in the
    SAC code which are not portable between 32 and 64 bit systems. These
    things need to be attended to.

    You should be able to run a 32 bit binary on a 64 bit system.
    <snip>

    Two things in specific, the declaration of the sac header on 32 and
    64 bit machines results in different file sizes, and many function
    calls are using non-portable, 32 to 64 bit, declaration of pointers.

    Cheers,
    Brian


    On Oct 17, 2006, at 5:46 PM, Derek wrote:

    Hi,

    I'm hoping to install sac on a linux box running 64bit SMP linux

    uname -a

    Linux localhost.localdomain 2.6.15-1.1833_FC4smp #1 SMP Wed
    Mar
    1 23:55:52 EST 2006 x86_64 x86_64 x86_64 GNU/Linux

    but, in reading the archives of this mail list, it seems SAC won't
    work
    in 64-bit mode, and indeed, when I compile the source version I have
    (05Mar01.sac.tgz), it fails. Although, it seems to fail because it
    can't find or can't make a proper X11 library:

    [snip from "make" output]
    cc -w -DLINUX -o ../bin/sac \
    main/sac.o ../lib/sac.a ../lib/libevresp.a ../lib/
    libSMnonOracleFuncs.a ../lib/libSacOracleStubFuncs.a -L/usr/X11R6/
    lib -lX11 -lm -lnsl -ldl
    /usr/bin/ld: skipping incompatible /usr/X11R6/lib/libX11.so
    when
    searching for -lX11
    /usr/bin/ld: skipping incompatible /usr/X11R6/lib/libX11.a
    when
    searching for -lX11
    /usr/bin/ld: cannot find -lX11
    collect2: ld returned 1 exit status
    make[1]: *** [SAC] Error 1
    make[1]: Leaving directory `/usr/local/sac/src'
    gmake: *** [all] Error 2

    Can any one tell me if I should request a 32-bit binary, or if
    there is
    a way to compile it to make it work?

    Thanks,

    Derek
    Univ. Wyoming
    _______________________________________________
    sac-help mailing list
    sac-help<at>iris.washington.edu
    http://www.iris.washington.edu/mailman/listinfo/sac-help


    • Derek Schutt
      2006-10-18 18:21:46
      Hi Brian,

      Thanks for your quick response. I actually read that posting (by you I
      think?) in the archives, and it's clear that my post was lacking in
      information. In the directory containing the SAC makefile, I linked cc
      to gcc32 ("ln -s gcc32 cc"), which presumably would compile it at a
      32-bit binary. However, I run into the problem below with the X11
      library. My guess is that I'd need to compile this library with gcc32
      too?

      I don't have the precompiled binary, but have just requested it and will
      post back when I get it and see if it works.

      Thanks,

      Derek

      On Wed, 2006-10-18 at 10:29 -0400, Brian Savage wrote:
      Derek,

      There was a posting for me about sac on 64 bit machines, in
      particular linux. If follows here.

      <snip>
      SAC is not supported on 64 bit environments, and it will produce
      unexpected results.

      I would not say it was a bug, but I would say there are things in the
      SAC code which are not portable between 32 and 64 bit systems. These
      things need to be attended to.

      You should be able to run a 32 bit binary on a 64 bit system.
      <snip>

      Two things in specific, the declaration of the sac header on 32 and
      64 bit machines results in different file sizes, and many function
      calls are using non-portable, 32 to 64 bit, declaration of pointers.

      Cheers,
      Brian


      On Oct 17, 2006, at 5:46 PM, Derek wrote:

      Hi,

      I'm hoping to install sac on a linux box running 64bit SMP linux

      uname -a

      Linux localhost.localdomain 2.6.15-1.1833_FC4smp #1 SMP Wed
      Mar
      1 23:55:52 EST 2006 x86_64 x86_64 x86_64 GNU/Linux

      but, in reading the archives of this mail list, it seems SAC won't
      work
      in 64-bit mode, and indeed, when I compile the source version I have
      (05Mar01.sac.tgz), it fails. Although, it seems to fail because it
      can't find or can't make a proper X11 library:

      [snip from "make" output]
      cc -w -DLINUX -o ../bin/sac \
      main/sac.o ../lib/sac.a ../lib/libevresp.a ../lib/
      libSMnonOracleFuncs.a ../lib/libSacOracleStubFuncs.a -L/usr/X11R6/
      lib -lX11 -lm -lnsl -ldl
      /usr/bin/ld: skipping incompatible /usr/X11R6/lib/libX11.so
      when
      searching for -lX11
      /usr/bin/ld: skipping incompatible /usr/X11R6/lib/libX11.a
      when
      searching for -lX11
      /usr/bin/ld: cannot find -lX11
      collect2: ld returned 1 exit status
      make[1]: *** [SAC] Error 1
      make[1]: Leaving directory `/usr/local/sac/src'
      gmake: *** [all] Error 2

      Can any one tell me if I should request a 32-bit binary, or if
      there is
      a way to compile it to make it work?

      Thanks,

      Derek
      Univ. Wyoming
      _______________________________________________
      sac-help mailing list
      sac-help<at>iris.washington.edu
      http://www.iris.washington.edu/mailman/listinfo/sac-help

      --
      Derek Schutt
      schutt<at>uwyo.edu
      Dept. of Geology and Geophysics
      University of Wyoming
      703-292-7978 (at the NSF this year)

      • Derek
        2006-10-18 20:15:25
        For what it's worth, I just got the binary and it seems to work fine.
        -Derek

        On Wed, 2006-10-18 at 11:21 -0400, Derek Schutt wrote:
        Hi Brian,

        Thanks for your quick response. I actually read that posting (by you I
        think?) in the archives, and it's clear that my post was lacking in
        information. In the directory containing the SAC makefile, I linked cc
        to gcc32 ("ln -s gcc32 cc"), which presumably would compile it at a
        32-bit binary. However, I run into the problem below with the X11
        library. My guess is that I'd need to compile this library with gcc32
        too?

        I don't have the precompiled binary, but have just requested it and will
        post back when I get it and see if it works.

        Thanks,

        Derek

        On Wed, 2006-10-18 at 10:29 -0400, Brian Savage wrote:
        Derek,

        There was a posting for me about sac on 64 bit machines, in
        particular linux. If follows here.

        <snip>
        SAC is not supported on 64 bit environments, and it will produce
        unexpected results.

        I would not say it was a bug, but I would say there are things in the
        SAC code which are not portable between 32 and 64 bit systems. These
        things need to be attended to.

        You should be able to run a 32 bit binary on a 64 bit system.
        <snip>

        Two things in specific, the declaration of the sac header on 32 and
        64 bit machines results in different file sizes, and many function
        calls are using non-portable, 32 to 64 bit, declaration of pointers.

        Cheers,
        Brian


        On Oct 17, 2006, at 5:46 PM, Derek wrote:

        Hi,

        I'm hoping to install sac on a linux box running 64bit SMP linux

        uname -a

        Linux localhost.localdomain 2.6.15-1.1833_FC4smp #1 SMP Wed
        Mar
        1 23:55:52 EST 2006 x86_64 x86_64 x86_64 GNU/Linux

        but, in reading the archives of this mail list, it seems SAC won't
        work
        in 64-bit mode, and indeed, when I compile the source version I have
        (05Mar01.sac.tgz), it fails. Although, it seems to fail because it
        can't find or can't make a proper X11 library:

        [snip from "make" output]
        cc -w -DLINUX -o ../bin/sac \
        main/sac.o ../lib/sac.a ../lib/libevresp.a ../lib/
        libSMnonOracleFuncs.a ../lib/libSacOracleStubFuncs.a -L/usr/X11R6/
        lib -lX11 -lm -lnsl -ldl
        /usr/bin/ld: skipping incompatible /usr/X11R6/lib/libX11.so
        when
        searching for -lX11
        /usr/bin/ld: skipping incompatible /usr/X11R6/lib/libX11.a
        when
        searching for -lX11
        /usr/bin/ld: cannot find -lX11
        collect2: ld returned 1 exit status
        make[1]: *** [SAC] Error 1
        make[1]: Leaving directory `/usr/local/sac/src'
        gmake: *** [all] Error 2

        Can any one tell me if I should request a 32-bit binary, or if
        there is
        a way to compile it to make it work?

        Thanks,

        Derek
        Univ. Wyoming
        _______________________________________________
        sac-help mailing list
        sac-help<at>iris.washington.edu
        http://www.iris.washington.edu/mailman/listinfo/sac-help


        • Brian Savage
          2006-10-18 22:24:36
          Derek,

          That is really good to know.
          If you have any problems, send them to the sac-help list.

          Cheers,
          Brian

          On Oct 18, 2006, at 1:15 PM, Derek wrote:

          For what it's worth, I just got the binary and it seems to work fine.
          -Derek

          On Wed, 2006-10-18 at 11:21 -0400, Derek Schutt wrote:
          Hi Brian,

          Thanks for your quick response. I actually read that posting (by
          you I
          think?) in the archives, and it's clear that my post was lacking in
          information. In the directory containing the SAC makefile, I
          linked cc
          to gcc32 ("ln -s gcc32 cc"), which presumably would compile it at a
          32-bit binary. However, I run into the problem below with the X11
          library. My guess is that I'd need to compile this library with
          gcc32
          too?

          I don't have the precompiled binary, but have just requested it
          and will
          post back when I get it and see if it works.

          Thanks,

          Derek

          On Wed, 2006-10-18 at 10:29 -0400, Brian Savage wrote:
          Derek,

          There was a posting for me about sac on 64 bit machines, in
          particular linux. If follows here.

          <snip>
          SAC is not supported on 64 bit environments, and it will produce
          unexpected results.

          I would not say it was a bug, but I would say there are things in
          the
          SAC code which are not portable between 32 and 64 bit systems.
          These
          things need to be attended to.

          You should be able to run a 32 bit binary on a 64 bit system.
          <snip>

          Two things in specific, the declaration of the sac header on 32 and
          64 bit machines results in different file sizes, and many function
          calls are using non-portable, 32 to 64 bit, declaration of pointers.

          Cheers,
          Brian


          On Oct 17, 2006, at 5:46 PM, Derek wrote:

          Hi,

          I'm hoping to install sac on a linux box running 64bit SMP linux

          uname -a

          Linux localhost.localdomain 2.6.15-1.1833_FC4smp #1 SMP Wed
          Mar
          1 23:55:52 EST 2006 x86_64 x86_64 x86_64 GNU/Linux

          but, in reading the archives of this mail list, it seems SAC won't
          work
          in 64-bit mode, and indeed, when I compile the source version I
          have
          (05Mar01.sac.tgz), it fails. Although, it seems to fail because it
          can't find or can't make a proper X11 library:

          [snip from "make" output]
          cc -w -DLINUX -o ../bin/sac \
          main/sac.o ../lib/sac.a ../lib/libevresp.a ../lib/
          libSMnonOracleFuncs.a ../lib/libSacOracleStubFuncs.a -L/usr/
          X11R6/
          lib -lX11 -lm -lnsl -ldl
          /usr/bin/ld: skipping incompatible /usr/X11R6/lib/libX11.so
          when
          searching for -lX11
          /usr/bin/ld: skipping incompatible /usr/X11R6/lib/libX11.a
          when
          searching for -lX11
          /usr/bin/ld: cannot find -lX11
          collect2: ld returned 1 exit status
          make[1]: *** [SAC] Error 1
          make[1]: Leaving directory `/usr/local/sac/src'
          gmake: *** [all] Error 2

          Can any one tell me if I should request a 32-bit binary, or if
          there is
          a way to compile it to make it work?

          Thanks,

          Derek
          Univ. Wyoming
          _______________________________________________
          sac-help mailing list
          sac-help<at>iris.washington.edu
          http://www.iris.washington.edu/mailman/listinfo/sac-help

          _______________________________________________
          sac-help mailing list
          sac-help<at>iris.washington.edu
          http://www.iris.washington.edu/mailman/listinfo/sac-help


12:43:43 v.01697673