flat_buf 468 modules/module_load.c static char* load_module_file(int fd, const char* name, int size, int bss_size, flat_hdr** flat_buf) flat_buf 470 modules/module_load.c *flat_buf = (flat_hdr*)malloc(size+bss_size); flat_buf 471 modules/module_load.c if (!*flat_buf) flat_buf 474 modules/module_load.c module_log_load(name, *flat_buf); flat_buf 478 modules/module_load.c if (b_read(fd, (char*)*flat_buf, size) == size) flat_buf 480 modules/module_load.c memset((unsigned char*)(*flat_buf)+size, 0, bss_size); flat_buf 486 modules/module_load.c free(*flat_buf); flat_buf 487 modules/module_load.c *flat_buf = 0; flat_buf 494 modules/module_load.c static char* link_module(int fd, flat_hdr* flat_buf) flat_buf 497 modules/module_load.c int reloc_size = flat_buf->import_start - flat_buf->reloc_start; flat_buf 498 modules/module_load.c int import_size = flat_buf->import_size; flat_buf 506 modules/module_load.c if (!module_do_action(fd, flat_buf, flat_buf->reloc_start, reloc_size, module_do_relocations)) flat_buf 509 modules/module_load.c if (!module_do_action(fd, flat_buf, flat_buf->import_start, import_size, module_do_imports)) flat_buf 536 modules/module_load.c flat_hdr* flat_buf = 0; flat_buf 542 modules/module_load.c msg = load_module_file(module_fd, name, flat.reloc_start, flat.bss_size, &flat_buf); flat_buf 546 modules/module_load.c ModuleInfo *mod_info = flat_buf->_module_info = (ModuleInfo*)((unsigned int)flat_buf+flat_buf->_module_info_offset); flat_buf 553 modules/module_load.c msg = link_module(module_fd, flat_buf); flat_buf 566 modules/module_load.c if (flat_buf) flat_buf 567 modules/module_load.c free(flat_buf); flat_buf 580 modules/module_load.c return flat_buf; flat_buf 27 tools/elf2flt/elf-arm.c char* loc = (char*)(flat_buf + locoffset ); flat_buf 64 tools/elf2flt/elf-arm.c printf("=== flt%p(reloc+%x: %x): [%x]=0x%x\n",flat_reloc_cur, (char*)flat_reloc_cur-(char*)flat_reloc, (char*)flat_reloc_cur-flat_buf, locoffset, *(uint32_t*)loc); flat_buf 222 tools/elf2flt/elf-arm.c char* loc = (char*)(flat_buf + locoffset ); flat_buf 41 tools/elf2flt/elfflt.c char* flat_buf; // point to buffer of flat file flat_buf 294 tools/elf2flt/elfflt.c strncpy( buf, flat_buf+offs, sizeof(buf)-1); flat_buf 355 tools/elf2flt/elfflt.c memcpy( flat_buf+text.flat_offset+offs_div0_from_arm, div0_arm, sizeof(div0_arm) ); flat_buf 569 tools/elf2flt/elfflt.c flat_buf=malloc( flatmainsize+flatrelocsize ); flat_buf 570 tools/elf2flt/elfflt.c if ( !flat_buf) { PRINTERR(stderr, "fail to malloc flat buf\n"); return ELFFLT_OUTPUT_ERROR;} flat_buf 571 tools/elf2flt/elfflt.c memset(flat_buf, 0, flatmainsize+flatrelocsize); flat_buf 581 tools/elf2flt/elfflt.c flat = (flat_hdr*) flat_buf; flat_buf 587 tools/elf2flt/elfflt.c memcpy( flat_buf+offset, text.address, text.size ); flat_buf 593 tools/elf2flt/elfflt.c memcpy( flat_buf+offset, rodata.address, rodata.size ); flat_buf 598 tools/elf2flt/elfflt.c memcpy( flat_buf+offset, data.address, data.size ); flat_buf 618 tools/elf2flt/elfflt.c flat_reloc = (reloc_record_t*)(flat_buf+flatmainsize); flat_buf 655 tools/elf2flt/elfflt.c ModuleInfo* _module_info = (ModuleInfo*) (flat_buf + flat->_module_info_offset); flat_buf 734 tools/elf2flt/elfflt.c dump_section( "FLT_header", (unsigned char*)flat_buf, sizeof(flat_hdr) ); flat_buf 735 tools/elf2flt/elfflt.c dump_section( "FLT_text", (unsigned char*)flat_buf+flat->entry, flat->data_start-flat->entry ); flat_buf 736 tools/elf2flt/elfflt.c dump_section( "FLT_data", (unsigned char*)flat_buf+flat->data_start, flat->reloc_start-flat->data_start); flat_buf 742 tools/elf2flt/elfflt.c print_offs("Offs: ",*(uint32_t*)(flat_buf+flat->reloc_start+i*sizeof(reloc_record_t)), "\n"); flat_buf 755 tools/elf2flt/elfflt.c int addend = *(uint32_t*)(flat_buf+offs); flat_buf 766 tools/elf2flt/elfflt.c i = write(output_fd, flat_buf, flat->import_start); flat_buf 45 tools/elf2flt/elfflt.h extern char* flat_buf; flat_buf 15 tools/elf2flt/fltdump.c unsigned char* flat_buf; flat_buf 68 tools/elf2flt/fltdump.c strncpy( buf, (char*)flat_buf+offs, sizeof(buf)-1); flat_buf 96 tools/elf2flt/fltdump.c flat_buf = (unsigned char*)b_get_buf(); flat_buf 131 tools/elf2flt/fltdump.c ModuleInfo* _module_info = (ModuleInfo*)(flat_buf + flat->_module_info_offset); flat_buf 167 tools/elf2flt/fltdump.c dump_section( "FLT_header", flat_buf, sizeof(flat_hdr) ); flat_buf 168 tools/elf2flt/fltdump.c dump_section( "FLT_text", flat_buf+flat->entry, flat->data_start-flat->entry ); flat_buf 169 tools/elf2flt/fltdump.c dump_section( "FLT_data", flat_buf+flat->data_start, flat->reloc_start-flat->data_start); flat_buf 175 tools/elf2flt/fltdump.c print_offs("Offs: ",*(uint32_t*)(flat_buf+flat->reloc_start+i*sizeof(uint32_t)),"\n"); flat_buf 178 tools/elf2flt/fltdump.c uint32_t *new_import_buf = (uint32_t*)(flat_buf+flat->import_start); flat_buf 188 tools/elf2flt/fltdump.c int addend = *(uint32_t*)(flat_buf+offs);