@@ -44,32 +44,16 @@ TEST(AArch32_ELF, readAddendArmErrors) {
4444 sizeof (ArmWord));
4545 auto &BArm = G->createContentBlock (Sec, ArmContent, B1DummyAddr, ArmAlignment,
4646 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;
6348
64- EXPECT_THAT_EXPECTED (readAddendThumb (*G, BArm, InvalidEdge , ArmCfg),
49+ EXPECT_THAT_EXPECTED (readAddend (*G, BArm, SymbolOffset, Invalid , ArmCfg),
6550 FailedWithMessage (testing::HasSubstr (
6651 " can not read implicit addend for aarch32 edge kind "
6752 " INVALID RELOCATION" )));
6853
6954 for (Edge::Kind K = FirstArmRelocation; K < LastArmRelocation; K += 1 ) {
70- Edge E (K, 0 , TargetSymbol, 0 );
7155 EXPECT_THAT_EXPECTED (
72- readAddendArm (*G, BArm, E ),
56+ readAddend (*G, BArm, SymbolOffset, K, ArmCfg ),
7357 FailedWithMessage (testing::StartsWith (" Invalid opcode" )));
7458 }
7559}
@@ -90,15 +74,10 @@ TEST(AArch32_ELF, readAddendThumbErrors) {
9074 sizeof (ThumbHalfWords));
9175 auto &BThumb = G->createContentBlock (Sec, ThumbContent, B2DummyAddr,
9276 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*/ );
9777
9878 for (Edge::Kind K = FirstThumbRelocation; K < LastThumbRelocation; K += 1 ) {
99- Edge E (K, 0 , TargetSymbol, 0 );
10079 EXPECT_THAT_EXPECTED (
101- readAddendThumb (*G, BThumb, E , ArmCfg),
80+ readAddend (*G, BThumb, SymbolOffset, K , ArmCfg),
10281 FailedWithMessage (testing::StartsWith (" Invalid opcode" )));
10382 }
10483}
@@ -119,24 +98,14 @@ TEST(AArch32_ELF, applyFixupArmErrors) {
11998 Edge InvalidEdge (Edge::GenericEdgeKind::Invalid, 0 /* Offset*/ , TargetSymbol,
12099 0 /* Addend*/ );
121100
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" )));
132101 EXPECT_THAT_ERROR (
133- applyFixupThumb (*G, BArm, InvalidEdge, ArmCfg),
102+ applyFixup (*G, BArm, InvalidEdge, ArmCfg),
134103 FailedWithMessage (testing::HasSubstr (
135104 " encountered unfixable aarch32 edge kind INVALID RELOCATION" )));
136105
137106 for (Edge::Kind K = FirstArmRelocation; K < LastArmRelocation; K += 1 ) {
138107 Edge E (K, 0 , TargetSymbol, 0 );
139- EXPECT_THAT_ERROR (applyFixupArm (*G, BArm, E),
108+ EXPECT_THAT_ERROR (applyFixup (*G, BArm, E, ArmCfg ),
140109 FailedWithMessage (testing::AllOf (
141110 testing::StartsWith (" Invalid opcode" ),
142111 testing::EndsWith (G->getEdgeKindName (K)))));
@@ -177,7 +146,7 @@ TEST(AArch32_ELF, applyFixupThumbErrors) {
177146
178147 for (Edge::Kind K = FirstThumbRelocation; K < LastThumbRelocation; K += 1 ) {
179148 Edge E (K, 0 , TargetSymbol, 0 );
180- EXPECT_THAT_ERROR (applyFixupThumb (*G, BThumb, E, ArmCfg),
149+ EXPECT_THAT_ERROR (applyFixup (*G, BThumb, E, ArmCfg),
181150 FailedWithMessage (testing::AllOf (
182151 testing::StartsWith (" Invalid opcode" ),
183152 testing::EndsWith (G->getEdgeKindName (K)))));
0 commit comments