Inputs required in decoding file on AIX- executable (RISC System/6000) or object module not stripped


 
Thread Tools Search this Thread
Top Forums Shell Programming and Scripting Inputs required in decoding file on AIX- executable (RISC System/6000) or object module not stripped
# 1  
Old 12-30-2016
Inputs required in decoding file on AIX- executable (RISC System/6000) or object module not stripped

Hi,

We are in the process of migrating from AIX to Linux. There is a script of type "executable (RISC System/6000) or object module not stripped" on AIX and we are unable to read the contents of it.

Is there a way to read the contents of the file on AIX, so that we can rewrite the code in Linux.

Any pointers would be of great help.


Regards,
Venkatesh.
# 2  
Old 12-30-2016
To get the information you provided (executable (RISC System/6000) or object module not stripped), you had to be able to read its contents (probably using something like the file command). If you're going to try to replace that AIX executable file with an executable file that can be run by your Linux system, you're going to need to understand the difference between "read" and "execute". You can:
  1. Find the source code for the object file you want to convert, modify it to replace any AIX specific code to use code that works on both systems or to use code that is specific to your Linux system, and recompile it on your Linux system.
  2. Contact the vendor that produced the object file you want to run on your Linux system and ask them to provide you a version of that object file that will run on your Linux system.
  3. You can write down specifications describing what that object file does and write code that does that on your Linux system.
  4. You can write an emulator that will run AIX RISC System/6000 code on your Linux system.
  5. Or, you can write down specifications describing what that object file does and hire someone to write code that meets those specifications that will run on your Linux system.
Or, of course, if none of the above are possible and this object file is crucial to your business, you could decide to keep running this object file on AIX instead of on your Linux system.
# 3  
Old 12-30-2016
You might try using the strings command to determine the compiler used to create the file. Then search for a reverse compiler.
# 4  
Old 12-30-2016
Quote:
Originally Posted by venkatesh17
There is a script of type "executable (RISC System/6000) or object module not stripped" on AIX and we are unable to read the contents of it.
This is because there is nothing to read in it. This is a binary file (in the so-called XCOFF-format) and it is most probably the result of a compiler compiling some code written in a normal computer language (C, C++, FORTRAN, or whatever) into an executable file.

If this program (not script) is the result of some in-house development at your site you should be able to find the source code of it somewhere. Use the respective compiler on Linux (mostly gcc, but maybe something else) and compile it there, then you will have a Linux version of the program. (Well, in principle. There are many things that could go wrong, but in theory this will work).

Quote:
Originally Posted by venkatesh17
Is there a way to read the contents of the file on AIX, so that we can rewrite the code in Linux.
No. You can use the strings-program as suggested to find out more details about the program, but that's it. Even if you succeed in reading the program it won't help you because on Linux you will not need this but a different program (that is: the different output the compiler on Linux will produce from the same source code) todo the same thing on Linux which this program did on AIX.

If you have no access to the source code at all you could try to decompile it (notice that there might be copyright issues involved, clear that first), but this is something you need an expert for and even then it might not succeed at all. Even if it does it will be a complicated process.

I hope this helps.

bakunin
Login or Register to Ask a Question

Previous Thread | Next Thread

10 More Discussions You Might Find Interesting

1. Shell Programming and Scripting

Can't locate loadable object for module IO::Tty

I am getting this error: Can't locate loadable object for module IO::Tty in @INC (@INC contains: /production/79p/perl5/lib/site_perl/5.28.0/x86_64-linux /production/79p/perl5/lib/site_perl/5.28.0 /production/79p/perl5/lib/5.28.0/x86_64-linux /production/79p/perl5/lib/5.28.0... (2 Replies)
Discussion started by: mrn6430
2 Replies

2. UNIX for Advanced & Expert Users

Can AIX 5.3 - 6 Boot From HP EVA 6000 SAN

Hi There, Has anyone had any luck with or know how to get AIX 5+ to boot from a HP EVA 6000 SAN? The servers used here will be P Class Blades My initial searches on this so far did not bring results so I am guessing this may not be possible on HP SAN's but please let me know if I am... (0 Replies)
Discussion started by: fazzasx
0 Replies

3. Linux

"not stripped" executable file

Hi, What exactly is meant by a "not stripped" executable file? (4 Replies)
Discussion started by: bruceblacklaws
4 Replies

4. Shell Programming and Scripting

Can't locate loadable object for module GD in @INC

I am trying to use the GD module on a on Unix Solaris environment machine by including gd.pm from a temporary location but I am receiving the following error: perl -w polyline.pl > imageoutput.png Can't locate loadable object for module GD in @INC (@INC contains:... (1 Reply)
Discussion started by: wadhwa.pooja
1 Replies

5. UNIX for Advanced & Expert Users

How can i read a non text file in unix - ELF-64 executable object file - IA64

The binary file is ELF-64 executable object file - IA64. How i know that the source is Is there any comamnd in unix i can read these kind of files or use a thirty party software? Thanks for your help (8 Replies)
Discussion started by: alexcol
8 Replies

6. AIX

Fibre channel drivers on RS/6000 aix 5L

Want to configure IBM raid strorage but the aix 5L cds do not have the drivers for the fibre channels. The machine is RS/6000. I have gone to IBM downlaodable sites but i can't find the drivers? help pliz:mad: (4 Replies)
Discussion started by: Zim-Aix-Guru
4 Replies

7. UNIX for Dummies Questions & Answers

0403-015 - Cannot access a required executable file. It is in use.

How is this error resolved please? I'm just trying to run a shell script and am getting this error. All file permissions are fine. Thanks (0 Replies)
Discussion started by: miwinter
0 Replies

8. Programming

dbx error ("Executable contains object file compiled on ...")

Hi, We are trying to run dbx on a core file for which we have the original executable and libs, but not the source / object tree. We have recompiled the objects from the original source, but dbx complains that they were compiled at a different time, and refuses to read them: Object file:... (0 Replies)
Discussion started by: Sabari Nath S
0 Replies

9. AIX

PCI Ethernet Cards for IBM RISC 6000 - B50's

I am trying to find PCI Ethernet cards that are compatible with the IBM RISC 6000 - B50 Power PC. None of the regular NIC's seem to have AIX drivers. Does anyone know of AIX drivers for standard PCI Ethernet NIC's or a non IBM NIC that works with the Model B50 at 10/100 MB ? (0 Replies)
Discussion started by: rahe
0 Replies

10. AIX

Ibm Risc/6000 Os

:o Unix Sirs, :eek:RE: IBM RISC/6000 1990 Used on Application: Image buffer: 3D "Catia" (3D "Autocad" sim.) engineering C.A.D. Written by Deso. Cash prior to main frame dump:cool: * :oCan I purchase the oem operating system from you unix people? :cool: ... (1 Reply)
Discussion started by: penguins
1 Replies
Login or Register to Ask a Question