
/* DWARF original prototype: void add_local_relative(Output_data_reloc<9,_true,_64,_true> * this,
   Sized_relobj<64,_true> * relobj, uint local_sym_index, uint type, Output_data * od, Address
   address) */

void __thiscall
gold::Output_data_reloc<9,_true,_64,_true>::add_local_relative
          (Output_data_reloc<9,_true,_64,_true> *this,Sized_relobj<64,_true> *relobj,uint param_2,
          uint type,Output_data *od,Address address)

{
  Output_reloc<9,_true,_64,_true> OStack_48;
  
  Output_reloc<9,_true,_64,_true>::Output_reloc
            (&OStack_48,relobj,param_2,type,od,address,true,true,false,false);
  Output_data_reloc_base<9,_true,_64,_true>::add
            (&this->super_Output_data_reloc_base<9,_true,_64,_true>,od,&OStack_48);
  return;
}



void FUN_00288740(undefined8 param_1)

{
  undefined8 in_R8;
  undefined1 auStack_48 [48];
  
  FUN_00271460(auStack_48);
  FUN_00288340(param_1,in_R8,auStack_48);
  return;
}


PUSH R12
MOV R12,RDI
PUSH RBP
PUSH RBX
MOV RBX,R8
SUB RSP,0x30
MOV RBP,RSP
PUSH 0x0
PUSH 0x0
MOV RDI,RBP
PUSH 0x1
PUSH 0x1
CALL 0x00271460
ADD RSP,0x20
MOV RDX,RBP
MOV RSI,RBX
MOV RDI,R12
CALL 0x00288340
ADD RSP,0x30
POP RBX
POP RBP
POP R12
RET
(translation_unit "void FUN_00288740(undefined8 param_1)\n\n{\n  undefined8 in_R8;\n  undefined1 auStack_48 [48];\n  \n  FUN_00271460(auStack_48);\n  FUN_00288340(param_1,in_R8,auStack_48);\n  return;\n}\n\n" (function_definition "void FUN_00288740(undefined8 param_1)\n\n{\n  undefined8 in_R8;\n  undefined1 auStack_48 [48];\n  \n  FUN_00271460(auStack_48);\n  FUN_00288340(param_1,in_R8,auStack_48);\n  return;\n}" primitive_type (function_declarator "FUN_00288740(undefined8 param_1)" identifier (parameter_list "(undefined8 param_1)" ( (parameter_declaration "undefined8 param_1" type_identifier identifier) ))) (compound_statement "{\n  undefined8 in_R8;\n  undefined1 auStack_48 [48];\n  \n  FUN_00271460(auStack_48);\n  FUN_00288340(param_1,in_R8,auStack_48);\n  return;\n}" { (declaration "undefined8 in_R8;" type_identifier identifier ;) (declaration "undefined1 auStack_48 [48];" type_identifier (array_declarator "auStack_48 [48]" identifier [ number_literal ]) ;) (expression_statement "FUN_00271460(auStack_48);" (call_expression "FUN_00271460(auStack_48)" identifier (argument_list "(auStack_48)" ( identifier ))) ;) (expression_statement "FUN_00288340(param_1,in_R8,auStack_48);" (call_expression "FUN_00288340(param_1,in_R8,auStack_48)" identifier (argument_list "(param_1,in_R8,auStack_48)" ( identifier , identifier , identifier ))) ;) (return_statement "return;" return ;) })))
(translation_unit "/* DWARF original prototype: void add_local_relative(Output_data_reloc<9,_true,_64,_true> * this,\n   Sized_relobj<64,_true> * relobj, uint local_sym_index, uint type, Output_data * od, Address\n   address) */\n\nvoid __thiscall\ngold::Output_data_reloc<9,_true,_64,_true>::add_local_relative\n          (Output_data_reloc<9,_true,_64,_true> *this,Sized_relobj<64,_true> *relobj,uint param_2,\n          uint type,Output_data *od,Address address)\n\n{\n  Output_reloc<9,_true,_64,_true> OStack_48;\n  \n  Output_reloc<9,_true,_64,_true>::Output_reloc\n            (&OStack_48,relobj,param_2,type,od,address,true,true,false,false);\n  Output_data_reloc_base<9,_true,_64,_true>::add\n            (&this->super_Output_data_reloc_base<9,_true,_64,_true>,od,&OStack_48);\n  return;\n}\n\n" comment (declaration "void __thiscall\ngold::Output_data_reloc<9,_true,_64,_true>::add_local_relative\n          (Output_data_reloc<9,_true,_64,_true> *this,Sized_relobj<64,_true> *relobj,uint param_2,\n          uint type,Output_data *od,Address address)\n\n{\n  Output_reloc<9,_true,_64,_true> OStack_48;" primitive_type (ms_call_modifier "__thiscall" __thiscall) (ERROR "gold::" identifier : :) identifier (ERROR "<9" < number_literal) , identifier , identifier , (ERROR "_true>::add_local_relative\n          (Output_data_reloc<9,_true,_64,_true> *this,Sized_relobj<64,_true> *relobj,uint param_2,\n          uint type,Output_data *od,Address address)\n\n{" identifier > : : (function_declarator "add_local_relative\n          (Output_data_reloc<9,_true,_64,_true> *this,Sized_relobj<64,_true> *relobj,uint param_2,\n          uint type,Output_data *od,Address address)" identifier (parameter_list "(Output_data_reloc<9,_true,_64,_true> *this,Sized_relobj<64,_true> *relobj,uint param_2,\n          uint type,Output_data *od,Address address)" ( (parameter_declaration "Output_data_reloc" type_identifier) (ERROR "<9" < number_literal) , (parameter_declaration "_true" type_identifier) , (parameter_declaration "_64" type_identifier) , (parameter_declaration "_true> *this" type_identifier (ERROR ">" >) (pointer_declarator "*this" * identifier)) , (parameter_declaration "Sized_relobj" type_identifier) (ERROR "<64" < number_literal) , (parameter_declaration "_true> *relobj" type_identifier (ERROR ">" >) (pointer_declarator "*relobj" * identifier)) , (parameter_declaration "uint param_2" type_identifier identifier) , (parameter_declaration "uint type" type_identifier identifier) , (parameter_declaration "Output_data *od" type_identifier (pointer_declarator "*od" * identifier)) , (parameter_declaration "Address address" type_identifier identifier) ))) {) identifier (ERROR "<9" < number_literal) , identifier , identifier , (ERROR "_true>" identifier >) identifier ;) (expression_statement "Output_reloc<9,_true,_64,_true>::Output_reloc\n            (&OStack_48,relobj,param_2,type,od,address,true,true,false,false);" (update_expression "Output_reloc<9,_true,_64,_true>::Output_reloc\n            (&OStack_48,relobj,param_2,type,od,address,true,true,false,false)" (binary_expression "Output_reloc<9,_true,_64,_true>::Output_reloc\n            (&OStack_48,relobj,param_2,type,od,address,true,true,false,false)" (binary_expression "Output_reloc<9" identifier < number_literal) (ERROR ",_true,_64,_true" , identifier , identifier , identifier) > (ERROR "::" : :) (call_expression "Output_reloc\n            (&OStack_48,relobj,param_2,type,od,address,true,true,false,false)" identifier (argument_list "(&OStack_48,relobj,param_2,type,od,address,true,true,false,false)" ( (pointer_expression "&OStack_48" & identifier) , identifier , identifier , identifier , identifier , identifier , true , true , false , false )))) --) ;) (expression_statement "Output_data_reloc_base<9,_true,_64,_true>::add\n            (&this->super_Output_data_reloc_base<9,_true,_64,_true>,od,&OStack_48);" (update_expression "Output_data_reloc_base<9,_true,_64,_true>::add\n            (&this->super_Output_data_reloc_base<9,_true,_64,_true>,od,&OStack_48)" (binary_expression "Output_data_reloc_base<9,_true,_64,_true>::add\n            (&this->super_Output_data_reloc_base<9,_true,_64,_true>,od,&OStack_48)" (binary_expression "Output_data_reloc_base<9" identifier < number_literal) (ERROR ",_true,_64,_true" , identifier , identifier , identifier) > (ERROR "::" : :) (call_expression "add\n            (&this->super_Output_data_reloc_base<9,_true,_64,_true>,od,&OStack_48)" identifier (argument_list "(&this->super_Output_data_reloc_base<9,_true,_64,_true>,od,&OStack_48)" ( (binary_expression "&this->super_Output_data_reloc_base<9" (pointer_expression "&this->super_Output_data_reloc_base" & (field_expression "this->super_Output_data_reloc_base" identifier -> field_identifier)) < number_literal) , identifier , identifier , identifier (ERROR ">" >) , identifier , (pointer_expression "&OStack_48" & identifier) )))) --) ;) (return_statement "return;" return ;) (ERROR "}" }))
(translation_unit "void FUN_00288740(undefined8 param_1)\n\n{\n  undefined8 in_R8;\n  undefined1 auStack_48 [48];\n  \n  FUN_00271460(auStack_48);\n  FUN_00288340(param_1,in_R8,auStack_48);\n  return;\n}\n\n" (function_definition "void FUN_00288740(undefined8 param_1)\n\n{\n  undefined8 in_R8;\n  undefined1 auStack_48 [48];\n  \n  FUN_00271460(auStack_48);\n  FUN_00288340(param_1,in_R8,auStack_48);\n  return;\n}" primitive_type (function_declarator "FUN_00288740(undefined8 param_1)" identifier (parameter_list "(undefined8 param_1)" ( (parameter_declaration "undefined8 param_1" type_identifier identifier) ))) (compound_statement "{\n  undefined8 in_R8;\n  undefined1 auStack_48 [48];\n  \n  FUN_00271460(auStack_48);\n  FUN_00288340(param_1,in_R8,auStack_48);\n  return;\n}" { (declaration "undefined8 in_R8;" type_identifier identifier ;) (declaration "undefined1 auStack_48 [48];" type_identifier (array_declarator "auStack_48 [48]" identifier [ number_literal ]) ;) (expression_statement "FUN_00271460(auStack_48);" (call_expression "FUN_00271460(auStack_48)" identifier (argument_list "(auStack_48)" ( identifier ))) ;) (expression_statement "FUN_00288340(param_1,in_R8,auStack_48);" (call_expression "FUN_00288340(param_1,in_R8,auStack_48)" identifier (argument_list "(param_1,in_R8,auStack_48)" ( identifier , identifier , identifier ))) ;) (return_statement "return;" return ;) })))
(translation_unit (function_definition TYPE (function_declarator IDENT (parameter_list ( (parameter_declaration TYPE IDENT) ))) (compound_statement { (declaration TYPE IDENT ;) (declaration TYPE (array_declarator IDENT [ LIT ]) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT ))) ;) (expression_statement (call_expression IDENT (argument_list ( IDENT , IDENT , IDENT ))) ;) (return_statement return ;) })))
(function_definition "void FUN_00288740(undefined8 param_1)\n\n{\n  undefined8 in_R8;\n  undefined1 auStack_48 [48];\n  \n  FUN_00271460(auStack_48);\n  FUN_00288340(param_1,in_R8,auStack_48);\n  return;\n}" (primitive_type "void") (function_declarator "FUN_00288740(undefined8 param_1)" (identifier "FUN_00288740") (parameter_list "(undefined8 param_1)" (( "(") (parameter_declaration "undefined8 param_1" (type_identifier "undefined8") (identifier "param_1")) () ")"))) (compound_statement "{\n  undefined8 in_R8;\n  undefined1 auStack_48 [48];\n  \n  FUN_00271460(auStack_48);\n  FUN_00288340(param_1,in_R8,auStack_48);\n  return;\n}" ({ "{") (declaration "undefined8 in_R8;" (type_identifier "undefined8") (identifier "in_R8") (; ";")) (declaration "undefined1 auStack_48 [48];" (type_identifier "undefined1") (array_declarator "auStack_48 [48]" (identifier "auStack_48") ([ "[") (number_literal "48") (] "]")) (; ";")) (expression_statement "FUN_00271460(auStack_48);" (call_expression "FUN_00271460(auStack_48)" (identifier "FUN_00271460") (argument_list "(auStack_48)" (( "(") (identifier "auStack_48") () ")"))) (; ";")) (expression_statement "FUN_00288340(param_1,in_R8,auStack_48);" (call_expression "FUN_00288340(param_1,in_R8,auStack_48)" (identifier "FUN_00288340") (argument_list "(param_1,in_R8,auStack_48)" (( "(") (identifier "param_1") (, ",") (identifier "in_R8") (, ",") (identifier "auStack_48") () ")"))) (; ";")) (return_statement "return;" (return "return") (; ";")) (} "}")))

/* DWARF original prototype: void add_local_relative(Output_data_reloc<9,_true,_64,_true> * this,
   Sized_relobj<64,_true> * relobj, uint local_sym_index, uint type, Output_data * od, Address
   address) */

void __thiscall
gold::Output_data_reloc<9,_true,_64,_true>::add_local_relative
          (Output_data_reloc<9,_true,_64,_true> *this,Sized_relobj<64,_true> *relobj,uint param_2,
          uint type,Output_data *od,Address address)

{
  var_1<9,_true,_64,_true> OStack_48;
  
  var_1<9,_true,_64,_true>::var_1
            (&OStack_48,relobj,param_2,type,od,address,true,true,false,false);
  var_2<9,_true,_64,_true>::var_3
            (&this->super_Output_data_reloc_base<9,_true,_64,_true>,od,&OStack_48);
  return;
}


(translation_unit (function_definition type: (primitive_type) declarator: (function_declarator declarator: (identifier) parameters: (parameter_list (parameter_declaration type: (type_identifier) declarator: (identifier)))) body: (compound_statement (declaration type: (type_identifier) declarator: (identifier)) (declaration type: (type_identifier) declarator: (array_declarator declarator: (identifier) size: (number_literal))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier)))) (expression_statement (call_expression function: (identifier) arguments: (argument_list (identifier) (identifier) (identifier)))) (return_statement))))

void MASKED(undefined8 param_1)

{
  undefined8 in_R8;
  undefined1 auStack_48 [48];
  
  FUN_00271460(auStack_48);
  FUN_00288340(param_1,in_R8,auStack_48);
  return;
}

