@@ -2805,32 +2805,29 @@ void ObjectFileMachO::ParseSymtab(Symtab &symtab) {
2805
2805
is_gsym = true ;
2806
2806
sym[sym_idx].SetExternal (true );
2807
2807
2808
- if (symbol_name && symbol_name[0 ] == ' _' &&
2809
- symbol_name[1 ] == ' O' ) {
2810
- llvm::StringRef symbol_name_ref (symbol_name);
2811
- if (symbol_name_ref.starts_with (
2812
- g_objc_v2_prefix_class)) {
2813
- symbol_name_non_abi_mangled = symbol_name + 1 ;
2814
- symbol_name =
2815
- symbol_name + g_objc_v2_prefix_class.size ();
2816
- type = eSymbolTypeObjCClass;
2817
- demangled_is_synthesized = true ;
2818
-
2819
- } else if (symbol_name_ref.starts_with (
2820
- g_objc_v2_prefix_metaclass)) {
2821
- symbol_name_non_abi_mangled = symbol_name + 1 ;
2822
- symbol_name =
2823
- symbol_name + g_objc_v2_prefix_metaclass.size ();
2824
- type = eSymbolTypeObjCMetaClass;
2825
- demangled_is_synthesized = true ;
2826
- } else if (symbol_name_ref.starts_with (
2827
- g_objc_v2_prefix_ivar)) {
2828
- symbol_name_non_abi_mangled = symbol_name + 1 ;
2829
- symbol_name =
2830
- symbol_name + g_objc_v2_prefix_ivar.size ();
2831
- type = eSymbolTypeObjCIVar;
2832
- demangled_is_synthesized = true ;
2833
- }
2808
+ llvm::StringRef symbol_name_ref (symbol_name);
2809
+ if (symbol_name_ref.starts_with (
2810
+ g_objc_v2_prefix_class)) {
2811
+ symbol_name_non_abi_mangled = symbol_name + 1 ;
2812
+ symbol_name =
2813
+ symbol_name + g_objc_v2_prefix_class.size ();
2814
+ type = eSymbolTypeObjCClass;
2815
+ demangled_is_synthesized = true ;
2816
+
2817
+ } else if (symbol_name_ref.starts_with (
2818
+ g_objc_v2_prefix_metaclass)) {
2819
+ symbol_name_non_abi_mangled = symbol_name + 1 ;
2820
+ symbol_name =
2821
+ symbol_name + g_objc_v2_prefix_metaclass.size ();
2822
+ type = eSymbolTypeObjCMetaClass;
2823
+ demangled_is_synthesized = true ;
2824
+ } else if (symbol_name_ref.starts_with (
2825
+ g_objc_v2_prefix_ivar)) {
2826
+ symbol_name_non_abi_mangled = symbol_name + 1 ;
2827
+ symbol_name =
2828
+ symbol_name + g_objc_v2_prefix_ivar.size ();
2829
+ type = eSymbolTypeObjCIVar;
2830
+ demangled_is_synthesized = true ;
2834
2831
} else {
2835
2832
if (nlist.n_value != 0 )
2836
2833
symbol_section = section_info.GetSection (
@@ -3652,7 +3649,7 @@ void ObjectFileMachO::ParseSymtab(Symtab &symtab) {
3652
3649
3653
3650
if (is_debug) {
3654
3651
switch (nlist.n_type ) {
3655
- case N_GSYM:
3652
+ case N_GSYM: {
3656
3653
// global symbol: name,,NO_SECT,type,0
3657
3654
// Sometimes the N_GSYM value contains the address.
3658
3655
@@ -3668,33 +3665,30 @@ void ObjectFileMachO::ParseSymtab(Symtab &symtab) {
3668
3665
is_gsym = true ;
3669
3666
sym[sym_idx].SetExternal (true );
3670
3667
3671
- if (symbol_name && symbol_name[0 ] == ' _' && symbol_name[1 ] == ' O' ) {
3672
- llvm::StringRef symbol_name_ref (symbol_name);
3673
- if (symbol_name_ref.starts_with (g_objc_v2_prefix_class)) {
3674
- symbol_name_non_abi_mangled = symbol_name + 1 ;
3675
- symbol_name = symbol_name + g_objc_v2_prefix_class.size ();
3676
- type = eSymbolTypeObjCClass;
3677
- demangled_is_synthesized = true ;
3678
-
3679
- } else if (symbol_name_ref.starts_with (
3680
- g_objc_v2_prefix_metaclass)) {
3681
- symbol_name_non_abi_mangled = symbol_name + 1 ;
3682
- symbol_name = symbol_name + g_objc_v2_prefix_metaclass.size ();
3683
- type = eSymbolTypeObjCMetaClass;
3684
- demangled_is_synthesized = true ;
3685
- } else if (symbol_name_ref.starts_with (g_objc_v2_prefix_ivar)) {
3686
- symbol_name_non_abi_mangled = symbol_name + 1 ;
3687
- symbol_name = symbol_name + g_objc_v2_prefix_ivar.size ();
3688
- type = eSymbolTypeObjCIVar;
3689
- demangled_is_synthesized = true ;
3690
- }
3668
+ llvm::StringRef symbol_name_ref (symbol_name);
3669
+ if (symbol_name_ref.starts_with (g_objc_v2_prefix_class)) {
3670
+ symbol_name_non_abi_mangled = symbol_name + 1 ;
3671
+ symbol_name = symbol_name + g_objc_v2_prefix_class.size ();
3672
+ type = eSymbolTypeObjCClass;
3673
+ demangled_is_synthesized = true ;
3674
+
3675
+ } else if (symbol_name_ref.starts_with (g_objc_v2_prefix_metaclass)) {
3676
+ symbol_name_non_abi_mangled = symbol_name + 1 ;
3677
+ symbol_name = symbol_name + g_objc_v2_prefix_metaclass.size ();
3678
+ type = eSymbolTypeObjCMetaClass;
3679
+ demangled_is_synthesized = true ;
3680
+ } else if (symbol_name_ref.starts_with (g_objc_v2_prefix_ivar)) {
3681
+ symbol_name_non_abi_mangled = symbol_name + 1 ;
3682
+ symbol_name = symbol_name + g_objc_v2_prefix_ivar.size ();
3683
+ type = eSymbolTypeObjCIVar;
3684
+ demangled_is_synthesized = true ;
3691
3685
} else {
3692
3686
if (nlist.n_value != 0 )
3693
3687
symbol_section =
3694
3688
section_info.GetSection (nlist.n_sect , nlist.n_value );
3695
3689
type = eSymbolTypeData;
3696
3690
}
3697
- break ;
3691
+ } break ;
3698
3692
3699
3693
case N_FNAME:
3700
3694
// procedure name (f77 kludge): name,,NO_SECT,0,0
0 commit comments