
/* WARNING: Struct "Output_section": ignoring overlapping field "name_" */
/* WARNING: Struct "Output_section_data": ignoring overlapping field "output_section_" */
/* DWARF original prototype: void add_output_section_relative(Output_data_reloc<9,_true,_32,_false>
   * this, Output_section * os, uint type, Output_data * od, Sized_relobj<32,_false> * relobj, uint
   shndx, Address address) */

void __thiscall
gold::Output_data_reloc<9,_true,_32,_false>::add_output_section_relative
          (Output_data_reloc<9,_true,_32,_false> *this,Output_section *os,uint type,Output_data *od,
          Sized_relobj<32,_false> *relobj,uint shndx,Address address)

{
  Output_reloc<9,_true,_32,_false> OStack_28;
  
  Output_reloc<9,_true,_32,_false>::Output_reloc(&OStack_28,os,type,relobj,shndx,address,true);
  (*(code *)PTR_add_004c1c34)(this,od,&OStack_28);
  return;
}



void FUN_002439f0(undefined4 param_1,Output_section *param_2,uint param_3,undefined4 param_4,
                 Sized_relobj *param_5,uint param_6,uint param_7)

{
  Output_reloc<9,true,32,false> aOStack_28 [24];
  
  gold::Output_reloc<9,true,32,false>::Output_reloc
            (aOStack_28,param_2,param_3,param_5,param_6,param_7,true);
  (*(code *)PTR_add_004c1c34)(param_1,param_4,aOStack_28);
  return;
}


lui gp,0x28
addiu gp,gp,0x5850
addu gp,gp,t9
addiu sp,sp,-0x50
lw t9,-0x72ac(gp)
li v0,0x1
sw v0,0x18(sp)
sw s2,0x48(sp)
or s2,a3,zero
sw s0,0x40(sp)
addiu s0,sp,0x28
lw v0,0x68(sp)
lw a3,0x60(sp)
sw ra,0x4c(sp)
sw v0,0x14(sp)
sw s1,0x44(sp)
or s1,a0,zero
sw gp,0x20(sp)
or a0,s0,zero
lw v0,0x64(sp)
bal 0x00227748
_sw v0,0x10(sp)
or a2,s0,zero
lw gp,0x20(sp)
or a1,s2,zero
lw t9,-0x760c(gp)
jalr t9
_or a0,s1,zero
lw ra,0x4c(sp)
lw s2,0x48(sp)
lw s1,0x44(sp)
lw s0,0x40(sp)
jr ra
_addiu sp,sp,0x50
(translation_unit "void FUN_002439f0(undefined4 param_1,Output_section *param_2,uint param_3,undefined4 param_4,\n                 Sized_relobj *param_5,uint param_6,uint param_7)\n\n{\n  Output_reloc<9,true,32,false> aOStack_28 [24];\n  \n  gold::Output_reloc<9,true,32,false>::Output_reloc\n            (aOStack_28,param_2,param_3,param_5,param_6,param_7,true);\n  (*(code *)PTR_add_004c1c34)(param_1,param_4,aOStack_28);\n  return;\n}\n\n" (function_definition "void FUN_002439f0(undefined4 param_1,Output_section *param_2,uint param_3,undefined4 param_4,\n                 Sized_relobj *param_5,uint param_6,uint param_7)\n\n{\n  Output_reloc<9,true,32,false> aOStack_28 [24];\n  \n  gold::Output_reloc<9,true,32,false>::Output_reloc\n            (aOStack_28,param_2,param_3,param_5,param_6,param_7,true);\n  (*(code *)PTR_add_004c1c34)(param_1,param_4,aOStack_28);\n  return;\n}" primitive_type (function_declarator "FUN_002439f0(undefined4 param_1,Output_section *param_2,uint param_3,undefined4 param_4,\n                 Sized_relobj *param_5,uint param_6,uint param_7)" identifier (parameter_list "(undefined4 param_1,Output_section *param_2,uint param_3,undefined4 param_4,\n                 Sized_relobj *param_5,uint param_6,uint param_7)" ( (parameter_declaration "undefined4 param_1" type_identifier identifier) , (parameter_declaration "Output_section *param_2" type_identifier (pointer_declarator "*param_2" * identifier)) , (parameter_declaration "uint param_3" type_identifier identifier) , (parameter_declaration "undefined4 param_4" type_identifier identifier) , (parameter_declaration "Sized_relobj *param_5" type_identifier (pointer_declarator "*param_5" * identifier)) , (parameter_declaration "uint param_6" type_identifier identifier) , (parameter_declaration "uint param_7" type_identifier identifier) ))) (compound_statement "{\n  Output_reloc<9,true,32,false> aOStack_28 [24];\n  \n  gold::Output_reloc<9,true,32,false>::Output_reloc\n            (aOStack_28,param_2,param_3,param_5,param_6,param_7,true);\n  (*(code *)PTR_add_004c1c34)(param_1,param_4,aOStack_28);\n  return;\n}" { (expression_statement "Output_reloc<9,true,32,false> aOStack_28 [24];" (comma_expression "Output_reloc<9,true,32,false> aOStack_28 [24]" (binary_expression "Output_reloc<9" identifier < number_literal) , (comma_expression "true,32,false> aOStack_28 [24]" true , (comma_expression "32,false> aOStack_28 [24]" number_literal , (binary_expression "false> aOStack_28 [24]" false > (subscript_expression "aOStack_28 [24]" identifier [ number_literal ]))))) ;) (labeled_statement "gold::Output_reloc<9,true,32,false>::Output_reloc\n            (aOStack_28,param_2,param_3,param_5,param_6,param_7,true);" statement_identifier : (ERROR ":" :) (expression_statement "Output_reloc<9,true,32,false>::Output_reloc\n            (aOStack_28,param_2,param_3,param_5,param_6,param_7,true);" (comma_expression "Output_reloc<9,true,32,false>::Output_reloc\n            (aOStack_28,param_2,param_3,param_5,param_6,param_7,true)" (binary_expression "Output_reloc<9" identifier < number_literal) , (comma_expression "true,32,false>::Output_reloc\n            (aOStack_28,param_2,param_3,param_5,param_6,param_7,true)" true , (comma_expression "32,false>::Output_reloc\n            (aOStack_28,param_2,param_3,param_5,param_6,param_7,true)" number_literal , (binary_expression "false>::Output_reloc\n            (aOStack_28,param_2,param_3,param_5,param_6,param_7,true)" false > (ERROR "::" : :) (call_expression "Output_reloc\n            (aOStack_28,param_2,param_3,param_5,param_6,param_7,true)" identifier (argument_list "(aOStack_28,param_2,param_3,param_5,param_6,param_7,true)" ( identifier , identifier , identifier , identifier , identifier , identifier , true ))))))) ;)) (expression_statement "(*(code *)PTR_add_004c1c34)(param_1,param_4,aOStack_28);" (call_expression "(*(code *)PTR_add_004c1c34)(param_1,param_4,aOStack_28)" (parenthesized_expression "(*(code *)PTR_add_004c1c34)" ( (pointer_expression "*(code *)PTR_add_004c1c34" * (cast_expression "(code *)PTR_add_004c1c34" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_1,param_4,aOStack_28)" ( identifier , identifier , identifier ))) ;) (return_statement "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 add_output_section_relative(Output_data_reloc<9,_true,_32,_false>\n   * this, Output_section * os, uint type, Output_data * od, Sized_relobj<32,_false> * relobj, uint\n   shndx, Address address) */\n\nvoid __thiscall\ngold::Output_data_reloc<9,_true,_32,_false>::add_output_section_relative\n          (Output_data_reloc<9,_true,_32,_false> *this,Output_section *os,uint type,Output_data *od,\n          Sized_relobj<32,_false> *relobj,uint shndx,Address address)\n\n{\n  Output_reloc<9,_true,_32,_false> OStack_28;\n  \n  Output_reloc<9,_true,_32,_false>::Output_reloc(&OStack_28,os,type,relobj,shndx,address,true);\n  (*(code *)PTR_add_004c1c34)(this,od,&OStack_28);\n  return;\n}\n\n" comment comment comment (declaration "void __thiscall\ngold::Output_data_reloc<9,_true,_32,_false>::add_output_section_relative\n          (Output_data_reloc<9,_true,_32,_false> *this,Output_section *os,uint type,Output_data *od,\n          Sized_relobj<32,_false> *relobj,uint shndx,Address address)\n\n{\n  Output_reloc<9,_true,_32,_false> OStack_28;" primitive_type (ms_call_modifier "__thiscall" __thiscall) (ERROR "gold::" identifier : :) identifier (ERROR "<9" < number_literal) , identifier , identifier , (ERROR "_false>::add_output_section_relative\n          (Output_data_reloc<9,_true,_32,_false> *this,Output_section *os,uint type,Output_data *od,\n          Sized_relobj<32,_false> *relobj,uint shndx,Address address)\n\n{" identifier > : : (function_declarator "add_output_section_relative\n          (Output_data_reloc<9,_true,_32,_false> *this,Output_section *os,uint type,Output_data *od,\n          Sized_relobj<32,_false> *relobj,uint shndx,Address address)" identifier (parameter_list "(Output_data_reloc<9,_true,_32,_false> *this,Output_section *os,uint type,Output_data *od,\n          Sized_relobj<32,_false> *relobj,uint shndx,Address address)" ( (parameter_declaration "Output_data_reloc" type_identifier) (ERROR "<9" < number_literal) , (parameter_declaration "_true" type_identifier) , (parameter_declaration "_32" type_identifier) , (parameter_declaration "_false> *this" type_identifier (ERROR ">" >) (pointer_declarator "*this" * identifier)) , (parameter_declaration "Output_section *os" type_identifier (pointer_declarator "*os" * identifier)) , (parameter_declaration "uint type" type_identifier identifier) , (parameter_declaration "Output_data *od" type_identifier (pointer_declarator "*od" * identifier)) , (parameter_declaration "Sized_relobj" type_identifier) (ERROR "<32" < number_literal) , (parameter_declaration "_false> *relobj" type_identifier (ERROR ">" >) (pointer_declarator "*relobj" * identifier)) , (parameter_declaration "uint shndx" type_identifier identifier) , (parameter_declaration "Address address" type_identifier identifier) ))) {) identifier (ERROR "<9" < number_literal) , identifier , identifier , (ERROR "_false>" identifier >) identifier ;) (expression_statement "Output_reloc<9,_true,_32,_false>::Output_reloc(&OStack_28,os,type,relobj,shndx,address,true);\n  (*(code *)PTR_add_004c1c34)(this,od,&OStack_28);" (call_expression "Output_reloc<9,_true,_32,_false>::Output_reloc(&OStack_28,os,type,relobj,shndx,address,true);\n  (*(code *)PTR_add_004c1c34)(this,od,&OStack_28)" (call_expression "Output_reloc<9,_true,_32,_false>::Output_reloc(&OStack_28,os,type,relobj,shndx,address,true);\n  (*(code *)PTR_add_004c1c34)" (binary_expression "Output_reloc<9,_true,_32,_false>::Output_reloc(&OStack_28,os,type,relobj,shndx,address,true)" (binary_expression "Output_reloc<9" identifier < number_literal) (ERROR ",_true,_32,_false" , identifier , identifier , identifier) > (ERROR "::" : :) (call_expression "Output_reloc(&OStack_28,os,type,relobj,shndx,address,true)" identifier (argument_list "(&OStack_28,os,type,relobj,shndx,address,true)" ( (pointer_expression "&OStack_28" & identifier) , identifier , identifier , identifier , identifier , identifier , true )))) (ERROR ";" ;) (argument_list "(*(code *)PTR_add_004c1c34)" ( (pointer_expression "*(code *)PTR_add_004c1c34" * (cast_expression "(code *)PTR_add_004c1c34" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) ))) (argument_list "(this,od,&OStack_28)" ( identifier , identifier , (pointer_expression "&OStack_28" & identifier) ))) ;) (return_statement "return;" return ;) (ERROR "}" }))
(translation_unit "void FUN_002439f0(undefined4 param_1,Output_section *param_2,uint param_3,undefined4 param_4,\n                 Sized_relobj *param_5,uint param_6,uint param_7)\n\n{\n  Output_reloc<9,true,32,false> aOStack_28 [24];\n  \n  gold::Output_reloc<9,true,32,false>::Output_reloc\n            (aOStack_28,param_2,param_3,param_5,param_6,param_7,true);\n  (*(code *)PTR_add_004c1c34)(param_1,param_4,aOStack_28);\n  return;\n}\n\n" (function_definition "void FUN_002439f0(undefined4 param_1,Output_section *param_2,uint param_3,undefined4 param_4,\n                 Sized_relobj *param_5,uint param_6,uint param_7)\n\n{\n  Output_reloc<9,true,32,false> aOStack_28 [24];\n  \n  gold::Output_reloc<9,true,32,false>::Output_reloc\n            (aOStack_28,param_2,param_3,param_5,param_6,param_7,true);\n  (*(code *)PTR_add_004c1c34)(param_1,param_4,aOStack_28);\n  return;\n}" primitive_type (function_declarator "FUN_002439f0(undefined4 param_1,Output_section *param_2,uint param_3,undefined4 param_4,\n                 Sized_relobj *param_5,uint param_6,uint param_7)" identifier (parameter_list "(undefined4 param_1,Output_section *param_2,uint param_3,undefined4 param_4,\n                 Sized_relobj *param_5,uint param_6,uint param_7)" ( (parameter_declaration "undefined4 param_1" type_identifier identifier) , (parameter_declaration "Output_section *param_2" type_identifier (pointer_declarator "*param_2" * identifier)) , (parameter_declaration "uint param_3" type_identifier identifier) , (parameter_declaration "undefined4 param_4" type_identifier identifier) , (parameter_declaration "Sized_relobj *param_5" type_identifier (pointer_declarator "*param_5" * identifier)) , (parameter_declaration "uint param_6" type_identifier identifier) , (parameter_declaration "uint param_7" type_identifier identifier) ))) (compound_statement "{\n  Output_reloc<9,true,32,false> aOStack_28 [24];\n  \n  gold::Output_reloc<9,true,32,false>::Output_reloc\n            (aOStack_28,param_2,param_3,param_5,param_6,param_7,true);\n  (*(code *)PTR_add_004c1c34)(param_1,param_4,aOStack_28);\n  return;\n}" { (expression_statement "Output_reloc<9,true,32,false> aOStack_28 [24];" (comma_expression "Output_reloc<9,true,32,false> aOStack_28 [24]" (binary_expression "Output_reloc<9" identifier < number_literal) , (comma_expression "true,32,false> aOStack_28 [24]" true , (comma_expression "32,false> aOStack_28 [24]" number_literal , (binary_expression "false> aOStack_28 [24]" false > (subscript_expression "aOStack_28 [24]" identifier [ number_literal ]))))) ;) (labeled_statement "gold::Output_reloc<9,true,32,false>::Output_reloc\n            (aOStack_28,param_2,param_3,param_5,param_6,param_7,true);" statement_identifier : (ERROR ":" :) (expression_statement "Output_reloc<9,true,32,false>::Output_reloc\n            (aOStack_28,param_2,param_3,param_5,param_6,param_7,true);" (comma_expression "Output_reloc<9,true,32,false>::Output_reloc\n            (aOStack_28,param_2,param_3,param_5,param_6,param_7,true)" (binary_expression "Output_reloc<9" identifier < number_literal) , (comma_expression "true,32,false>::Output_reloc\n            (aOStack_28,param_2,param_3,param_5,param_6,param_7,true)" true , (comma_expression "32,false>::Output_reloc\n            (aOStack_28,param_2,param_3,param_5,param_6,param_7,true)" number_literal , (binary_expression "false>::Output_reloc\n            (aOStack_28,param_2,param_3,param_5,param_6,param_7,true)" false > (ERROR "::" : :) (call_expression "Output_reloc\n            (aOStack_28,param_2,param_3,param_5,param_6,param_7,true)" identifier (argument_list "(aOStack_28,param_2,param_3,param_5,param_6,param_7,true)" ( identifier , identifier , identifier , identifier , identifier , identifier , true ))))))) ;)) (expression_statement "(*(code *)PTR_add_004c1c34)(param_1,param_4,aOStack_28);" (call_expression "(*(code *)PTR_add_004c1c34)(param_1,param_4,aOStack_28)" (parenthesized_expression "(*(code *)PTR_add_004c1c34)" ( (pointer_expression "*(code *)PTR_add_004c1c34" * (cast_expression "(code *)PTR_add_004c1c34" ( (type_descriptor "code *" type_identifier (abstract_pointer_declarator "*" *)) ) identifier)) )) (argument_list "(param_1,param_4,aOStack_28)" ( identifier , identifier , identifier ))) ;) (return_statement "return;" return ;) })))
(translation_unit (function_definition TYPE (function_declarator IDENT (parameter_list ( (parameter_declaration TYPE IDENT) , (parameter_declaration TYPE (pointer_declarator * IDENT)) , (parameter_declaration TYPE IDENT) , (parameter_declaration TYPE IDENT) , (parameter_declaration TYPE (pointer_declarator * IDENT)) , (parameter_declaration TYPE IDENT) , (parameter_declaration TYPE IDENT) ))) (compound_statement { (expression_statement (comma_expression (binary_expression IDENT < LIT) , (comma_expression BOOL , (comma_expression LIT , (binary_expression BOOL > (subscript_expression IDENT [ LIT ]))))) ;) (labeled_statement statement_identifier : (ERROR :) (expression_statement (comma_expression (binary_expression IDENT < LIT) , (comma_expression BOOL , (comma_expression LIT , (binary_expression BOOL > (ERROR : :) (call_expression IDENT (argument_list ( IDENT , IDENT , IDENT , IDENT , IDENT , IDENT , BOOL ))))))) ;)) (expression_statement (call_expression (parenthesized_expression ( (pointer_expression * (cast_expression ( (type_descriptor TYPE (abstract_pointer_declarator *)) ) IDENT)) )) (argument_list ( IDENT , IDENT , IDENT ))) ;) (return_statement return ;) })))
(function_definition "void FUN_002439f0(undefined4 param_1,Output_section *param_2,uint param_3,undefined4 param_4,\n                 Sized_relobj *param_5,uint param_6,uint param_7)\n\n{\n  Output_reloc<9,true,32,false> aOStack_28 [24];\n  \n  gold::Output_reloc<9,true,32,false>::Output_reloc\n            (aOStack_28,param_2,param_3,param_5,param_6,param_7,true);\n  (*(code *)PTR_add_004c1c34)(param_1,param_4,aOStack_28);\n  return;\n}" (primitive_type "void") (function_declarator "FUN_002439f0(undefined4 param_1,Output_section *param_2,uint param_3,undefined4 param_4,\n                 Sized_relobj *param_5,uint param_6,uint param_7)" (identifier "FUN_002439f0") (parameter_list "(undefined4 param_1,Output_section *param_2,uint param_3,undefined4 param_4,\n                 Sized_relobj *param_5,uint param_6,uint param_7)" (( "(") (parameter_declaration "undefined4 param_1" (type_identifier "undefined4") (identifier "param_1")) (, ",") (parameter_declaration "Output_section *param_2" (type_identifier "Output_section") (pointer_declarator "*param_2" (* "*") (identifier "param_2"))) (, ",") (parameter_declaration "uint param_3" (type_identifier "uint") (identifier "param_3")) (, ",") (parameter_declaration "undefined4 param_4" (type_identifier "undefined4") (identifier "param_4")) (, ",") (parameter_declaration "Sized_relobj *param_5" (type_identifier "Sized_relobj") (pointer_declarator "*param_5" (* "*") (identifier "param_5"))) (, ",") (parameter_declaration "uint param_6" (type_identifier "uint") (identifier "param_6")) (, ",") (parameter_declaration "uint param_7" (type_identifier "uint") (identifier "param_7")) () ")"))) (compound_statement "{\n  Output_reloc<9,true,32,false> aOStack_28 [24];\n  \n  gold::Output_reloc<9,true,32,false>::Output_reloc\n            (aOStack_28,param_2,param_3,param_5,param_6,param_7,true);\n  (*(code *)PTR_add_004c1c34)(param_1,param_4,aOStack_28);\n  return;\n}" ({ "{") (expression_statement "Output_reloc<9,true,32,false> aOStack_28 [24];" (comma_expression "Output_reloc<9,true,32,false> aOStack_28 [24]" (binary_expression "Output_reloc<9" (identifier "Output_reloc") (< "<") (number_literal "9")) (, ",") (comma_expression "true,32,false> aOStack_28 [24]" (true "true") (, ",") (comma_expression "32,false> aOStack_28 [24]" (number_literal "32") (, ",") (binary_expression "false> aOStack_28 [24]" (false "false") (> ">") (subscript_expression "aOStack_28 [24]" (identifier "aOStack_28") ([ "[") (number_literal "24") (] "]")))))) (; ";")) (labeled_statement "gold::Output_reloc<9,true,32,false>::Output_reloc\n            (aOStack_28,param_2,param_3,param_5,param_6,param_7,true);" (statement_identifier "gold") (: ":") (ERROR ":" (: ":")) (expression_statement "Output_reloc<9,true,32,false>::Output_reloc\n            (aOStack_28,param_2,param_3,param_5,param_6,param_7,true);" (comma_expression "Output_reloc<9,true,32,false>::Output_reloc\n            (aOStack_28,param_2,param_3,param_5,param_6,param_7,true)" (binary_expression "Output_reloc<9" (identifier "Output_reloc") (< "<") (number_literal "9")) (, ",") (comma_expression "true,32,false>::Output_reloc\n            (aOStack_28,param_2,param_3,param_5,param_6,param_7,true)" (true "true") (, ",") (comma_expression "32,false>::Output_reloc\n            (aOStack_28,param_2,param_3,param_5,param_6,param_7,true)" (number_literal "32") (, ",") (binary_expression "false>::Output_reloc\n            (aOStack_28,param_2,param_3,param_5,param_6,param_7,true)" (false "false") (> ">") (ERROR "::" (: ":") (: ":")) (call_expression "Output_reloc\n            (aOStack_28,param_2,param_3,param_5,param_6,param_7,true)" (identifier "Output_reloc") (argument_list "(aOStack_28,param_2,param_3,param_5,param_6,param_7,true)" (( "(") (identifier "aOStack_28") (, ",") (identifier "param_2") (, ",") (identifier "param_3") (, ",") (identifier "param_5") (, ",") (identifier "param_6") (, ",") (identifier "param_7") (, ",") (true "true") () ")"))))))) (; ";"))) (expression_statement "(*(code *)PTR_add_004c1c34)(param_1,param_4,aOStack_28);" (call_expression "(*(code *)PTR_add_004c1c34)(param_1,param_4,aOStack_28)" (parenthesized_expression "(*(code *)PTR_add_004c1c34)" (( "(") (pointer_expression "*(code *)PTR_add_004c1c34" (* "*") (cast_expression "(code *)PTR_add_004c1c34" (( "(") (type_descriptor "code *" (type_identifier "code") (abstract_pointer_declarator "*" (* "*"))) () ")") (identifier "PTR_add_004c1c34"))) () ")")) (argument_list "(param_1,param_4,aOStack_28)" (( "(") (identifier "param_1") (, ",") (identifier "param_4") (, ",") (identifier "aOStack_28") () ")"))) (; ";")) (return_statement "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 add_output_section_relative(Output_data_reloc<9,_true,_32,_false>
   * this, Output_section * os, uint type, Output_data * od, Sized_relobj<32,_false> * relobj, uint
   shndx, Address address) */

void __thiscall
gold::Output_data_reloc<9,_true,_32,_false>::add_output_section_relative
          (Output_data_reloc<9,_true,_32,_false> *this,Output_section *os,uint type,Output_data *od,
          Sized_relobj<32,_false> *relobj,uint shndx,Address address)

{
  var_1<9,_true,_32,_false> OStack_28;
  
  var_1<9,_true,_32,_false>::var_1(&OStack_28,os,type,relobj,shndx,address,true);
  (*(type_1 *)PTR_add_004c1c34)(this,od,&OStack_28);
  return;
}


(translation_unit (function_definition type: (primitive_type) declarator: (function_declarator declarator: (identifier) parameters: (parameter_list (parameter_declaration type: (type_identifier) declarator: (identifier)) (parameter_declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (parameter_declaration type: (type_identifier) declarator: (identifier)) (parameter_declaration type: (type_identifier) declarator: (identifier)) (parameter_declaration type: (type_identifier) declarator: (pointer_declarator declarator: (identifier))) (parameter_declaration type: (type_identifier) declarator: (identifier)) (parameter_declaration type: (type_identifier) declarator: (identifier)))) body: (compound_statement (expression_statement (comma_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (comma_expression left: (true) right: (comma_expression left: (number_literal) right: (binary_expression left: (false) right: (subscript_expression argument: (identifier) index: (number_literal))))))) (labeled_statement label: (statement_identifier) (ERROR) (expression_statement (comma_expression left: (binary_expression left: (identifier) right: (number_literal)) right: (comma_expression left: (true) right: (comma_expression left: (number_literal) right: (binary_expression left: (false) (ERROR) right: (call_expression function: (identifier) arguments: (argument_list (identifier) (identifier) (identifier) (identifier) (identifier) (identifier) (true))))))))) (expression_statement (call_expression function: (parenthesized_expression (pointer_expression argument: (cast_expression type: (type_descriptor type: (type_identifier) declarator: (abstract_pointer_declarator)) value: (identifier)))) arguments: (argument_list (identifier) (identifier) (identifier)))) (return_statement))))

void MASKED(undefined4 param_1,Output_section *param_2,uint param_3,undefined4 param_4,
                 Sized_relobj *param_5,uint param_6,uint param_7)

{
  Output_reloc<9,true,32,false> aOStack_28 [24];
  
  gold::Output_reloc<9,true,32,false>::Output_reloc
            (aOStack_28,param_2,param_3,param_5,param_6,param_7,true);
  (*(code *)PTR_add_004c1c34)(param_1,param_4,aOStack_28);
  return;
}

