remove old boot stuff, was quite same and always mixed them up

This commit is contained in:
Torsten Ruger
2014-08-22 15:12:54 +03:00
parent 91ce05364a
commit fd2e717b62
7 changed files with 35 additions and 355 deletions

View File

@ -82,5 +82,40 @@ module Boot
end
c
end
# linking entry , exit , main , classes , objects
def link_at( start , context)
super
@entry.link_at( start , context )
start += @entry.length
@exit.link_at( start , context)
start += @exit.length
@main.link_at( start , context )
start += @main.length
@classes.values.each do |clazz|
clazz.link_at(start , context)
start += clazz.length
end
@objects.each do |o|
o.link_at(start , context)
start += o.length
end
end
# assemble in the same order as linked
def assemble( io )
link_at( @position , nil) #second link in case of forward declarations
@entry.assemble( io )
@exit.assemble( io )
@main.assemble( io )
@classes.values.each do |clazz|
clazz.assemble(io)
end
@objects.each do |o|
o.assemble(io)
end
io
end
end
end