BSDL Device Tree Compiler
 All Classes Namespaces Functions Variables Typedefs Enumerations Enumerator
Public Member Functions | List of all members
dtc::dtb::asm_writer Class Reference
Inheritance diagram for dtc::dtb::asm_writer:
dtc::dtb::output_writer

Public Member Functions

virtual void write_label (string name)
 
virtual void write_comment (string name)
 
virtual void write_string (string name)
 
virtual void write_data (uint8_t v)
 
virtual void write_data (uint32_t v)
 
virtual void write_data (uint64_t v)
 
virtual void write_to_file (int fd)
 
virtual uint32_t size ()
 
- Public Member Functions inherited from dtc::dtb::output_writer
void write_token (token_type t)
 
void write_data (byte_buffer b)
 

Detailed Description

Assembly writer. This class is responsible for writing the output in an assembly format that is suitable for linking into a kernel, loader, and so on.

Member Function Documentation

virtual uint32_t dtc::dtb::asm_writer::size ( )
inlinevirtual

Returns the number of bytes.

Implements dtc::dtb::output_writer.

virtual void dtc::dtb::asm_writer::write_comment ( string  name)
inlinevirtual

Writes a comment into the output stream. Useful only when debugging the output.

Implements dtc::dtb::output_writer.

virtual void dtc::dtb::asm_writer::write_data ( uint8_t  )
inlinevirtual

Writes a single 8-bit value.

Implements dtc::dtb::output_writer.

virtual void dtc::dtb::asm_writer::write_data ( uint32_t  )
inlinevirtual

Writes a single 32-bit value. The value is written in big-endian format, but should be passed in the host's native endian.

Implements dtc::dtb::output_writer.

virtual void dtc::dtb::asm_writer::write_data ( uint64_t  )
inlinevirtual

Writes a single 64-bit value. The value is written in big-endian format, but should be passed in the host's native endian.

Implements dtc::dtb::output_writer.

virtual void dtc::dtb::asm_writer::write_label ( string  name)
inlinevirtual

Writes a label into the output stream. This is only applicable for assembly output, where the labels become symbols that can be resolved at link time.

Implements dtc::dtb::output_writer.

virtual void dtc::dtb::asm_writer::write_string ( string  name)
inlinevirtual

Writes a string. A nul terminator is implicitly added.

Implements dtc::dtb::output_writer.

virtual void dtc::dtb::asm_writer::write_to_file ( int  fd)
inlinevirtual

Writes the collected output to the specified file descriptor.

Implements dtc::dtb::output_writer.


The documentation for this class was generated from the following file: