3 require 'voodoo/generators/amd64_nasm_generator'
4 require 'voodoo/generators/nasm_elf_generator'
7 # Generator that produces ELF objects for amd64
8 class AMD64ELFGenerator < DelegateClass(AMD64NasmGenerator)
9 def initialize params = {}
10 @nasmgenerator = AMD64NasmGenerator.new params
12 @elfgenerator = NasmELFGenerator.new @nasmgenerator, '-f elf64'
15 def output_file_name input_name
16 @elfgenerator.output_file_name input_name
19 def output_file_suffix
20 @elfgenerator.output_file_suffix
24 @elfgenerator.write io
29 Voodoo::CodeGenerator.register_generator AMD64ELFGenerator,
30 :architecture => :amd64,