ld: fix plugin tests for MIPS PIC
authorYunQiang Su <yunqiang.su@cipunited.com>
Mon, 3 Jul 2023 04:43:21 +0000 (12:43 +0800)
committerYunQiang Su <yunqiang.su@cipunited.com>
Thu, 6 Jul 2023 01:53:18 +0000 (09:53 +0800)
On MIPS, for PIC objects, symbols may reference 2 times:
once from the caller, and once from GOT.
Thus ld may complains 2 times about "undefined reference".

So we add a new "#?" line to every effected testsuite.

ld/testsuite/ld-plugin/plugin-14.d
ld/testsuite/ld-plugin/plugin-15.d
ld/testsuite/ld-plugin/plugin-16.d
ld/testsuite/ld-plugin/plugin-20.d
ld/testsuite/ld-plugin/plugin-21.d
ld/testsuite/ld-plugin/plugin-22.d
ld/testsuite/ld-plugin/plugin-23.d
ld/testsuite/ld-plugin/plugin-6.d
ld/testsuite/ld-plugin/plugin-7.d
ld/testsuite/ld-plugin/plugin-8.d

index bd8ef65a2046fe7c02df342e2334e5af1bc6b69f..1209713d5eee72692d437d63b09304191aea0ee9 100644 (file)
@@ -30,5 +30,6 @@ hook called: claim_file tmpdir/text.o \[@0/.* not claimed
 hook called: all symbols read.
 .*: tmpdir/main.o: in function `main':
 .*main.c.*: undefined reference to `\.?func'
+#?.*main.c.*: undefined reference to `\.?func'
 hook called: cleanup.
 #...
index 1647500e98fad227547bb281bc18fbc29dc86a9d..a5304abeb0bafee526b4bff445929721f282f2c4 100644 (file)
@@ -31,5 +31,6 @@ hook called: claim_file tmpdir/text.o \[@0/.* not claimed
 hook called: all symbols read.
 .*: tmpdir/main.o: in function `main':
 .*main.c.*: undefined reference to `\.?func'
+#?.*main.c.*: undefined reference to `\.?func'
 hook called: cleanup.
 #...
index f1ee03a4768df429bb63e6b83064c97ddfbcc0f7..a166fcbdbb49e2ff68b880091762e53fd1768874 100644 (file)
@@ -35,5 +35,6 @@ Sym: '_?func' Resolution: LDPR_PREVAILING_DEF
 Sym: '_?func2' Resolution: LDPR_PREVAILING_DEF_IRONLY
 .*: tmpdir/main.o: in function `main':
 .*main.c.*: undefined reference to `\.?func'
+#?.*main.c.*: undefined reference to `\.?func'
 hook called: cleanup.
 #...
index e3c724df6369e768303dd86b544cb46710cca34a..109971add2d11d0a2ffaf699b03cb057278b830d 100644 (file)
@@ -4,4 +4,5 @@ Sym: '_?func' Resolution: LDPR_PREVAILING_DEF.*
 Sym: '_?func' Resolution: LDPR_PREVAILING_DEF.*
 .*: tmpdir/main.o: in function `main':
 .*main.c.*: undefined reference to `\.?func'
+#?.*main.c.*: undefined reference to `\.?func'
 hook called: cleanup.
index 0b85f7151e4eadfaa32200c3c9d58b0f684784d1..e9586d541afba1662f80af9fe8d2509d4be73ac5 100644 (file)
@@ -4,4 +4,5 @@ Sym: '_?func' Resolution: LDPR_PREVAILING_DEF.*
 Sym: '_?func' Resolution: LDPR_PREVAILING_DEF.*
 .*: tmpdir/main.o: in function `main':
 .*main.c.*: undefined reference to `\.?func'
+#?.*main.c.*: undefined reference to `\.?func'
 hook called: cleanup.
index 381ac03c05261ae6349435627097326bfbb2e9ac..f87f2a5cb238dfb762d9ff66493b165da77b671c 100644 (file)
@@ -4,4 +4,5 @@ Sym: '_?func' Resolution: LDPR_PREVAILING_DEF.*
 Sym: '_?func' Resolution: LDPR_PREVAILING_DEF.*
 .*: tmpdir/main.o: in function `main':
 .*main.c.*: undefined reference to `\.?func'
+#?.*main.c.*: undefined reference to `\.?func'
 hook called: cleanup.
index 0b6c25c1d1ef04f8c7adddc2ce28b22adb9c30c6..d4fdb74bc67f92ac2f29dc12cd67965ed48cb723 100644 (file)
@@ -4,4 +4,5 @@ Sym: '_?func' Resolution: LDPR_PREVAILING_DEF.*
 Sym: '_?func' Resolution: LDPR_PREVAILING_DEF.*
 .*: tmpdir/main.o: in function `main':
 .*main.c.*: undefined reference to `\.?func'
+#?.*main.c.*: undefined reference to `\.?func'
 hook called: cleanup.
index 41f44fbc37e2dd3a5746f4c73724d7241a13e066..a969a27793a6886dcbbbd02d55ddc3071a98e232 100644 (file)
@@ -30,5 +30,6 @@ hook called: claim_file tmpdir/text.o \[@0/.* not claimed
 hook called: all symbols read.
 .*: tmpdir/main.o: in function `main':
 .*main.c.*: undefined reference to `\.?func'
+#?.*main.c.*: undefined reference to `\.?func'
 hook called: cleanup.
 #...
index b202edc863e1f00d9f9844ba7cdad7703024537d..2222302dc5b60666fc598a51520a68561938f620 100644 (file)
@@ -31,5 +31,6 @@ hook called: claim_file tmpdir/text.o \[@0/.* not claimed
 hook called: all symbols read.
 .*: tmpdir/main.o: in function `main':
 .*main.c.*: undefined reference to `\.?func'
+#?.*main.c.*: undefined reference to `\.?func'
 hook called: cleanup.
 #...
index 0a38ddb1e4eb811b69e6a721969305e2188a9c06..f29df64c368d15eb5789167011ebdff71390f82d 100644 (file)
@@ -35,5 +35,6 @@ Sym: '_?func' Resolution: LDPR_PREVAILING_DEF
 Sym: '_?func2' Resolution: LDPR_PREVAILING_DEF_IRONLY
 .*: tmpdir/main.o: in function `main':
 .*main.c.*: undefined reference to `\.?func'
+#?.*main.c.*: undefined reference to `\.?func'
 hook called: cleanup.
 #...