Lines Matching defs:writer
41 elfio writer;
43 writer.create( is64bit ? ELFCLASS64 : ELFCLASS32, ELFDATA2LSB );
44 writer.set_type( ET_REL );
45 writer.set_os_abi( ELFOSABI_LINUX );
46 writer.set_machine( is64bit ? EM_X86_64 : EM_386 );
49 section* text_sec = writer.sections.add( ".text" );
67 section* data_sec = writer.sections.add( ".data" );
78 section* str_sec = writer.sections.add( ".strtab" );
85 section* sym_sec = writer.sections.add( ".symtab" );
90 sym_sec->set_entry_size( writer.get_default_entry_size( SHT_SYMTAB ) );
92 symbol_section_accessor symbol_writer( writer, sym_sec );
101 section* rel_sec = writer.sections.add( ".rel.text" );
106 rel_sec->set_entry_size( writer.get_default_entry_size( SHT_REL ) );
108 relocation_section_accessor rel_writer( writer, rel_sec );
119 section* note_sec = writer.sections.add( ".note" );
123 // Create notes writer
124 note_section_accessor note_writer( writer, note_sec );
128 writer.save( is64bit ? "elf_examples/write_obj_i386_64.o"
140 elfio writer;
142 writer.create( is64bit ? ELFCLASS64 : ELFCLASS32, ELFDATA2LSB );
143 writer.set_os_abi( ELFOSABI_LINUX );
144 writer.set_type( ET_EXEC );
145 writer.set_machine( is64bit ? EM_X86_64 : EM_386 );
148 section* text_sec = writer.sections.add( ".text" );
168 segment* text_seg = writer.segments.add();
177 section* data_sec = writer.sections.add( ".data" );
188 segment* data_seg = writer.segments.add();
197 section* note_sec = writer.sections.add( ".note" );
200 note_section_accessor note_writer( writer, note_sec );
206 writer.set_entry( 0x08048000 );
208 writer.save( filename );
514 elfio writer;
515 writer.create( ELFCLASS32, ELFDATA2LSB );
516 writer.set_os_abi( ELFOSABI_LINUX );
517 writer.set_type( ET_EXEC );
518 writer.set_machine( EM_386 );
520 section* text_sec1 = writer.sections.add( ".text1" );
528 section* text_sec2 = writer.sections.add( ".text2" );
535 section* null_sec1 = writer.sections.add( "null" );
539 section* null_sec2 = writer.sections.add( "null" );
543 section* null_sec3 = writer.sections.add( "null" );
548 segment* text_seg = writer.segments.add();
566 writer.set_entry( 0x08048000 );
570 EXPECT_EQ( writer.save( f1 ), true );
620 elfio writer;
621 writer.create( ELFCLASS64, ELFDATA2LSB );
622 writer.set_os_abi( ELFOSABI_LINUX );
623 writer.set_type( ET_EXEC );
624 writer.set_machine( EM_X86_64 );
626 section* str_sec = writer.sections.add( ".strtab" );
631 section* sym_sec = writer.sections.add( ".symtab" );
636 sym_sec->set_entry_size( writer.get_default_entry_size( SHT_SYMTAB ) );
637 symbol_section_accessor symbols( writer, sym_sec );
685 ASSERT_EQ( writer.save( file_name ), true );
732 elfio writer;
733 writer.create( ELFCLASS64, ELFDATA2LSB );
734 writer.set_os_abi( ELFOSABI_LINUX );
735 writer.set_type( ET_EXEC );
736 writer.set_machine( EM_X86_64 );
738 section* text_sec = writer.sections.add( ".text" );
743 section* str_sec = writer.sections.add( ".strtab" );
748 section* sym_sec = writer.sections.add( ".symtab" );
753 sym_sec->set_entry_size( writer.get_default_entry_size( SHT_SYMTAB ) );
754 symbol_section_accessor symbols( writer, sym_sec );
797 section* rel_sec = writer.sections.add( ".rel.text" );
801 rel_sec->set_entry_size( writer.get_default_entry_size( SHT_REL ) );
804 relocation_section_accessor rela( writer, rel_sec );
841 ASSERT_EQ( writer.save( file_name ), true );