return_val BssASMSection( section_ptr sec, orl_sec_size size, unsigned pass ) { hash_data * data_ptr; label_list sec_label_list; if( pass == 1 ) { return RC_OKAY; } /* Obtain the Symbol Table */ data_ptr = HashTableQuery( HandleToLabelListTable, (hash_value) sec->shnd ); if( !data_ptr ) { return RC_OKAY; } sec_label_list = (label_list) *data_ptr; if( IsMasmOutput() ) { return( bssMasmASMSection( sec, size, sec_label_list->first ) ); } else { return( bssUnixASMSection( sec, size, sec_label_list->first ) ); } }
return_val BssASMSection( section_ptr section, dis_sec_size size, unsigned pass ) { hash_data *h_data; label_list sec_label_list; hash_key h_key; if( pass == 1 ) { return RC_OKAY; } /* Obtain the Symbol Table */ h_key.u.sec_handle = section->shnd; h_data = HashTableQuery( HandleToLabelListTable, h_key ); if( h_data == NULL ) { return RC_OKAY; } sec_label_list = h_data->u.sec_label_list; if( IsMasmOutput() ) { return( bssMasmASMSection( section, size, sec_label_list->first ) ); } else { return( bssUnixASMSection( section, size, sec_label_list->first ) ); } }