smalltalk-tng

view experiments/assembly/elfheader.S @ 321:c4a0718c2d3c

Sketch of dependencies
author Tony Garnock-Jones <tonygarnockjones@gmail.com>
date Sat Oct 08 15:36:03 2011 -0400 (7 months ago)
parents 962e73581f6a
children
line source
1 # Based on the teachings of http://www.muppetlabs.com/~breadbox/software/tiny/teensy.html
3 origin:
4 elfheader: # Elf32_Ehdr
5 .byte 0x7F
6 .ascii "ELF"
7 .byte 1,1,1,0
8 .byte 0,0,0,0
9 .byte 0,0,0,0 # e_ident
11 .short 2 # e_type
12 .short 3 # e_machine
13 .long 1 # e_version
14 .long _start # e_entry
15 .long programheader - elfheader # e_phoff
16 .long 0 # e_shoff
17 .long 0 # e_flags
18 .short elfheadersize # e_ehsize
19 .short programheaderentrysize # e_phentsize
20 .short 1 # e_phnum
21 .short 40 # e_shentsize
22 .short 0 # e_shnum
23 .short 0 # e_shstrndx
24 elfheaderend:
25 .set elfheadersize, elfheaderend - elfheader
27 programheader: # Elf32_Phdr
28 .long 1 # p_type
29 .long 0 # p_offset
30 .long origin # p_vaddr
31 .long origin # p_paddr
32 .long fileend - origin# p_filesz
33 .long memsize # p_memsz
34 .long 5 # p_flags
35 .long 0x1000 # p_align
36 programheaderentryend:
37 .set programheaderentrysize, programheaderentryend - programheader