Re: [opensuse] 32b compiled program not running in 64x environment - open SuSE 10.2
Hi Alexandr,
Thank you for your suggestion. That seems to have solved my problem!
Now, I would just like to understand the subtleness of the situation.
The entire example (taken from Mathlab examples directory) I am working with is:
#define _GNU_SOURCE
#include
I have open SuSE 10.2 32 and 64 bit installed on the same machine.
I compile a small matlab example under 32b (either by booting 32b linux or -m32 compiler flag) and run under 32 and 64 bit linux. The code compiles under both environments.
However, the code runs normally under 32b linux, but the 64b linux runtime causes an error condition and the sample code exits.
As a workaround, you can install and run the 32-bit version of Matlab under 64-bit openSUSE. On our servers, we put the 32-bit version into /lw/matlab/7.4 and the 64-bit one into /lw64/matlab/7.4. The command that simulates the 32-bit environment under 64-bit linux is "linux32": $ /lw64/matlab/7.4/bin/matlab # start 64-bit matlab $ linux32 /lw/matlab/7.4/bin/matlab # start 32-bit matlab To install the 32-bit version of Matlab, run "linux32 install". If I remember it right, several Matlab toolboxes were available for the 32-bit version only some time ago. In other words, they were 32-bit and didn't run under the 64-bit Matlab---just as your code. Mathworks may tell you more. -- A.M. -- To unsubscribe, e-mail: opensuse+unsubscribe@opensuse.org For additional commands, e-mail: opensuse+help@opensuse.org ____________________________________________________________________________________ Luggage? GPS? Comic books? Check out fitting gifts for grads at Yahoo! Search http://search.yahoo.com/search?fr=oni_on_mail&p=graduation+gifts&cs=bz -- To unsubscribe, e-mail: opensuse+unsubscribe@opensuse.org For additional commands, e-mail: opensuse+help@opensuse.org
On Saturday 01 September 2007 17:05, Vahe Avedissian wrote:
Finally, if I run 'linux32 myexample' under a 64b booted linux it also works fine! So it seems, for some applications, just running a 32b executible under 64b environment is not enough, or am I wrong it trying to run *any* 32b executible *without* prefixing it with "linux32" ?
There may be various reasons why a 32-bit executable does not run on a 64-bit system. For instance it's dynamically linked and the 32-bit libraries are not present, or the executable detects the 64-bit environment and stops because the programmer coded it to stop, ... The behavior is application-specific so I suggest that you look at the Matlab documentation. You can start here: http://www.mathworks.com/support/solutions/data/1-33IG3V.html?solution=1-33I... -- A.M. -- To unsubscribe, e-mail: opensuse+unsubscribe@opensuse.org For additional commands, e-mail: opensuse+help@opensuse.org
participants (2)
-
Alexandr Malusek
-
Vahe Avedissian