
/* WARNING: Struct "Output_section_data": ignoring overlapping field "output_section_" */
/* WARNING: Struct "Output_section": ignoring overlapping field "name_" */
/* DWARF original prototype: uint do_section_link(Sized_relobj_file<64,_true> * this, uint shndx) */

uint __thiscall
gold::Sized_relobj_file<64,_true>::do_section_link(Sized_relobj_file<64,_true> *this,uint shndx)

{
  Elf_Word EVar1;
  
  EVar1 = elfcpp::Elf_file<64,_true,_gold::Object>::section_link(&this->elf_file_,shndx);
  return EVar1;
}



/* gold::Sized_relobj_file<64, true>::do_section_link(unsigned int) */

void __thiscall
gold::Sized_relobj_file<64,true>::do_section_link(Sized_relobj_file<64,true> *this,uint param_1)

{
  elfcpp::Elf_file<64,true,gold::Object>::section_link
            ((Elf_file<64,true,gold::Object> *)(this + 0x90),param_1);
  return;
}


lui gp,0x2f
addiu gp,gp,-0x76c0
addu gp,gp,t9
lw t9,-0x5cec(gp)
b 0x00151770
_addiu a0,a0,0x90
(translation_unit "/* gold::Sized_relobj_file<64, true>::do_section_link(unsigned int) */\n\nvoid __thiscall\ngold::Sized_relobj_file<64,true>::do_section_link(Sized_relobj_file<64,true> *this,uint param_1)\n\n{\n  elfcpp::Elf_file<64,true,gold::Object>::section_link\n            ((Elf_file<64,true,gold::Object> *)(this + 0x90),param_1);\n  return;\n}\n\n" comment (declaration "void __thiscall\ngold::Sized_relobj_file<64,true>::do_section_link(Sized_relobj_file<64,true> *this,uint param_1)\n\n{\n  elfcpp::Elf_file<64,true,gold::Object>::section_link\n            ((Elf_file<64,true,gold::Object> *)(this + 0x90),param_1);" primitive_type (ms_call_modifier "__thiscall" __thiscall) (ERROR "gold::" identifier : :) identifier (ERROR "<64" < number_literal) , (ERROR "true>::do_section_link(Sized_relobj_file<64,true> *this,uint param_1)\n\n{\n  elfcpp::" identifier > : : (function_declarator "do_section_link(Sized_relobj_file<64,true> *this,uint param_1)" identifier (parameter_list "(Sized_relobj_file<64,true> *this,uint param_1)" ( (parameter_declaration "Sized_relobj_file" type_identifier) (ERROR "<64" < number_literal) , (parameter_declaration "true> *this" type_identifier (ERROR ">" >) (pointer_declarator "*this" * identifier)) , (parameter_declaration "uint param_1" type_identifier identifier) ))) { identifier : :) identifier (ERROR "<64" < number_literal) , identifier , (ERROR "gold::Object>::" identifier : : identifier > : :) (function_declarator "section_link\n            ((Elf_file<64,true,gold::Object> *)(this + 0x90)" (function_declarator "section_link\n            ((Elf_file<64,true,gold::Object> *)" identifier (ERROR "(" () (parameter_list "(Elf_file<64,true,gold::Object> *)" ( (parameter_declaration "Elf_file" type_identifier) (ERROR "<64" < number_literal) , (parameter_declaration "true" type_identifier) , (parameter_declaration "gold::Object> *" type_identifier (ERROR "::Object>" : : identifier >) (abstract_pointer_declarator "*" *)) ))) (parameter_list "(this + 0x90)" ( (parameter_declaration "this" type_identifier) (ERROR "+ 0x90" + number_literal) ))) , identifier (ERROR ")" )) ;) (return_statement "return;" return ;) (ERROR "}" }))
(translation_unit "/* WARNING: Struct "Output_section_data": ignoring overlapping field "output_section_" */\n/* WARNING: Struct "Output_section": ignoring overlapping field "name_" */\n/* DWARF original prototype: uint do_section_link(Sized_relobj_file<64,_true> * this, uint shndx) */\n\nuint __thiscall\ngold::Sized_relobj_file<64,_true>::do_section_link(Sized_relobj_file<64,_true> *this,uint shndx)\n\n{\n  Elf_Word EVar1;\n  \n  EVar1 = elfcpp::Elf_file<64,_true,_gold::Object>::section_link(&this->elf_file_,shndx);\n  return EVar1;\n}\n\n" comment comment comment (declaration "uint __thiscall\ngold::Sized_relobj_file<64,_true>::do_section_link(Sized_relobj_file<64,_true> *this,uint shndx)\n\n{\n  Elf_Word EVar1;" type_identifier (ms_call_modifier "__thiscall" __thiscall) (ERROR "gold::" identifier : :) identifier (ERROR "<64" < number_literal) , (ERROR "_true>::do_section_link(Sized_relobj_file<64,_true> *this,uint shndx)\n\n{\n  Elf_Word" identifier > : : (function_declarator "do_section_link(Sized_relobj_file<64,_true> *this,uint shndx)" identifier (parameter_list "(Sized_relobj_file<64,_true> *this,uint shndx)" ( (parameter_declaration "Sized_relobj_file" type_identifier) (ERROR "<64" < number_literal) , (parameter_declaration "_true> *this" type_identifier (ERROR ">" >) (pointer_declarator "*this" * identifier)) , (parameter_declaration "uint shndx" type_identifier identifier) ))) { identifier) identifier ;) (ERROR "EVar1 = elfcpp::Elf_file<64,_true," (binary_expression "EVar1 = elfcpp::Elf_file<64" (assignment_expression "EVar1 = elfcpp" identifier = identifier) (ERROR "::Elf_file" : : identifier) < number_literal) , identifier ,) (labeled_statement "_gold::Object>::section_link(&this->elf_file_,shndx);" statement_identifier (ERROR "::Object>:" : : identifier > :) : (expression_statement "section_link(&this->elf_file_,shndx);" (call_expression "section_link(&this->elf_file_,shndx)" identifier (argument_list "(&this->elf_file_,shndx)" ( (pointer_expression "&this->elf_file_" & (field_expression "this->elf_file_" identifier -> field_identifier)) , identifier ))) ;)) (return_statement "return EVar1;" return identifier ;) (ERROR "}" }))
(translation_unit "void __thiscall\ngold::Sized_relobj_file<64,true>::do_section_link(Sized_relobj_file<64,true> *this,uint param_1)\n\n{\n  elfcpp::Elf_file<64,true,gold::Object>::section_link\n            ((Elf_file<64,true,gold::Object> *)(this + 0x90),param_1);\n  return;\n}\n\n" (declaration "void __thiscall\ngold::Sized_relobj_file<64,true>::do_section_link(Sized_relobj_file<64,true> *this,uint param_1)\n\n{\n  elfcpp::Elf_file<64,true,gold::Object>::section_link\n            ((Elf_file<64,true,gold::Object> *)(this + 0x90),param_1);" primitive_type (ms_call_modifier "__thiscall" __thiscall) (ERROR "gold::" identifier : :) identifier (ERROR "<64" < number_literal) , (ERROR "true>::do_section_link(Sized_relobj_file<64,true> *this,uint param_1)\n\n{\n  elfcpp::" identifier > : : (function_declarator "do_section_link(Sized_relobj_file<64,true> *this,uint param_1)" identifier (parameter_list "(Sized_relobj_file<64,true> *this,uint param_1)" ( (parameter_declaration "Sized_relobj_file" type_identifier) (ERROR "<64" < number_literal) , (parameter_declaration "true> *this" type_identifier (ERROR ">" >) (pointer_declarator "*this" * identifier)) , (parameter_declaration "uint param_1" type_identifier identifier) ))) { identifier : :) identifier (ERROR "<64" < number_literal) , identifier , (ERROR "gold::Object>::" identifier : : identifier > : :) (function_declarator "section_link\n            ((Elf_file<64,true,gold::Object> *)(this + 0x90)" (function_declarator "section_link\n            ((Elf_file<64,true,gold::Object> *)" identifier (ERROR "(" () (parameter_list "(Elf_file<64,true,gold::Object> *)" ( (parameter_declaration "Elf_file" type_identifier) (ERROR "<64" < number_literal) , (parameter_declaration "true" type_identifier) , (parameter_declaration "gold::Object> *" type_identifier (ERROR "::Object>" : : identifier >) (abstract_pointer_declarator "*" *)) ))) (parameter_list "(this + 0x90)" ( (parameter_declaration "this" type_identifier) (ERROR "+ 0x90" + number_literal) ))) , identifier (ERROR ")" )) ;) (return_statement "return;" return ;) (ERROR "}" }))
(translation_unit (declaration TYPE (ms_call_modifier __thiscall) (ERROR IDENT : :) IDENT (ERROR < LIT) , (ERROR IDENT > : : (function_declarator IDENT (parameter_list ( (parameter_declaration TYPE) (ERROR < LIT) , (parameter_declaration TYPE (ERROR >) (pointer_declarator * IDENT)) , (parameter_declaration TYPE IDENT) ))) { IDENT : :) IDENT (ERROR < LIT) , IDENT , (ERROR IDENT : : IDENT > : :) (function_declarator (function_declarator IDENT (ERROR () (parameter_list ( (parameter_declaration TYPE) (ERROR < LIT) , (parameter_declaration TYPE) , (parameter_declaration TYPE (ERROR : : IDENT >) (abstract_pointer_declarator *)) ))) (parameter_list ( (parameter_declaration TYPE) (ERROR + LIT) ))) , IDENT (ERROR )) ;) (return_statement return ;) (ERROR }))
(declaration "void __thiscall\ngold::Sized_relobj_file<64,true>::do_section_link(Sized_relobj_file<64,true> *this,uint param_1)\n\n{\n  elfcpp::Elf_file<64,true,gold::Object>::section_link\n            ((Elf_file<64,true,gold::Object> *)(this + 0x90),param_1);" (primitive_type "void") (ms_call_modifier "__thiscall" (__thiscall "__thiscall")) (ERROR "gold::" (identifier "gold") (: ":") (: ":")) (identifier "Sized_relobj_file") (ERROR "<64" (< "<") (number_literal "64")) (, ",") (ERROR "true>::do_section_link(Sized_relobj_file<64,true> *this,uint param_1)\n\n{\n  elfcpp::" (identifier "true") (> ">") (: ":") (: ":") (function_declarator "do_section_link(Sized_relobj_file<64,true> *this,uint param_1)" (identifier "do_section_link") (parameter_list "(Sized_relobj_file<64,true> *this,uint param_1)" (( "(") (parameter_declaration "Sized_relobj_file" (type_identifier "Sized_relobj_file")) (ERROR "<64" (< "<") (number_literal "64")) (, ",") (parameter_declaration "true> *this" (type_identifier "true") (ERROR ">" (> ">")) (pointer_declarator "*this" (* "*") (identifier "this"))) (, ",") (parameter_declaration "uint param_1" (type_identifier "uint") (identifier "param_1")) () ")"))) ({ "{") (identifier "elfcpp") (: ":") (: ":")) (identifier "Elf_file") (ERROR "<64" (< "<") (number_literal "64")) (, ",") (identifier "true") (, ",") (ERROR "gold::Object>::" (identifier "gold") (: ":") (: ":") (identifier "Object") (> ">") (: ":") (: ":")) (function_declarator "section_link\n            ((Elf_file<64,true,gold::Object> *)(this + 0x90)" (function_declarator "section_link\n            ((Elf_file<64,true,gold::Object> *)" (identifier "section_link") (ERROR "(" (( "(")) (parameter_list "(Elf_file<64,true,gold::Object> *)" (( "(") (parameter_declaration "Elf_file" (type_identifier "Elf_file")) (ERROR "<64" (< "<") (number_literal "64")) (, ",") (parameter_declaration "true" (type_identifier "true")) (, ",") (parameter_declaration "gold::Object> *" (type_identifier "gold") (ERROR "::Object>" (: ":") (: ":") (identifier "Object") (> ">")) (abstract_pointer_declarator "*" (* "*"))) () ")"))) (parameter_list "(this + 0x90)" (( "(") (parameter_declaration "this" (type_identifier "this")) (ERROR "+ 0x90" (+ "+") (number_literal "0x90")) () ")"))) (, ",") (identifier "param_1") (ERROR ")" () ")")) (; ";")) (return_statement "return;" (return "return") (; ";")) (ERROR "}" (} "}"))
(translation_unit (declaration type: (primitive_type) declarator: (ms_call_modifier) (ERROR (identifier)) declarator: (identifier) (ERROR (number_literal)) (ERROR (identifier) (function_declarator declarator: (identifier) parameters: (parameter_list (parameter_declaration type: (type_identifier)) (ERROR (number_literal)) (parameter_declaration type: (type_identifier) (ERROR) declarator: (pointer_declarator declarator: (identifier))) (parameter_declaration type: (type_identifier) declarator: (identifier)))) (identifier)) declarator: (identifier) (ERROR (number_literal)) declarator: (identifier) (ERROR (identifier) (identifier)) declarator: (function_declarator declarator: (function_declarator declarator: (identifier) (ERROR) parameters: (parameter_list (parameter_declaration type: (type_identifier)) (ERROR (number_literal)) (parameter_declaration type: (type_identifier)) (parameter_declaration type: (type_identifier) (ERROR (identifier)) declarator: (abstract_pointer_declarator)))) parameters: (parameter_list (parameter_declaration type: (type_identifier)) (ERROR (number_literal)))) declarator: (identifier) (ERROR)) (return_statement) (ERROR))

/* gold::Sized_relobj_file<64, true>::MASKED(unsigned int) */

void __thiscall
gold::Sized_relobj_file<64,true>::MASKED(Sized_relobj_file<64,true> *this,uint param_1)

{
  elfcpp::Elf_file<64,true,gold::Object>::section_link
            ((Elf_file<64,true,gold::Object> *)(this + 0x90),param_1);
  return;
}

