LinuxQuestions.org
Welcome to the most active Linux Forum on the web.
Home Forums Tutorials Articles Register
Go Back   LinuxQuestions.org > Forums > Non-*NIX Forums > Programming
User Name
Password
Programming This forum is for all programming questions.
The question does not have to be directly related to Linux and any language is fair game.

Notices


Reply
  Search this Thread
Old 01-05-2005, 12:57 AM   #1
mrpc_cambodia
Member
 
Registered: Jun 2004
Posts: 131

Rep: Reputation: 15
optcode, assembly Code, or binary?


hi,

let's say i have a program written in C. i compiled the program.

2 things i want to ask:

1. I want to know the above compiled program will become optCode,assembly code or something else?

2. I heard after we compile a program, it will become binary. so what is this binary? how will it execute? does it need to be translated/compiled a step further for the cpu to understand?


Thanks,
 
Old 01-05-2005, 01:02 AM   #2
itsme86
Senior Member
 
Registered: Jan 2004
Location: Oregon, USA
Distribution: Slackware
Posts: 1,246

Rep: Reputation: 59
It gets compiled into an ELF Binary
 
Old 01-05-2005, 01:30 AM   #3
mrpc_cambodia
Member
 
Registered: Jun 2004
Posts: 131

Original Poster
Rep: Reputation: 15
so does the cpu understand this ELF Binary directly? or does ELF binary need to be converted a step further to understand?

Thanks,
 
Old 01-05-2005, 01:32 AM   #4
itsme86
Senior Member
 
Registered: Jan 2004
Location: Oregon, USA
Distribution: Slackware
Posts: 1,246

Rep: Reputation: 59
It needs to be processed further, which is done by the kernel. It would be a major security flaw if the kernel allowed users to create code that could be run directly through the CPU. Anyone could crash the computer pretty easily by just faking a binary file with malicious opcodes and running it.

Last edited by itsme86; 01-05-2005 at 01:34 AM.
 
Old 01-05-2005, 03:58 AM   #5
mrpc_cambodia
Member
 
Registered: Jun 2004
Posts: 131

Original Poster
Rep: Reputation: 15
Could u tell me the flow/process of this translation?

start from source Code -> ELF binary -> what's next? -> optCode

Thanks,
 
Old 01-05-2005, 05:59 AM   #6
Marius2
Member
 
Registered: Jan 2004
Location: Munich
Distribution: SuSE 9.2, 10.2, 10.3, knoppix
Posts: 276

Rep: Reputation: 31
The ELF binary consists of opcodes (BTW: operation code, therefore opcode, not optcode).
Additionally the ELF file consists of various data describing the program code, ELF header
(as in http://www.cs.ucdavis.edu/~haungs/paper/node12.html) being the core
element of this data. Of course the cpu has no idea of how to process the header data,
therefore the ELF file is not executable directly, but only via the kernel.


HTH
 
  


Reply



Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is Off
HTML code is Off



Similar Threads
Thread Thread Starter Forum Replies Last Post
How to convert Assembly code to "C" source code ssg14j Programming 2 08-01-2005 12:48 PM
Reading Assembly code max_rsr Programming 4 07-22-2005 08:06 AM
how to convert C executable into Assembly Code indian Programming 4 10-04-2004 04:56 PM
Need Assembly Code Reference Table marky782 Linux - General 6 02-16-2004 06:53 PM
Command for getting assembly code aizkorri Programming 1 06-18-2002 05:04 AM

LinuxQuestions.org > Forums > Non-*NIX Forums > Programming

All times are GMT -5. The time now is 07:51 PM.

Main Menu
Advertisement
My LQ
Write for LQ
LinuxQuestions.org is looking for people interested in writing Editorials, Articles, Reviews, and more. If you'd like to contribute content, let us know.
Main Menu
Syndicate
RSS1  Latest Threads
RSS1  LQ News
Twitter: @linuxquestions
Open Source Consulting | Domain Registration