octave-bug-tracker
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Octave-bug-tracker] [bug #50463] gsvd implementation uses functions rem


From: Markus Mützel
Subject: [Octave-bug-tracker] [bug #50463] gsvd implementation uses functions removed from lapack >= 3.6.0
Date: Sat, 3 Feb 2018 04:15:05 -0500 (EST)
User-agent: Mozilla/5.0 (Windows NT 10.0; Win64; x64; rv:59.0) Gecko/20100101 Firefox/59.0

Follow-up Comment #58, bug #50463 (project octave):

I started from scratch and configured MXE-Octave with:

./configure --enable-devel-tools --disable-windows-64 --enable-octave=default
--enable-binary-packages --with-pkg-dir=../mxe-octave-pkg --with-ccache
--disable-system-opengl --enable-qt5


Now, I am seeing the exact same error. The strange thing is, I do have
"libpsapi.a" in
"~/Documents/Repositories/Octave/mxe-octave-7/usr/i686-w64-mingw32/lib".
The relevant parts of nm -R of the 32bit and 64bit libraries are:
32bit:

dqcucs00004.o:
00000000 b .bss
00000000 d .data
00000000 T address@hidden
         U _head_lib32_libpsapi_a
00000000 i .idata$4
00000000 i .idata$5
00000000 i .idata$6
00000000 i .idata$7
00000000 I address@hidden
00000000 t .text


64bit:

dswsds00004.o:
0000000000000000 b .bss
0000000000000000 d .data
0000000000000000 T EnumProcessModules
                 U _head_lib64_libpsapi_a
0000000000000000 i .idata$4
0000000000000000 i .idata$5
0000000000000000 i .idata$6
0000000000000000 i .idata$7
0000000000000000 I __imp_EnumProcessModules
0000000000000000 t .text


I am not sure why the configure test is succeeding with the 64bit version but
fails with the 32bit version. Might it be because of the decoration with an
"@16" at the end of the exported name? If I understand correctly that doesn't
mix well with the extern "C" in the config test:

[snipping off the pragmas]
| /* Override any GCC internal prototype to avoid an error.
|    Use char because int might match the return type of a GCC
|    builtin and then its argument prototype would still apply.  */
| #ifdef __cplusplus
| extern "C"
| #endif
| char EnumProcessModules ();
| #ifdef F77_DUMMY_MAIN
| 
| #  ifdef __cplusplus
|      extern "C"
| #  endif
|    int F77_DUMMY_MAIN() { return 1; }
| 
| #endif
| int
| main ()
| {
| return EnumProcessModules ();
|   ;
|   return 0;
| }



    _______________________________________________________

Reply to this item at:

  <http://savannah.gnu.org/bugs/?50463>

_______________________________________________
  Message sent via/by Savannah
  http://savannah.gnu.org/




reply via email to

[Prev in Thread] Current Thread [Next in Thread]