
/* WARNING: Struct "Output_section": ignoring overlapping field "name_" */
/* WARNING: Struct "Output_section_data": ignoring overlapping field "output_section_" */
/* DWARF original prototype: void initialize_input_to_output_map<32>(Relobj * this, uint shndx,
   Elf_Addr starting_address,
   unordered_map<int,_unsigned_int,_std::hash<int>,_std::equal_to<int>,_std::allocator<std::pair<int_const,_unsigned_int>_>_>
   * output_addresses) */

void __thiscall
gold::Relobj::initialize_input_to_output_map<32>
          (Relobj *this,uint shndx,Elf_Addr starting_address,
          unordered_map<int,_unsigned_int,_std::hash<int>,_std::equal_to<int>,_std::allocator<std::pair<int_const,_unsigned_int>_>_>
          *output_addresses)

{
  Object_merge_map *map;
  
                    /* WARNING: Could not recover jumptable at 0x0014281c. Too many branches */
                    /* WARNING: Treating indirect jump as call */
  (*(code *)PTR_initialize_input_to_output_map<32>_004343d8)(this->object_merge_map_);
  return;
}



/* void gold::Relobj::initialize_input_to_output_map<32>(unsigned int,
   elfcpp::Elf_types<32>::Elf_Addr, std::unordered_map<int, elfcpp::Elf_types<32>::Elf_Addr,
   std::hash<int>, std::equal_to<int>, std::allocator<std::pair<int const,
   elfcpp::Elf_types<32>::Elf_Addr> > >*) const */

void gold::Relobj::initialize_input_to_output_map<32>(int param_1)

{
                    /* WARNING: Could not recover jumptable at 0x0014281c. Too many branches */
                    /* WARNING: Treating indirect jump as call */
  (*(code *)PTR_initialize_input_to_output_map<32>_004343d8)(*(undefined4 *)(param_1 + 0x48));
  return;
}


lui gp,0x2f
addiu gp,gp,0x79c4
addu gp,gp,t9
lw t9,-0x5df8(gp)
jr t9
_lw a0,0x48(a0)
(translation_unit "/* void gold::Relobj::initialize_input_to_output_map<32>(unsigned int,\n   elfcpp::Elf_types<32>::Elf_Addr, std::unordered_map<int, elfcpp::Elf_types<32>::Elf_Addr,\n   std::hash<int>, std::equal_to<int>, std::allocator<std::pair<int const,\n   elfcpp::Elf_types<32>::Elf_Addr> > >*) const */\n\nvoid gold::Relobj::initialize_input_to_output_map<32>(int param_1)\n\n{\n                    /* WARNING: Could not recover jumptable at 0x0014281c. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n  (*(code *)PTR_initialize_input_to_output_map<32>_004343d8)(*(undefined4 *)(param_1 + 0x48));\n  return;\n}\n\n" comment (ERROR "void gold::Relobj::initialize_input_to_output_map<32>(int param_1)\n\n{\n                    /* WARNING: Could not recover jumptable at 0x0014281c. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n  (*(code *)PTR_initialize_input_to_output_map<32>_004343d8)(*(undefined4 *)(param_1 + 0x48));\n  return;\n}" primitive_type (ERROR "gold::Relobj::" identifier : : identifier : :) identifier < (binary_expression "32>(int param_1)\n\n{\n                    /* WARNING: Could not recover jumptable at 0x0014281c. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n  (*(code *)PTR_initialize_input_to_output_map<32>_004343d8)(*(undefined4 *)(param_1 + 0x48));\n  return;\n}" number_literal > (compound_literal_expression "(int param_1)\n\n{\n                    /* WARNING: Could not recover jumptable at 0x0014281c. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n  (*(code *)PTR_initialize_input_to_output_map<32>_004343d8)(*(undefined4 *)(param_1 + 0x48));\n  return;\n}" ( (ERROR "int" primitive_type) (type_descriptor "param_1" type_identifier) ) (initializer_list "{\n                    /* WARNING: Could not recover jumptable at 0x0014281c. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n  (*(code *)PTR_initialize_input_to_output_map<32>_004343d8)(*(undefined4 *)(param_1 + 0x48));\n  return;\n}" { comment comment (call_expression "(*(code *)PTR_initialize_input_to_output_map<32>_004343d8)(*(undefined4 *)(param_1 + 0x48))" (parenthesized_expression "(*(code *)PTR_initialize_input_to_output_map<32>_004343d8)" ( (binary_expression "*(code *)PTR_initialize_input_to_output_map<32>_004343d8" (binary_expression "*(code *)PTR_initialize_input_to_output_map<32" (pointer_expression "*(code *)PTR_initialize_input_to_output_map" * (cast_expression "(code *)PTR_initialize_input_to_output_map" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) < number_literal) > identifier) )) (argument_list "(*(undefined4 *)(param_1 + 0x48))" ( (pointer_expression "*(undefined4 *)(param_1 + 0x48)" * (cast_expression "(undefined4 *)(param_1 + 0x48)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x48)" ( (binary_expression "param_1 + 0x48" identifier + number_literal) )))) ))) (ERROR ";\n  return;" ; return ;) })))))
(translation_unit "/* WARNING: Struct "Output_section": ignoring overlapping field "name_" */\n/* WARNING: Struct "Output_section_data": ignoring overlapping field "output_section_" */\n/* DWARF original prototype: void initialize_input_to_output_map<32>(Relobj * this, uint shndx,\n   Elf_Addr starting_address,\n   unordered_map<int,_unsigned_int,_std::hash<int>,_std::equal_to<int>,_std::allocator<std::pair<int_const,_unsigned_int>_>_>\n   * output_addresses) */\n\nvoid __thiscall\ngold::Relobj::initialize_input_to_output_map<32>\n          (Relobj *this,uint shndx,Elf_Addr starting_address,\n          unordered_map<int,_unsigned_int,_std::hash<int>,_std::equal_to<int>,_std::allocator<std::pair<int_const,_unsigned_int>_>_>\n          *output_addresses)\n\n{\n  Object_merge_map *map;\n  \n                    /* WARNING: Could not recover jumptable at 0x0014281c. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n  (*(code *)PTR_initialize_input_to_output_map<32>_004343d8)(this->object_merge_map_);\n  return;\n}\n\n" comment comment comment (function_definition "void __thiscall\ngold::Relobj::initialize_input_to_output_map<32>\n          (Relobj *this,uint shndx,Elf_Addr starting_address,\n          unordered_map<int,_unsigned_int,_std::hash<int>,_std::equal_to<int>,_std::allocator<std::pair<int_const,_unsigned_int>_>_>\n          *output_addresses)\n\n{\n  Object_merge_map *map;\n  \n                    /* WARNING: Could not recover jumptable at 0x0014281c. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n  (*(code *)PTR_initialize_input_to_output_map<32>_004343d8)(this->object_merge_map_);\n  return;\n}" primitive_type (ms_call_modifier "__thiscall" __thiscall) (ERROR "gold::Relobj::" identifier : : identifier : :) (function_declarator "initialize_input_to_output_map<32>\n          (Relobj *this,uint shndx,Elf_Addr starting_address,\n          unordered_map<int,_unsigned_int,_std::hash<int>,_std::equal_to<int>,_std::allocator<std::pair<int_const,_unsigned_int>_>_>\n          *output_addresses)" identifier (ERROR "<32>" < number_literal >) (parameter_list "(Relobj *this,uint shndx,Elf_Addr starting_address,\n          unordered_map<int,_unsigned_int,_std::hash<int>,_std::equal_to<int>,_std::allocator<std::pair<int_const,_unsigned_int>_>_>\n          *output_addresses)" ( (parameter_declaration "Relobj *this" type_identifier (pointer_declarator "*this" * identifier)) , (parameter_declaration "uint shndx" type_identifier identifier) , (parameter_declaration "Elf_Addr starting_address" type_identifier identifier) , (parameter_declaration "unordered_map" type_identifier) (ERROR "<int" < primitive_type) , (parameter_declaration "_unsigned_int" type_identifier) , (parameter_declaration "_std::hash" type_identifier (ERROR "::" : :) identifier) (ERROR "<int>" < primitive_type >) , (parameter_declaration "_std::equal_to" type_identifier (ERROR "::" : :) identifier) (ERROR "<int>" < primitive_type >) , (parameter_declaration "_std::allocator<std::pair<int_const" type_identifier (ERROR "::allocator<std::pair<" : : identifier < identifier : : identifier <) identifier) , (parameter_declaration "_unsigned_int>_>_>\n          *output_addresses" type_identifier (ERROR ">_>_>" > identifier > identifier >) (pointer_declarator "*output_addresses" * identifier)) ))) (compound_statement "{\n  Object_merge_map *map;\n  \n                    /* WARNING: Could not recover jumptable at 0x0014281c. Too many branches */\n                    /* WARNING: Treating indirect jump as call */\n  (*(code *)PTR_initialize_input_to_output_map<32>_004343d8)(this->object_merge_map_);\n  return;\n}" { (declaration "Object_merge_map *map;" type_identifier (pointer_declarator "*map" * identifier) ;) comment comment (expression_statement "(*(code *)PTR_initialize_input_to_output_map<32>_004343d8)(this->object_merge_map_);" (call_expression "(*(code *)PTR_initialize_input_to_output_map<32>_004343d8)(this->object_merge_map_)" (parenthesized_expression "(*(code *)PTR_initialize_input_to_output_map<32>_004343d8)" ( (binary_expression "*(code *)PTR_initialize_input_to_output_map<32>_004343d8" (binary_expression "*(code *)PTR_initialize_input_to_output_map<32" (pointer_expression "*(code *)PTR_initialize_input_to_output_map" * (cast_expression "(code *)PTR_initialize_input_to_output_map" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) < number_literal) > identifier) )) (argument_list "(this->object_merge_map_)" ( (field_expression "this->object_merge_map_" identifier -> field_identifier) ))) ;) (return_statement "return;" return ;) })))
(translation_unit "void gold::Relobj::initialize_input_to_output_map<32>(int param_1)\n\n{\n                    \n                    \n  (*(code *)PTR_initialize_input_to_output_map<32>_004343d8)(*(undefined4 *)(param_1 + 0x48));\n  return;\n}\n\n" (ERROR "void gold::Relobj::initialize_input_to_output_map<32>(int param_1)\n\n{\n                    \n                    \n  (*(code *)PTR_initialize_input_to_output_map<32>_004343d8)(*(undefined4 *)(param_1 + 0x48));\n  return;\n}" primitive_type (ERROR "gold::Relobj::" identifier : : identifier : :) identifier < (binary_expression "32>(int param_1)\n\n{\n                    \n                    \n  (*(code *)PTR_initialize_input_to_output_map<32>_004343d8)(*(undefined4 *)(param_1 + 0x48));\n  return;\n}" number_literal > (compound_literal_expression "(int param_1)\n\n{\n                    \n                    \n  (*(code *)PTR_initialize_input_to_output_map<32>_004343d8)(*(undefined4 *)(param_1 + 0x48));\n  return;\n}" ( (ERROR "int" primitive_type) (type_descriptor "param_1" type_identifier) ) (initializer_list "{\n                    \n                    \n  (*(code *)PTR_initialize_input_to_output_map<32>_004343d8)(*(undefined4 *)(param_1 + 0x48));\n  return;\n}" { (call_expression "(*(code *)PTR_initialize_input_to_output_map<32>_004343d8)(*(undefined4 *)(param_1 + 0x48))" (parenthesized_expression "(*(code *)PTR_initialize_input_to_output_map<32>_004343d8)" ( (binary_expression "*(code *)PTR_initialize_input_to_output_map<32>_004343d8" (binary_expression "*(code *)PTR_initialize_input_to_output_map<32" (pointer_expression "*(code *)PTR_initialize_input_to_output_map" * (cast_expression "(code *)PTR_initialize_input_to_output_map" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) < number_literal) > identifier) )) (argument_list "(*(undefined4 *)(param_1 + 0x48))" ( (pointer_expression "*(undefined4 *)(param_1 + 0x48)" * (cast_expression "(undefined4 *)(param_1 + 0x48)" ( (type_descriptor "undefined4 *" type_identifier (abstract_pointer_declarator "*" *)) ) (parenthesized_expression "(param_1 + 0x48)" ( (binary_expression "param_1 + 0x48" identifier + number_literal) )))) ))) (ERROR ";\n  return;" ; return ;) })))))
(translation_unit (ERROR TYPE (ERROR IDENT : : IDENT : :) IDENT < (binary_expression LIT > (compound_literal_expression ( (ERROR TYPE) (type_descriptor TYPE) ) (initializer_list { (call_expression (parenthesized_expression ( (binary_expression (binary_expression (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) < LIT) > IDENT) )) (argument_list ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) (parenthesized_expression ( (binary_expression IDENT + LIT) )))) ))) (ERROR ; return ;) })))))
(ERROR "void gold::Relobj::initialize_input_to_output_map<32>(int param_1)\n\n{\n                    \n                    \n  (*(code *)PTR_initialize_input_to_output_map<32>_004343d8)(*(undefined4 *)(param_1 + 0x48));\n  return;\n}" (primitive_type "void") (ERROR "gold::Relobj::" (identifier "gold") (: ":") (: ":") (identifier "Relobj") (: ":") (: ":")) (identifier "initialize_input_to_output_map") (< "<") (binary_expression "32>(int param_1)\n\n{\n                    \n                    \n  (*(code *)PTR_initialize_input_to_output_map<32>_004343d8)(*(undefined4 *)(param_1 + 0x48));\n  return;\n}" (number_literal "32") (> ">") (compound_literal_expression "(int param_1)\n\n{\n                    \n                    \n  (*(code *)PTR_initialize_input_to_output_map<32>_004343d8)(*(undefined4 *)(param_1 + 0x48));\n  return;\n}" (( "(") (ERROR "int" (primitive_type "int")) (type_descriptor "param_1" (type_identifier "param_1")) () ")") (initializer_list "{\n                    \n                    \n  (*(code *)PTR_initialize_input_to_output_map<32>_004343d8)(*(undefined4 *)(param_1 + 0x48));\n  return;\n}" ({ "{") (call_expression "(*(code *)PTR_initialize_input_to_output_map<32>_004343d8)(*(undefined4 *)(param_1 + 0x48))" (parenthesized_expression "(*(code *)PTR_initialize_input_to_output_map<32>_004343d8)" (( "(") (binary_expression "*(code *)PTR_initialize_input_to_output_map<32>_004343d8" (binary_expression "*(code *)PTR_initialize_input_to_output_map<32" (pointer_expression "*(code *)PTR_initialize_input_to_output_map" (* "*") (cast_expression "(code *)PTR_initialize_input_to_output_map" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_initialize_input_to_output_map"))) (< "<") (number_literal "32")) (> ">") (identifier "_004343d8")) () ")")) (argument_list "(*(undefined4 *)(param_1 + 0x48))" (( "(") (pointer_expression "*(undefined4 *)(param_1 + 0x48)" (* "*") (cast_expression "(undefined4 *)(param_1 + 0x48)" (( "(") (type_descriptor "undefined4 *" (type_identifier "undefined4") (abstract_pointer_declarator "*" (* "*"))) () ")") (parenthesized_expression "(param_1 + 0x48)" (( "(") (binary_expression "param_1 + 0x48" (identifier "param_1") (+ "+") (number_literal "0x48")) () ")")))) () ")"))) (ERROR ";\n  return;" (; ";") (return "return") (; ";")) (} "}")))))

/* WARNING: Struct "Output_section": ignoring overlapping field "name_" */
/* WARNING: Struct "Output_section_data": ignoring overlapping field "output_section_" */
/* DWARF original prototype: void initialize_input_to_output_map<32>(Relobj * this, uint shndx,
   Elf_Addr starting_address,
   unordered_map<int,_unsigned_int,_std::hash<int>,_std::equal_to<int>,_std::allocator<std::pair<int_const,_unsigned_int>_>_>
   * output_addresses) */

void __thiscall
gold::type_1::function_1<32>
          (type_1 *this,type_2 shndx,type_3 starting_address,
          type_4<int,type_5,type_6::hash<int>,type_6::equal_to<int>,type_6::allocator<std::pair<int_const,type_5>_>_>
          *output_addresses)

{
  type_7 *map;
  
                    /* WARNING: Could not recover jumptable at 0x0014281c. Too many branches */
                    /* WARNING: Treating indirect jump as call */
  (*(type_8 *)PTR_initialize_input_to_output_map<32>var_1)(this->object_merge_map_);
  return;
}


(translation_unit (ERROR type: (primitive_type) (ERROR (identifier) (identifier)) (identifier) (binary_expression left: (number_literal) right: (compound_literal_expression (ERROR (primitive_type)) type: (type_descriptor type: (type_identifier)) value: (initializer_list (call_expression function: (parenthesized_expression (binary_expression left: (binary_expression left: (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier))) right: (number_literal)) right: (identifier))) arguments: (argument_list (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (parenthesized_expression (binary_expression left: (identifier) right: (number_literal))))))) (ERROR))))))

/* void gold::Relobj::MASKED(unsigned int,
   elfcpp::Elf_types<32>::Elf_Addr, std::unordered_map<int, elfcpp::Elf_types<32>::Elf_Addr,
   std::hash<int>, std::equal_to<int>, std::allocator<std::pair<int const,
   elfcpp::Elf_types<32>::Elf_Addr> > >*) const */

void gold::Relobj::MASKED(int param_1)

{
                    /* WARNING: Could not recover jumptable at 0x0014281c. Too many branches */
                    /* WARNING: Treating indirect jump as call */
  (*(code *)PTR_MASKED_004343d8)(*(undefined4 *)(param_1 + 0x48));
  return;
}

