add code to emit the .text section to the section header.
authorChris Lattner <sabre@nondot.org>
Mon, 11 Jul 2005 05:17:18 +0000 (05:17 +0000)
committerChris Lattner <sabre@nondot.org>
Mon, 11 Jul 2005 05:17:18 +0000 (05:17 +0000)
commitaa507db59e085b1a6c728c2becef76e6dd9ab03a
tree12ea4c8a724f8bafb1db9cec4d58545a29baccd2
parent6871aed0320ed36eb290cd8f868e98535c00f3b1
add code to emit the .text section to the section header.

Add a *VERY INITIAL* machine code emitter class.  This is enough to take
this C function:
int foo(int X) { return X +1; }

and make objdump produce the following:

$ objdump -d t-llvm.o

t-llvm.o:     file format elf32-i386

Disassembly of section .text:

00000000 <.text>:
   0:   b8 01 00 00 00          mov    $0x1,%eax
   5:   03 44 24 04             add    0x4(%esp,1),%eax
   9:   c3                      ret

Anything using branches or refering to the constant pool or requiring
relocations will not work yet.

git-svn-id: https://llvm.org/svn/llvm-project/llvm/trunk@22375 91177308-0d34-0410-b5e6-96231b3b80d8
lib/CodeGen/ELFWriter.cpp