rubyx/lib/elf
Torsten Ruger e3577d18af fix that silly mistake that made the percentage plummet
mostly due to the fact that object is a hash now,
not array. Took a while though
2015-07-21 19:41:30 +03:00
..
constants.rb fix names and requires to get some elf out again (still crashes though) 2014-04-19 23:25:46 +03:00
null_section.rb fix names and requires to get some elf out again (still crashes though) 2014-04-19 23:25:46 +03:00
object_file.rb fix names and requires to get some elf out again (still crashes though) 2014-04-19 23:25:46 +03:00
object_writer.rb fix that silly mistake that made the percentage plummet 2015-07-21 19:41:30 +03:00
README.md fix spelling 2014-08-28 22:32:53 +03:00
section.rb adds first version of the expanded as assembler from mikko 2014-04-14 18:09:56 +03:00
string_table_section.rb adds first version of the expanded as assembler from mikko 2014-04-14 18:09:56 +03:00
symbol_table_section.rb adds first version of the expanded as assembler from mikko 2014-04-14 18:09:56 +03:00
text_section.rb rename length to mem_length and suffer the consequences 2014-09-17 12:04:54 +03:00

Minimal elf support

This is really minimal and works only for our current use case

  • no external functions (all syscalls)
  • only position independant code (no relocation)
  • embedded data (into text), no data section

I was close to going the wilson way, ie assmble, load into memory and jump

But it is nice to produce executables. Also easier to test, what with segfaults and such.

Executalbe files are not supported (yet?), but object files work. So the only thing that remains is to call the linker on the produced object file. The resulting file is an executable that actually works!!

Thanks to Mikko for starting this arm/elf project in the first place: https://github.com/cyndis/as

This part definately needs tlc, so anyone who is interested, dig in!