目标文件

目标文件是LLVM对静态目标代码文件表示的抽象。该类提供了检查目标文件内容的方法。它也可以作为参数传递给ExecutionEngine.add_object_file(),以使符号可用于JIT。

ObjectFileRef 类

class llvmlite.binding.ObjectFileRef

LLVM目标文件的包装器。以下方法和属性可用:

  • from_data(data)

    从提供的二进制数据创建ObjectFileRef实例。

  • from_path(path)

    从提供的文件系统路径创建ObjectFileRef实例。如果路径不存在,则引发IOError。

  • sections

    返回由SectionIteratorRef实例组成的节对象迭代器。

SectionIteratorRef 类

class llvmlite.binding.SectionIteratorRef
一个用于封装节类并提供以下信息的包装器,例如
节名称、类型和大小等。
  • name()

    获取节名称。

  • is_text()

    当节为文本类型时返回true。

  • size()

    获取节大小。

  • address()

    获取节地址。

  • data()

    获取节内容。

  • is_end(object_file)

    如果节迭代器是object_file的最后一个元素,则返回true。

  • next()

    获取下一个节实例。