@@ -2811,32 +2811,29 @@ void ObjectFileMachO::ParseSymtab(Symtab &symtab) {
2811
2811
is_gsym = true ;
2812
2812
sym[sym_idx].SetExternal (true );
2813
2813
2814
- if (symbol_name && symbol_name[0 ] == ' _' &&
2815
- symbol_name[1 ] == ' O' ) {
2816
- llvm::StringRef symbol_name_ref (symbol_name);
2817
- if (symbol_name_ref.starts_with (
2818
- g_objc_v2_prefix_class)) {
2819
- symbol_name_non_abi_mangled = symbol_name + 1 ;
2820
- symbol_name =
2821
- symbol_name + g_objc_v2_prefix_class.size ();
2822
- type = eSymbolTypeObjCClass;
2823
- demangled_is_synthesized = true ;
2824
-
2825
- } else if (symbol_name_ref.starts_with (
2826
- g_objc_v2_prefix_metaclass)) {
2827
- symbol_name_non_abi_mangled = symbol_name + 1 ;
2828
- symbol_name =
2829
- symbol_name + g_objc_v2_prefix_metaclass.size ();
2830
- type = eSymbolTypeObjCMetaClass;
2831
- demangled_is_synthesized = true ;
2832
- } else if (symbol_name_ref.starts_with (
2833
- g_objc_v2_prefix_ivar)) {
2834
- symbol_name_non_abi_mangled = symbol_name + 1 ;
2835
- symbol_name =
2836
- symbol_name + g_objc_v2_prefix_ivar.size ();
2837
- type = eSymbolTypeObjCIVar;
2838
- demangled_is_synthesized = true ;
2839
- }
2814
+ llvm::StringRef symbol_name_ref (symbol_name);
2815
+ if (symbol_name_ref.starts_with (
2816
+ g_objc_v2_prefix_class)) {
2817
+ symbol_name_non_abi_mangled = symbol_name + 1 ;
2818
+ symbol_name =
2819
+ symbol_name + g_objc_v2_prefix_class.size ();
2820
+ type = eSymbolTypeObjCClass;
2821
+ demangled_is_synthesized = true ;
2822
+
2823
+ } else if (symbol_name_ref.starts_with (
2824
+ g_objc_v2_prefix_metaclass)) {
2825
+ symbol_name_non_abi_mangled = symbol_name + 1 ;
2826
+ symbol_name =
2827
+ symbol_name + g_objc_v2_prefix_metaclass.size ();
2828
+ type = eSymbolTypeObjCMetaClass;
2829
+ demangled_is_synthesized = true ;
2830
+ } else if (symbol_name_ref.starts_with (
2831
+ g_objc_v2_prefix_ivar)) {
2832
+ symbol_name_non_abi_mangled = symbol_name + 1 ;
2833
+ symbol_name =
2834
+ symbol_name + g_objc_v2_prefix_ivar.size ();
2835
+ type = eSymbolTypeObjCIVar;
2836
+ demangled_is_synthesized = true ;
2840
2837
} else {
2841
2838
if (nlist.n_value != 0 )
2842
2839
symbol_section = section_info.GetSection (
@@ -3665,7 +3662,7 @@ void ObjectFileMachO::ParseSymtab(Symtab &symtab) {
3665
3662
3666
3663
if (is_debug) {
3667
3664
switch (nlist.n_type ) {
3668
- case N_GSYM:
3665
+ case N_GSYM: {
3669
3666
// global symbol: name,,NO_SECT,type,0
3670
3667
// Sometimes the N_GSYM value contains the address.
3671
3668
@@ -3681,33 +3678,30 @@ void ObjectFileMachO::ParseSymtab(Symtab &symtab) {
3681
3678
is_gsym = true ;
3682
3679
sym[sym_idx].SetExternal (true );
3683
3680
3684
- if (symbol_name && symbol_name[0 ] == ' _' && symbol_name[1 ] == ' O' ) {
3685
- llvm::StringRef symbol_name_ref (symbol_name);
3686
- if (symbol_name_ref.starts_with (g_objc_v2_prefix_class)) {
3687
- symbol_name_non_abi_mangled = symbol_name + 1 ;
3688
- symbol_name = symbol_name + g_objc_v2_prefix_class.size ();
3689
- type = eSymbolTypeObjCClass;
3690
- demangled_is_synthesized = true ;
3691
-
3692
- } else if (symbol_name_ref.starts_with (
3693
- g_objc_v2_prefix_metaclass)) {
3694
- symbol_name_non_abi_mangled = symbol_name + 1 ;
3695
- symbol_name = symbol_name + g_objc_v2_prefix_metaclass.size ();
3696
- type = eSymbolTypeObjCMetaClass;
3697
- demangled_is_synthesized = true ;
3698
- } else if (symbol_name_ref.starts_with (g_objc_v2_prefix_ivar)) {
3699
- symbol_name_non_abi_mangled = symbol_name + 1 ;
3700
- symbol_name = symbol_name + g_objc_v2_prefix_ivar.size ();
3701
- type = eSymbolTypeObjCIVar;
3702
- demangled_is_synthesized = true ;
3703
- }
3681
+ llvm::StringRef symbol_name_ref (symbol_name);
3682
+ if (symbol_name_ref.starts_with (g_objc_v2_prefix_class)) {
3683
+ symbol_name_non_abi_mangled = symbol_name + 1 ;
3684
+ symbol_name = symbol_name + g_objc_v2_prefix_class.size ();
3685
+ type = eSymbolTypeObjCClass;
3686
+ demangled_is_synthesized = true ;
3687
+
3688
+ } else if (symbol_name_ref.starts_with (g_objc_v2_prefix_metaclass)) {
3689
+ symbol_name_non_abi_mangled = symbol_name + 1 ;
3690
+ symbol_name = symbol_name + g_objc_v2_prefix_metaclass.size ();
3691
+ type = eSymbolTypeObjCMetaClass;
3692
+ demangled_is_synthesized = true ;
3693
+ } else if (symbol_name_ref.starts_with (g_objc_v2_prefix_ivar)) {
3694
+ symbol_name_non_abi_mangled = symbol_name + 1 ;
3695
+ symbol_name = symbol_name + g_objc_v2_prefix_ivar.size ();
3696
+ type = eSymbolTypeObjCIVar;
3697
+ demangled_is_synthesized = true ;
3704
3698
} else {
3705
3699
if (nlist.n_value != 0 )
3706
3700
symbol_section =
3707
3701
section_info.GetSection (nlist.n_sect , nlist.n_value );
3708
3702
type = eSymbolTypeData;
3709
3703
}
3710
- break ;
3704
+ } break ;
3711
3705
3712
3706
case N_FNAME:
3713
3707
// procedure name (f77 kludge): name,,NO_SECT,0,0
0 commit comments