@@ -44,32 +44,16 @@ TEST(AArch32_ELF, readAddendArmErrors) {
44
44
sizeof (ArmWord));
45
45
auto &BArm = G->createContentBlock (Sec, ArmContent, B1DummyAddr, ArmAlignment,
46
46
AlignmentOffset);
47
- Symbol &TargetSymbol =
48
- G->addAnonymousSymbol (BArm, SymbolOffset, SymbolSize, false , false );
49
- Edge InvalidEdge (Edge::GenericEdgeKind::Invalid, 0 /* Offset*/ , TargetSymbol,
50
- 0 /* Addend*/ );
51
-
52
- // Edge kind is tested, block itself is not significant here. So it is tested
53
- // once in Arm
54
- EXPECT_THAT_EXPECTED (readAddendData (*G, BArm, InvalidEdge),
55
- FailedWithMessage (testing::HasSubstr (
56
- " can not read implicit addend for aarch32 edge kind "
57
- " INVALID RELOCATION" )));
58
-
59
- EXPECT_THAT_EXPECTED (readAddendArm (*G, BArm, InvalidEdge),
60
- FailedWithMessage (testing::HasSubstr (
61
- " can not read implicit addend for aarch32 edge kind "
62
- " INVALID RELOCATION" )));
47
+ Edge::Kind Invalid = Edge::GenericEdgeKind::Invalid;
63
48
64
- EXPECT_THAT_EXPECTED (readAddendThumb (*G, BArm, InvalidEdge , ArmCfg),
49
+ EXPECT_THAT_EXPECTED (readAddend (*G, BArm, SymbolOffset, Invalid , ArmCfg),
65
50
FailedWithMessage (testing::HasSubstr (
66
51
" can not read implicit addend for aarch32 edge kind "
67
52
" INVALID RELOCATION" )));
68
53
69
54
for (Edge::Kind K = FirstArmRelocation; K < LastArmRelocation; K += 1 ) {
70
- Edge E (K, 0 , TargetSymbol, 0 );
71
55
EXPECT_THAT_EXPECTED (
72
- readAddendArm (*G, BArm, E ),
56
+ readAddend (*G, BArm, SymbolOffset, K, ArmCfg ),
73
57
FailedWithMessage (testing::StartsWith (" Invalid opcode" )));
74
58
}
75
59
}
@@ -90,15 +74,10 @@ TEST(AArch32_ELF, readAddendThumbErrors) {
90
74
sizeof (ThumbHalfWords));
91
75
auto &BThumb = G->createContentBlock (Sec, ThumbContent, B2DummyAddr,
92
76
ThumbAlignment, AlignmentOffset);
93
- Symbol &TargetSymbol =
94
- G->addAnonymousSymbol (BThumb, SymbolOffset, SymbolSize, false , false );
95
- Edge InvalidEdge (Edge::GenericEdgeKind::Invalid, 0 /* Offset*/ , TargetSymbol,
96
- 0 /* Addend*/ );
97
77
98
78
for (Edge::Kind K = FirstThumbRelocation; K < LastThumbRelocation; K += 1 ) {
99
- Edge E (K, 0 , TargetSymbol, 0 );
100
79
EXPECT_THAT_EXPECTED (
101
- readAddendThumb (*G, BThumb, E , ArmCfg),
80
+ readAddend (*G, BThumb, SymbolOffset, K , ArmCfg),
102
81
FailedWithMessage (testing::StartsWith (" Invalid opcode" )));
103
82
}
104
83
}
@@ -119,24 +98,14 @@ TEST(AArch32_ELF, applyFixupArmErrors) {
119
98
Edge InvalidEdge (Edge::GenericEdgeKind::Invalid, 0 /* Offset*/ , TargetSymbol,
120
99
0 /* Addend*/ );
121
100
122
- // Edge kind is tested, block itself is not significant here. So it is tested
123
- // once in Arm
124
- EXPECT_THAT_ERROR (
125
- applyFixupData (*G, BArm, InvalidEdge),
126
- FailedWithMessage (testing::HasSubstr (
127
- " encountered unfixable aarch32 edge kind INVALID RELOCATION" )));
128
- EXPECT_THAT_ERROR (
129
- applyFixupArm (*G, BArm, InvalidEdge),
130
- FailedWithMessage (testing::HasSubstr (
131
- " encountered unfixable aarch32 edge kind INVALID RELOCATION" )));
132
101
EXPECT_THAT_ERROR (
133
- applyFixupThumb (*G, BArm, InvalidEdge, ArmCfg),
102
+ applyFixup (*G, BArm, InvalidEdge, ArmCfg),
134
103
FailedWithMessage (testing::HasSubstr (
135
104
" encountered unfixable aarch32 edge kind INVALID RELOCATION" )));
136
105
137
106
for (Edge::Kind K = FirstArmRelocation; K < LastArmRelocation; K += 1 ) {
138
107
Edge E (K, 0 , TargetSymbol, 0 );
139
- EXPECT_THAT_ERROR (applyFixupArm (*G, BArm, E),
108
+ EXPECT_THAT_ERROR (applyFixup (*G, BArm, E, ArmCfg ),
140
109
FailedWithMessage (testing::AllOf (
141
110
testing::StartsWith (" Invalid opcode" ),
142
111
testing::EndsWith (G->getEdgeKindName (K)))));
@@ -177,7 +146,7 @@ TEST(AArch32_ELF, applyFixupThumbErrors) {
177
146
178
147
for (Edge::Kind K = FirstThumbRelocation; K < LastThumbRelocation; K += 1 ) {
179
148
Edge E (K, 0 , TargetSymbol, 0 );
180
- EXPECT_THAT_ERROR (applyFixupThumb (*G, BThumb, E, ArmCfg),
149
+ EXPECT_THAT_ERROR (applyFixup (*G, BThumb, E, ArmCfg),
181
150
FailedWithMessage (testing::AllOf (
182
151
testing::StartsWith (" Invalid opcode" ),
183
152
testing::EndsWith (G->getEdgeKindName (K)))));
0 commit comments