×
INTELLIGENT WORK FORUMS
FOR ENGINEERING PROFESSIONALS

Log In

Come Join Us!

Are you an
Engineering professional?
Join Eng-Tips Forums!
  • Talk With Other Members
  • Be Notified Of Responses
    To Your Posts
  • Keyword Search
  • One-Click Access To Your
    Favorite Forums
  • Automated Signatures
    On Your Posts
  • Best Of All, It's Free!

*Eng-Tips's functionality depends on members receiving e-mail. By joining you are opting in to receive e-mail.

Posting Guidelines

Promoting, selling, recruiting, coursework and thesis posting is forbidden.

Students Click Here

how to open an obj file?

how to open an obj file?

how to open an obj file?

(OP)
Hi, there:

How can I open an obj file in fortran?

Thanks.

RE: how to open an obj file?

To do what?  An obj file is a compilation of machine code.

TTFN



RE: how to open an obj file?

(OP)
I am trying to see the fortran code and try to make some changes to the code.

RE: how to open an obj file?

Obj files contain ZERO Fortran code.

Buy yourself a disassembler

TTFN



RE: how to open an obj file?

Given the extent to which modern compilers optimize emitted code to make best use of registers, do loop unrolling, consolidate expressions, etc., it would be exceedingly difficult and for all practical purposes impossible to determine exactly what the source code looked like. If you don't have the source code from which the .obj was produced, why not? Are you delving into something prohibited?

RE: how to open an obj file?

You usually can't open an obj file, in fortran or any other compiled language.

If you need to change the code, you need to get the original file.

"Do not worry about your problems with mathematics, I assure you mine are far greater."   
Albert Einstein
Have you read FAQ731-376 to make the best use of Eng-Tips Forums?

RE: how to open an obj file?

If you have the source, change it else you have to
trace down the machine language program, using
emulator and disassembler and it may be a
several man-month or even man-year project.

The changing - patching the code -- is usually simple.

Ususal way: remove one or more instructions and
replace them with a call to the PATCH. This contains the
additional code plus the removed instruvtion(s)

Plesae read FAQ240-1032
My WEB: <http://geocities.com/nbucska/>

RE: how to open an obj file?

Hiya-

Welllll, basically these guys are right.  You can get a
*TINY* bit of information from some object files that have
to be LINKED with other code modules.  

You can get things like globals and entry points, stuff
like that by using the ar (1) command in most 'nixes.

As the nice gentlemen have pointed out, deducing an
Algorythmn from the object file would be almost exceedingly
difficult.

The object file is an intermediate file that is produced
as an OUTPUT from a compiler.  The resulting file is then
linked to the rest of the object files/libraries to
produce a relocatable image that is loaded into core,
then executed by the CPU.  The relocatable is optional
depending upon operating system and CPU type.

To quote the GNU Fortran documentation:

"Compilation can involve as many as four stages: preprocessing, code generation (often what is really meant by the term "compilation"), assembly, and linking, always in that order. The first three stages apply to an individual source file, and end by producing an object file; linking combines all the object files (those newly compiled, and those specified as input) into an executable file."

Which can be found in the page at:
http://gcc.gnu.org/onlinedocs/gcc-3.4.1/g77/Overall-Options.html#Overall%20Options

You might have to cut and paste the link.

Hope this helps.  Get the source.

 Cheers,

  Rich S.





Red Flag This Post

Please let us know here why this post is inappropriate. Reasons such as off-topic, duplicates, flames, illegal, vulgar, or students posting their homework.

Red Flag Submitted

Thank you for helping keep Eng-Tips Forums free from inappropriate posts.
The Eng-Tips staff will check this out and take appropriate action.

Reply To This Thread

Posting in the Eng-Tips forums is a member-only feature.

Click Here to join Eng-Tips and talk with other members! Already a Member? Login


Resources

Low-Volume Rapid Injection Molding With 3D Printed Molds
Learn methods and guidelines for using stereolithography (SLA) 3D printed molds in the injection molding process to lower costs and lead time. Discover how this hybrid manufacturing process enables on-demand mold fabrication to quickly produce small batches of thermoplastic parts. Download Now
Design for Additive Manufacturing (DfAM)
Examine how the principles of DfAM upend many of the long-standing rules around manufacturability - allowing engineers and designers to place a part’s function at the center of their design considerations. Download Now
Taking Control of Engineering Documents
This ebook covers tips for creating and managing workflows, security best practices and protection of intellectual property, Cloud vs. on-premise software solutions, CAD file management, compliance, and more. Download Now

Close Box

Join Eng-Tips® Today!

Join your peers on the Internet's largest technical engineering professional community.
It's easy to join and it's free.

Here's Why Members Love Eng-Tips Forums:

Register now while it's still free!

Already a member? Close this window and log in.

Join Us             Close