aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--ld/ChangeLog7
-rw-r--r--ld/testsuite/ld-elf/check-ptr-eq.c6
-rw-r--r--ld/testsuite/ld-elf/pr18718.c2
-rw-r--r--ld/testsuite/ld-elf/pr18720a.c2
4 files changed, 12 insertions, 5 deletions
diff --git a/ld/ChangeLog b/ld/ChangeLog
index 7fdcf3a..c5c5583 100644
--- a/ld/ChangeLog
+++ b/ld/ChangeLog
@@ -1,5 +1,12 @@
2017-02-16 Alan Modra <amodra@gmail.com>
+ * testsuite/ld-elf/check-ptr-eq.c (check_ptr_eq): Change params
+ from void pointers to function pointers.
+ * testsuite/ld-elf/pr18718.c: Update to suit.
+ * testsuite/ld-elf/pr18720a.c: Update to suit.
+
+2017-02-16 Alan Modra <amodra@gmail.com>
+
PR 21000
* testsuite/ld-elf/loadaddr1.d: Adjust for hppa file offsets.
* testsuite/ld-elf/loadaddr2.d: Likewise.
diff --git a/ld/testsuite/ld-elf/check-ptr-eq.c b/ld/testsuite/ld-elf/check-ptr-eq.c
index 874431f..c1d5ef6 100644
--- a/ld/testsuite/ld-elf/check-ptr-eq.c
+++ b/ld/testsuite/ld-elf/check-ptr-eq.c
@@ -2,11 +2,11 @@ extern void abort (void);
/* Since GCC 5 folds symbol address comparison, assuming each symbol has
different address, &foo == &bar is always false for GCC 5. Use
- check_ptr_eq to check if 2 addresses are the same. */
+ check_ptr_eq to check if two functions are the same. */
void
-check_ptr_eq (void *p1, void *p2)
+check_ptr_eq (void (*f1) (void), void (*f2) (void))
{
- if (p1 != p2)
+ if (f1 != f2)
abort ();
}
diff --git a/ld/testsuite/ld-elf/pr18718.c b/ld/testsuite/ld-elf/pr18718.c
index 9cf15e8..426f46a 100644
--- a/ld/testsuite/ld-elf/pr18718.c
+++ b/ld/testsuite/ld-elf/pr18718.c
@@ -2,7 +2,7 @@
#include <bfd_stdint.h>
extern void foo (void);
-extern void check_ptr_eq (void *, void *);
+extern void check_ptr_eq (void (*) (void), void (*) (void));
void
new_foo (void)
diff --git a/ld/testsuite/ld-elf/pr18720a.c b/ld/testsuite/ld-elf/pr18720a.c
index 752623b..b4a3369 100644
--- a/ld/testsuite/ld-elf/pr18720a.c
+++ b/ld/testsuite/ld-elf/pr18720a.c
@@ -3,7 +3,7 @@
extern void bar (void);
extern void foo (void);
extern void foo_alias (void);
-extern void check_ptr_eq (void *, void *);
+extern void check_ptr_eq (void (*) (void), void (*) (void));
#if defined(__GNUC__) && (__GNUC__ * 1000 + __GNUC_MINOR__) >= 4005
__attribute__ ((noinline, noclone))