a little more minimal elf tests
This commit is contained in:
@ -21,10 +21,10 @@ module Elf
|
||||
set_text assembler.write_as_string
|
||||
|
||||
# for debug add labels for labels
|
||||
Parfait.object_space.types.values.each do |type|
|
||||
Parfait.object_space.each_type do |type|
|
||||
type.methods.each do |f|
|
||||
f.instructions.each_label do |label|
|
||||
add_symbol "#{clazz.name}::#{f.name}:#{label.name}" , label.position
|
||||
add_symbol "#{type.name}::#{f.name}:#{label.name}" , label.position
|
||||
end
|
||||
end
|
||||
end
|
||||
|
@ -11,7 +11,7 @@ module Register
|
||||
class Assembler
|
||||
include Padding
|
||||
include Logging
|
||||
log_level :debug
|
||||
log_level :info
|
||||
|
||||
MARKER = 0xA51AF00D
|
||||
|
||||
@ -194,7 +194,7 @@ module Register
|
||||
|
||||
def write_object_indexed(object)
|
||||
written = 0
|
||||
if( object.is_a? Parfait::Indexed)
|
||||
if( object.is_a? Parfait::List)
|
||||
object.each do |inst|
|
||||
write_ref_for(inst)
|
||||
written += 4
|
||||
|
@ -14,7 +14,7 @@ module Register
|
||||
class Machine
|
||||
include Collector
|
||||
include Logging
|
||||
log_level :debug
|
||||
log_level :info
|
||||
|
||||
def initialize
|
||||
@objects = {}
|
||||
|
Reference in New Issue
Block a user