33
33
#include " gtest/gtest.h"
34
34
#include < string>
35
35
36
+ // AIX doesn't support debug_str_offsets or debug_addr sections
37
+ #ifdef _AIX
38
+ #define NO_SUPPORT_DEBUG_STR_OFFSETS
39
+ #define NO_SUPPORT_DEBUG_ADDR
40
+ #endif
41
+
36
42
using namespace llvm ;
37
43
using namespace dwarf ;
38
44
using namespace utils ;
@@ -435,11 +441,7 @@ TEST(DWARFDebugInfo, TestDWARF32Version2Addr4AllForms) {
435
441
TestAllForms<2 , AddrType, RefAddrType>();
436
442
}
437
443
438
- #ifdef _AIX
439
- TEST (DWARFDebugInfo, DISABLED_TestDWARF32Version2Addr8AllForms) {
440
- #else
441
444
TEST (DWARFDebugInfo, TestDWARF32Version2Addr8AllForms) {
442
- #endif
443
445
// Test that we can decode all forms for DWARF32, version 2, with 4 byte
444
446
// addresses.
445
447
typedef uint64_t AddrType;
@@ -457,11 +459,7 @@ TEST(DWARFDebugInfo, TestDWARF32Version3Addr4AllForms) {
457
459
TestAllForms<3 , AddrType, RefAddrType>();
458
460
}
459
461
460
- #ifdef _AIX
461
- TEST (DWARFDebugInfo, DISABLED_TestDWARF32Version3Addr8AllForms) {
462
- #else
463
462
TEST (DWARFDebugInfo, TestDWARF32Version3Addr8AllForms) {
464
- #endif
465
463
// Test that we can decode all forms for DWARF32, version 3, with 8 byte
466
464
// addresses.
467
465
typedef uint64_t AddrType;
@@ -479,11 +477,7 @@ TEST(DWARFDebugInfo, TestDWARF32Version4Addr4AllForms) {
479
477
TestAllForms<4 , AddrType, RefAddrType>();
480
478
}
481
479
482
- #ifdef _AIX
483
- TEST (DWARFDebugInfo, DISABLED_TestDWARF32Version4Addr8AllForms) {
484
- #else
485
480
TEST (DWARFDebugInfo, TestDWARF32Version4Addr8AllForms) {
486
- #endif
487
481
// Test that we can decode all forms for DWARF32, version 4, with 8 byte
488
482
// addresses.
489
483
typedef uint64_t AddrType;
@@ -492,8 +486,8 @@ TEST(DWARFDebugInfo, TestDWARF32Version4Addr8AllForms) {
492
486
TestAllForms<4 , AddrType, RefAddrType>();
493
487
}
494
488
495
- #ifdef _AIX
496
- TEST (DWARFDebigInfo , DISABLED_TestDWARF32Version5Addr4AllForms) {
489
+ #ifdef NO_SUPPORT_DEBUG_STR_OFFSETS
490
+ TEST (DWARFDebugInfo , DISABLED_TestDWARF32Version5Addr4AllForms) {
497
491
#else
498
492
TEST (DWARFDebugInfo, TestDWARF32Version5Addr4AllForms) {
499
493
#endif
@@ -505,8 +499,8 @@ TEST(DWARFDebugInfo, TestDWARF32Version5Addr4AllForms) {
505
499
TestAllForms<5 , AddrType, RefAddrType>();
506
500
}
507
501
508
- #ifdef _AIX
509
- TEST (DWARFDebigInfo , DISABLED_TestDWARF32Version5Addr8AllForms) {
502
+ #ifdef NO_SUPPORT_DEBUG_STR_OFFSETS
503
+ TEST (DWARFDebugInfo , DISABLED_TestDWARF32Version5Addr8AllForms) {
510
504
#else
511
505
TEST (DWARFDebugInfo, TestDWARF32Version5Addr8AllForms) {
512
506
#endif
@@ -613,11 +607,7 @@ TEST(DWARFDebugInfo, TestDWARF32Version2Addr4Children) {
613
607
TestChildren<2 , AddrType>();
614
608
}
615
609
616
- #ifdef _AIX
617
- TEST (DWARFDebugInfo, DISABLED_TestDWARF32Version2Addr8Children) {
618
- #else
619
610
TEST (DWARFDebugInfo, TestDWARF32Version2Addr8Children) {
620
- #endif
621
611
// Test that we can decode all forms for DWARF32, version 2, with 8 byte
622
612
// addresses.
623
613
typedef uint64_t AddrType;
@@ -631,11 +621,7 @@ TEST(DWARFDebugInfo, TestDWARF32Version3Addr4Children) {
631
621
TestChildren<3 , AddrType>();
632
622
}
633
623
634
- #ifdef _AIX
635
- TEST (DWARFDebugInfo, DISABLED_TestDWARF32Version3Addr8Children) {
636
- #else
637
624
TEST (DWARFDebugInfo, TestDWARF32Version3Addr8Children) {
638
- #endif
639
625
// Test that we can decode all forms for DWARF32, version 3, with 8 byte
640
626
// addresses.
641
627
typedef uint64_t AddrType;
@@ -649,11 +635,7 @@ TEST(DWARFDebugInfo, TestDWARF32Version4Addr4Children) {
649
635
TestChildren<4 , AddrType>();
650
636
}
651
637
652
- #ifdef _AIX
653
- TEST (DWARFDebugInfo, DISABLED_TestDWARF32Version4Addr8Children) {
654
- #else
655
638
TEST (DWARFDebugInfo, TestDWARF32Version4Addr8Children) {
656
- #endif
657
639
// Test that we can decode all forms for DWARF32, version 4, with 8 byte
658
640
// addresses.
659
641
typedef uint64_t AddrType;
@@ -875,11 +857,7 @@ TEST(DWARFDebugInfo, TestDWARF32Version2Addr4References) {
875
857
TestReferences<2 , AddrType>();
876
858
}
877
859
878
- #ifdef _AIX
879
- TEST (DWARFDebugInfo, DISABLED_TestDWARF32Version2Addr8References) {
880
- #else
881
860
TEST (DWARFDebugInfo, TestDWARF32Version2Addr8References) {
882
- #endif
883
861
// Test that we can decode all forms for DWARF32, version 2, with 8 byte
884
862
// addresses.
885
863
typedef uint64_t AddrType;
@@ -893,11 +871,7 @@ TEST(DWARFDebugInfo, TestDWARF32Version3Addr4References) {
893
871
TestReferences<3 , AddrType>();
894
872
}
895
873
896
- #ifdef _AIX
897
- TEST (DWARFDebugInfo, DISABLED_TestDWARF32Version3Addr8References) {
898
- #else
899
874
TEST (DWARFDebugInfo, TestDWARF32Version3Addr8References) {
900
- #endif
901
875
// Test that we can decode all forms for DWARF32, version 3, with 8 byte
902
876
// addresses.
903
877
typedef uint64_t AddrType;
@@ -911,11 +885,7 @@ TEST(DWARFDebugInfo, TestDWARF32Version4Addr4References) {
911
885
TestReferences<4 , AddrType>();
912
886
}
913
887
914
- #ifdef _AIX
915
- TEST (DWARFDebugInfo, DISABLED_TestDWARF32Version4Addr8References) {
916
- #else
917
888
TEST (DWARFDebugInfo, TestDWARF32Version4Addr8References) {
918
- #endif
919
889
// Test that we can decode all forms for DWARF32, version 4, with 8 byte
920
890
// addresses.
921
891
typedef uint64_t AddrType;
@@ -1059,11 +1029,7 @@ TEST(DWARFDebugInfo, TestDWARF32Version2Addr4Addresses) {
1059
1029
TestAddresses<2 , AddrType>();
1060
1030
}
1061
1031
1062
- #ifdef _AIX
1063
- TEST (DWARFDebugInfo, DISABLED_TestDWARF32Version2Addr8Addresses) {
1064
- #else
1065
1032
TEST (DWARFDebugInfo, TestDWARF32Version2Addr8Addresses) {
1066
- #endif
1067
1033
// Test that we can decode address values in DWARF32, version 2, with 8 byte
1068
1034
// addresses.
1069
1035
typedef uint64_t AddrType;
@@ -1077,11 +1043,7 @@ TEST(DWARFDebugInfo, TestDWARF32Version3Addr4Addresses) {
1077
1043
TestAddresses<3 , AddrType>();
1078
1044
}
1079
1045
1080
- #ifdef _AIX
1081
- TEST (DWARFDebugInfo, DISABLED_TestDWARF32Version3Addr8Addresses) {
1082
- #else
1083
1046
TEST (DWARFDebugInfo, TestDWARF32Version3Addr8Addresses) {
1084
- #endif
1085
1047
// Test that we can decode address values in DWARF32, version 3, with 8 byte
1086
1048
// addresses.
1087
1049
typedef uint64_t AddrType;
@@ -1095,18 +1057,14 @@ TEST(DWARFDebugInfo, TestDWARF32Version4Addr4Addresses) {
1095
1057
TestAddresses<4 , AddrType>();
1096
1058
}
1097
1059
1098
- #ifdef _AIX
1099
- TEST (DWARFDebugInfo, DISABLED_TestDWARF32Version4Addr8Addresses) {
1100
- #else
1101
1060
TEST (DWARFDebugInfo, TestDWARF32Version4Addr8Addresses) {
1102
- #endif
1103
1061
// Test that we can decode address values in DWARF32, version 4, with 8 byte
1104
1062
// addresses.
1105
1063
typedef uint64_t AddrType;
1106
1064
TestAddresses<4 , AddrType>();
1107
1065
}
1108
1066
1109
- #ifdef _AIX
1067
+ #ifdef NO_SUPPORT_DEBUG_STR_OFFSETS
1110
1068
TEST (DWARFDebugInfo, DISABLED_TestStringOffsets) {
1111
1069
#else
1112
1070
TEST (DWARFDebugInfo, TestStringOffsets) {
@@ -1175,8 +1133,7 @@ TEST(DWARFDebugInfo, TestStringOffsets) {
1175
1133
EXPECT_STREQ (String1, *Extracted3);
1176
1134
}
1177
1135
1178
- // AIX does not support string offset section.
1179
- #if defined(_AIX)
1136
+ #ifdef NO_SUPPORT_DEBUG_ADDR
1180
1137
TEST (DWARFDebugInfo, DISABLED_TestEmptyStringOffsets) {
1181
1138
#else
1182
1139
TEST (DWARFDebugInfo, TestEmptyStringOffsets) {
@@ -1845,8 +1802,7 @@ TEST(DWARFDebugInfo, TestFindAttrs) {
1845
1802
EXPECT_EQ (DieMangled, toString (NameOpt, " " ));
1846
1803
}
1847
1804
1848
- // AIX does not support debug_addr section.
1849
- #if defined(_AIX)
1805
+ #ifdef NO_SUPPORT_DEBUG_ADDR
1850
1806
TEST (DWARFDebugInfo, DISABLED_TestImplicitConstAbbrevs) {
1851
1807
#else
1852
1808
TEST (DWARFDebugInfo, TestImplicitConstAbbrevs) {
0 commit comments