Sha256: 5de6692f7210b502ed1dfdd5c1866f08f4050815dcfa3d266c3b81f4a66d7766

Contents?: true

Size: 548 Bytes

Versions: 3

Compression:

Stored size: 548 Bytes

Contents

#!/usr/bin/env ruby

#    This file is part of Metasm, the Ruby assembly manipulation suite
#    Copyright (C) 2006-2009 Yoann GUILLOT
#
#    Licence is LGPL, see LICENCE in the top-level directory

require 'metasm'
$opts = { :execlass => Metasm::ELF, :exetype => :lib }
load File.join(File.dirname(__FILE__), 'exeencode.rb')

__END__
.pt_gnu_stack rw
// .nointerp    // to disable the dynamic section, eg for stuff with int80 only
.text
.entrypoint
push bla
push fmt
call printf
push 0
call exit

.data
bla db "world", 0
fmt db "Hello, %s !\n", 0

Version data entries

3 entries across 3 versions & 1 rubygems

Version Path
metasm-1.0.2 samples/elfencode.rb
metasm-1.0.1 samples/elfencode.rb
metasm-1.0.0 samples/elfencode.rb