Lines Matching refs:elffile
16 from elftools.elf.elffile import ELFFile
55 def get_arch_id(elffile): argument
56 e_machine = elffile.header['e_machine']
75 def get_symbol(elffile, name): argument
81 symbol_tables = [s for s in elffile.iter_sections()
106 def get_sections(elffile, pad_to, dump_names): argument
110 for section in elffile.iter_sections():
133 def get_pageable_bin(elffile): argument
138 tee_pageable_bin = get_sections(elffile, pad_to, dump_names)
142 def get_pager_bin(elffile): argument
145 pad_to = get_symbol(elffile, '__data_end')['st_value']
148 tee_pager_bin = get_sections(elffile, pad_to, dump_names)
153 def get_reloc_bin(elffile): argument
154 if get_arch_id(elffile) == 0:
159 link_address = get_symbol(elffile, '__text_start')['st_value']
162 for section in elffile.iter_sections():
191 def get_hashes_bin(elffile): argument
192 pageable_bin = get_pageable_bin(elffile)
206 def get_embdata_bin(elffile): argument
209 hashes_bin = get_hashes_bin(elffile)
210 reloc_bin = get_reloc_bin(elffile)
248 def output_pager_bin(elffile, outf): argument
249 outf.write(get_pager_bin(elffile))
252 def output_pageable_bin(elffile, outf): argument
253 outf.write(get_pageable_bin(elffile))
256 def get_init_load_addr(elffile): argument
257 init_load_addr = get_symbol(elffile, '_start')['st_value']
263 def output_raw_bin(elffile, outf): argument
264 pager_bin = get_pager_bin(elffile)
265 pageable_bin = get_pageable_bin(elffile)
266 embdata_bin = get_embdata_bin(elffile)
267 init_bin_size = get_symbol(elffile, '__init_size')['st_value']
275 def output_header_v1(elffile, outf): argument
276 arch_id = get_arch_id(elffile)
277 pager_bin = get_pager_bin(elffile)
278 pageable_bin = get_pageable_bin(elffile)
279 embdata_bin = get_embdata_bin(elffile)
280 init_load_addr = get_init_load_addr(elffile)
281 init_bin_size = get_symbol(elffile, '__init_size')['st_value']
285 init_mem_usage = (get_symbol(elffile, '__get_tee_init_end')['st_value'] -
286 get_symbol(elffile, '__text_start')['st_value'] +
305 def output_header_v2(elffile, outf): argument
306 arch_id = get_arch_id(elffile)
307 init_load_addr = get_init_load_addr(elffile)
308 init_bin_size = get_symbol(elffile, '__init_size')['st_value']
309 pager_bin_size = len(get_pager_bin(elffile))
310 paged_area_size = len(get_pageable_bin(elffile))
311 embdata_bin_size = len(get_embdata_bin(elffile))
329 def output_pager_v2(elffile, outf): argument
330 init_bin_size = get_symbol(elffile, '__init_size')['st_value']
331 pager_bin = get_pager_bin(elffile)
332 pageable_bin = get_pageable_bin(elffile)
333 embdata_bin = get_embdata_bin(elffile)
340 def output_pageable_v2(elffile, outf): argument
341 init_bin_size = get_symbol(elffile, '__init_size')['st_value']
342 outf.write(get_pageable_bin(elffile)[init_bin_size:])
386 elffile = ELFFile(args.input)
389 output_raw_bin(elffile, args.out_tee_raw_bin)
392 output_header_v1(elffile, args.out_tee_bin)
395 output_pager_bin(elffile, args.out_tee_pager_bin)
398 output_pageable_bin(elffile, args.out_tee_pageable_bin)
401 output_header_v2(elffile, args.out_header_v2)
404 output_pager_v2(elffile, args.out_pager_v2)
407 output_pageable_v2(elffile, args.out_pageable_v2)