I had a session with my Dev team again to understand the issue.
Their issue is that the Folder-/opt/SUNWspro/WS6U2/bin/sparcv9 which holds the 64bit binaries contain only two binaries - "dbx" and "ild".
While as the Folder-/opt/SUNWspro/WS6U2/lib/v9 which holds the 64bit libraries contain a lot of libraries.
My Dev team's issue can be resolved if the "bin" folder can be populated with 64bit binaries like "CC","iropt" and a lot others for which there is a corresponding 64bit library in lib folder.
If any of you guys have /opt/SUNWspro/ installed on a SPARC machine,i would appreciate if you can check and confirm whether there is a 64bit binary for "CC" in folder specified above.
Note - The Dev team has clarified that when they use the 32bit"CC" to refer to 64bit lib files,the wrong ELF class error is triggered. There solution is a "64bit compiled "CC".
Would appreciate if any of you can share any knowledge on this.
I believe your dev team is wrong in their conclusions. A 32 bit CC is perfectly able to build 64 bits binaries, acting as some kind of a cross compiler.
You might hit a bug though and then should either contact your support or upgrade to a current release.
If you want this to be discussed further here, better to provide a reproducible use case with all steps.
file.c
Compile it, but DON'T mess around with any environment variables, that's completely unnecessary:
Then run both binaries. Examine them with the "file" utility. Note that one is 32-bit, and the other is 64-bit.
Ask them what the problem is.
Or do they really think the entire rest of the world is failing to create 64-bit binaries using Sun Studio?
---------- Post updated at 11:54 AM ---------- Previous update was at 11:47 AM ----------
Quote:
Originally Posted by Hari_Ganesh
Hi Jlliagre,
I had a session with my Dev team again to understand the issue.
Their issue is that the Folder-/opt/SUNWspro/WS6U2/bin/sparcv9 which holds the 64bit binaries contain only two binaries - "dbx" and "ild".
While as the Folder-/opt/SUNWspro/WS6U2/lib/v9 which holds the 64bit libraries contain a lot of libraries.
My Dev team's issue can be resolved if the "bin" folder can be populated with 64bit binaries like "CC","iropt" and a lot others for which there is a corresponding 64bit library in lib folder.
If any of you guys have /opt/SUNWspro/ installed on a SPARC machine,i would appreciate if you can check and confirm whether there is a 64bit binary for "CC" in folder specified above.
Note - The Dev team has clarified that when they use the 32bit"CC" to refer to 64bit lib files,the wrong ELF class error is triggered. There solution is a "64bit compiled "CC".
Would appreciate if any of you can share any knowledge on this.
Note- I hope i have not confused everybody.
Thanks
HG
WS6U2 is ancient. Upgrade it. Upgrades are free. Just be aware you can't go past Sun Studio 11 if you're still on Solaris 8.
As for their problems getting the wrong libraries, have them produce the output of this command, from the same terminal they're having the issues compiling:
I strongly suspect they have a lot of junk in their LD_LIBRARY_PATH. They should have NOTHING in any LD-type environment variables that points into the compiler suite installation.
Hi,
I have a C code which builds and works fine on 32bit linux machine.
Now i want to convert that code to build and run on 64 bit linux machine. I dont want to maintain two separate sources for 32 and 64 bit build. Same source should get build on 32 as well as 64 bit machine (when a... (2 Replies)
I have an application which builds and executes without error on a 32bit implementation of Linux. When I transferred the code to a new project on a 64bit implementation, the code will build without error, but the pthread functions, such as pthread_attr_setschedparam() return an 'Invalid Argument'... (3 Replies)
i have solaris 10 x86 64bit installed on my pc (dell 3100). i then decided to move my hard drive to another pc (dell 4600). I noticed that each time i boot up, the OS show as 32 bit (instead of 64bit) and i can't even get past this stage to the login page.
when i moved it back to dell 3100 it... (13 Replies)
To make a programming language you need a compiler, so what was the first programming language and how was is created if you need the compiler first?
The compiler itself is considered as a high language comparing to the machine! since the compiler is not created in 1's and 0's...
Eventhough i... (12 Replies)
Is there an 'easy' way to convert 32Bit code to 64Bit code. I have this benchmark i need to run on different machines and it would be nice if i could run it on the 64 bit machines ass wel.
The output when compiling(1) and running(2) are the following:
(1)
linux:/home/user1/subbench/heapsort #... (7 Replies)
Where can I get a list that maps the each Linux version to corresponding 32/64 bits model?
e.g.
OS -> Model (ILP32, LP64, ...)
RHLE3 -> ?
RHLE4 -> ?
RHLE5 -> ?
...
It would be better if there is such a list that contains most of current UNIX OS versions.
... (1 Reply)
Hi,
We are porting our application from 32bit to 64bit.
We tried -xarch=v9, -xarc=v9a and -xport64=full options so that compiler to issue 64bit porting warnings.
But we are not getting any porting warninings
WE are using CC 5.5 compiler on sparc-solaris m/c.
Please tell us some powerful... (0 Replies)
when using the command :
cat /proc/cpuinfo I get some basic info back on the cpu..
but it doesn't tell me if I am using a 64 or 32 bit processor ..
a) is this the right command to find this ?
b) if it is not what is ? and how do I get that information..
thanx moxxx68 (2 Replies)
Whats the difference between 32bit and 64bit OS's or applications. I understand it a little but its just not clicking the way the teacher explained to me
thanks, any info would be much appreciated (1 Reply)