@@ -223,8 +223,10 @@ fn prefix_and_suffix<'tcx>(
223
223
writeln ! ( begin, ".pushsection {section},\" ax\" , {progbits}" ) . unwrap ( ) ;
224
224
writeln ! ( begin, ".balign {align}" ) . unwrap ( ) ;
225
225
write_linkage ( & mut begin) . unwrap ( ) ;
226
- if let Visibility :: Hidden = item_data. visibility {
227
- writeln ! ( begin, ".hidden {asm_name}" ) . unwrap ( ) ;
226
+ match item_data. visibility {
227
+ Visibility :: Default => { }
228
+ Visibility :: Protected => writeln ! ( begin, ".protected {asm_name}" ) . unwrap ( ) ,
229
+ Visibility :: Hidden => writeln ! ( begin, ".hidden {asm_name}" ) . unwrap ( ) ,
228
230
}
229
231
writeln ! ( begin, ".type {asm_name}, {function}" ) . unwrap ( ) ;
230
232
if !arch_prefix. is_empty ( ) {
@@ -244,8 +246,9 @@ fn prefix_and_suffix<'tcx>(
244
246
writeln ! ( begin, ".pushsection {},regular,pure_instructions" , section) . unwrap ( ) ;
245
247
writeln ! ( begin, ".balign {align}" ) . unwrap ( ) ;
246
248
write_linkage ( & mut begin) . unwrap ( ) ;
247
- if let Visibility :: Hidden = item_data. visibility {
248
- writeln ! ( begin, ".private_extern {asm_name}" ) . unwrap ( ) ;
249
+ match item_data. visibility {
250
+ Visibility :: Default | Visibility :: Protected => { }
251
+ Visibility :: Hidden => writeln ! ( begin, ".private_extern {asm_name}" ) . unwrap ( ) ,
249
252
}
250
253
writeln ! ( begin, "{asm_name}:" ) . unwrap ( ) ;
251
254
0 commit comments