
/* DWARF original prototype: uint get_r_sym(Sized_target<32,_true> * this, uchar * preloc) */

uint __thiscall gold::Sized_target<32,_true>::get_r_sym(Sized_target<32,_true> *this,uchar *preloc)

{
  return *(uint *)(preloc + 4) >> 8;
}



/* gold::Sized_target<32, true>::get_r_sym(unsigned char const*) const */

uint __thiscall gold::Sized_target<32,true>::get_r_sym(Sized_target<32,true> *this,uchar *param_1)

{
  return *(uint *)(param_1 + 4) >> 8;
}


lw v0,0x4(a1)
jr ra
_srl v0,v0,0x8
(translation_unit "/* gold::Sized_target<32, true>::get_r_sym(unsigned char const*) const */\n\nuint __thiscall gold::Sized_target<32,true>::get_r_sym(Sized_target<32,true> *this,uchar *param_1)\n\n{\n  return *(uint *)(param_1 + 4) >> 8;\n}\n\n" comment (declaration "uint __thiscall gold::Sized_target<32,true>::get_r_sym(Sized_target<32,true> *this,uchar *param_1)\n\n{\n  return *(uint *)(param_1 + 4) >> 8;" type_identifier (ms_call_modifier "__thiscall" __thiscall) (ERROR "gold::" identifier : :) identifier (ERROR "<32" < number_literal) , (ERROR "true>::get_r_sym(Sized_target<32,true> *this,uchar *param_1)\n\n{\n  return" identifier > : : (function_declarator "get_r_sym(Sized_target<32,true> *this,uchar *param_1)" identifier (parameter_list "(Sized_target<32,true> *this,uchar *param_1)" ( (parameter_declaration "Sized_target" type_identifier) (ERROR "<32" < number_literal) , (parameter_declaration "true> *this" type_identifier (ERROR ">" >) (pointer_declarator "*this" * identifier)) , (parameter_declaration "uchar *param_1" type_identifier (pointer_declarator "*param_1" * identifier)) ))) { return) (pointer_declarator "*(uint *)(param_1 + 4)" * (function_declarator "(uint *)(param_1 + 4)" (parenthesized_declarator "(uint *)" ( identifier (ERROR "*" *) )) (parameter_list "(param_1 + 4)" ( (parameter_declaration "param_1" type_identifier) (ERROR "+ 4" + number_literal) )))) (ERROR ">> 8" >> number_literal) ;) (ERROR "}" }))
(translation_unit "/* DWARF original prototype: uint get_r_sym(Sized_target<32,_true> * this, uchar * preloc) */\n\nuint __thiscall gold::Sized_target<32,_true>::get_r_sym(Sized_target<32,_true> *this,uchar *preloc)\n\n{\n  return *(uint *)(preloc + 4) >> 8;\n}\n\n" comment (declaration "uint __thiscall gold::Sized_target<32,_true>::get_r_sym(Sized_target<32,_true> *this,uchar *preloc)\n\n{\n  return *(uint *)(preloc + 4) >> 8;" type_identifier (ms_call_modifier "__thiscall" __thiscall) (ERROR "gold::" identifier : :) identifier (ERROR "<32" < number_literal) , (ERROR "_true>::get_r_sym(Sized_target<32,_true> *this,uchar *preloc)\n\n{\n  return" identifier > : : (function_declarator "get_r_sym(Sized_target<32,_true> *this,uchar *preloc)" identifier (parameter_list "(Sized_target<32,_true> *this,uchar *preloc)" ( (parameter_declaration "Sized_target" type_identifier) (ERROR "<32" < number_literal) , (parameter_declaration "_true> *this" type_identifier (ERROR ">" >) (pointer_declarator "*this" * identifier)) , (parameter_declaration "uchar *preloc" type_identifier (pointer_declarator "*preloc" * identifier)) ))) { return) (pointer_declarator "*(uint *)(preloc + 4)" * (function_declarator "(uint *)(preloc + 4)" (parenthesized_declarator "(uint *)" ( identifier (ERROR "*" *) )) (parameter_list "(preloc + 4)" ( (parameter_declaration "preloc" type_identifier) (ERROR "+ 4" + number_literal) )))) (ERROR ">> 8" >> number_literal) ;) (ERROR "}" }))
(translation_unit "uint __thiscall gold::Sized_target<32,true>::get_r_sym(Sized_target<32,true> *this,uchar *param_1)\n\n{\n  return *(uint *)(param_1 + 4) >> 8;\n}\n\n" (declaration "uint __thiscall gold::Sized_target<32,true>::get_r_sym(Sized_target<32,true> *this,uchar *param_1)\n\n{\n  return *(uint *)(param_1 + 4) >> 8;" type_identifier (ms_call_modifier "__thiscall" __thiscall) (ERROR "gold::" identifier : :) identifier (ERROR "<32" < number_literal) , (ERROR "true>::get_r_sym(Sized_target<32,true> *this,uchar *param_1)\n\n{\n  return" identifier > : : (function_declarator "get_r_sym(Sized_target<32,true> *this,uchar *param_1)" identifier (parameter_list "(Sized_target<32,true> *this,uchar *param_1)" ( (parameter_declaration "Sized_target" type_identifier) (ERROR "<32" < number_literal) , (parameter_declaration "true> *this" type_identifier (ERROR ">" >) (pointer_declarator "*this" * identifier)) , (parameter_declaration "uchar *param_1" type_identifier (pointer_declarator "*param_1" * identifier)) ))) { return) (pointer_declarator "*(uint *)(param_1 + 4)" * (function_declarator "(uint *)(param_1 + 4)" (parenthesized_declarator "(uint *)" ( identifier (ERROR "*" *) )) (parameter_list "(param_1 + 4)" ( (parameter_declaration "param_1" type_identifier) (ERROR "+ 4" + number_literal) )))) (ERROR ">> 8" >> number_literal) ;) (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 (pointer_declarator * IDENT)) ))) { return) (pointer_declarator * (function_declarator (parenthesized_declarator ( IDENT (ERROR *) )) (parameter_list ( (parameter_declaration TYPE) (ERROR + LIT) )))) (ERROR >> LIT) ;) (ERROR }))
(declaration "uint __thiscall gold::Sized_target<32,true>::get_r_sym(Sized_target<32,true> *this,uchar *param_1)\n\n{\n  return *(uint *)(param_1 + 4) >> 8;" (type_identifier "uint") (ms_call_modifier "__thiscall" (__thiscall "__thiscall")) (ERROR "gold::" (identifier "gold") (: ":") (: ":")) (identifier "Sized_target") (ERROR "<32" (< "<") (number_literal "32")) (, ",") (ERROR "true>::get_r_sym(Sized_target<32,true> *this,uchar *param_1)\n\n{\n  return" (identifier "true") (> ">") (: ":") (: ":") (function_declarator "get_r_sym(Sized_target<32,true> *this,uchar *param_1)" (identifier "get_r_sym") (parameter_list "(Sized_target<32,true> *this,uchar *param_1)" (( "(") (parameter_declaration "Sized_target" (type_identifier "Sized_target")) (ERROR "<32" (< "<") (number_literal "32")) (, ",") (parameter_declaration "true> *this" (type_identifier "true") (ERROR ">" (> ">")) (pointer_declarator "*this" (* "*") (identifier "this"))) (, ",") (parameter_declaration "uchar *param_1" (type_identifier "uchar") (pointer_declarator "*param_1" (* "*") (identifier "param_1"))) () ")"))) ({ "{") (return "return")) (pointer_declarator "*(uint *)(param_1 + 4)" (* "*") (function_declarator "(uint *)(param_1 + 4)" (parenthesized_declarator "(uint *)" (( "(") (identifier "uint") (ERROR "*" (* "*")) () ")")) (parameter_list "(param_1 + 4)" (( "(") (parameter_declaration "param_1" (type_identifier "param_1")) (ERROR "+ 4" (+ "+") (number_literal "4")) () ")")))) (ERROR ">> 8" (>> ">>") (number_literal "8")) (; ";")) (ERROR "}" (} "}"))

/* DWARF original prototype: uint get_r_sym(Sized_target<32,_true> * this, uchar * preloc) */

type_1 __thiscall gold::Sized_target<32,_true>::get_r_sym(Sized_target<32,_true> *this,uchar *type_2)

{
  return *(type_1 *)(type_2 + 4) >> 8;
}


(translation_unit (declaration type: (type_identifier) 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: (pointer_declarator declarator: (identifier)))))) declarator: (pointer_declarator declarator: (function_declarator declarator: (parenthesized_declarator (identifier) (ERROR)) parameters: (parameter_list (parameter_declaration type: (type_identifier)) (ERROR (number_literal))))) (ERROR (number_literal))) (ERROR))

/* gold::Sized_target<32, true>::MASKED(unsigned char const*) const */

uint __thiscall gold::Sized_target<32,true>::MASKED(Sized_target<32,true> *this,uchar *param_1)

{
  return *(uint *)(param_1 + 4) >> 8;
}

