]> git.ipfire.org Git - thirdparty/binutils-gdb.git/commitdiff
ld: Update function prototypes for compilers defaulting to -std=gnu23
authorH.J. Lu <hjl.tools@gmail.com>
Sun, 12 Jan 2025 07:14:38 +0000 (15:14 +0800)
committerH.J. Lu <hjl.tools@gmail.com>
Sun, 12 Jan 2025 08:45:45 +0000 (16:45 +0800)
Since GCC 15 defaults to -std=gnu23, update function prototypes in linker
tests for compilers defaulting to -std=gnu23.

PR ld/32546
* ld-shared/main.c (shlib_checkfunptr1): Update prototype for
compilers defaulting to -std=gnu23.
(shlib_checkfunptr2): Likewise.
* ld-shared/sh1.c (shlib_checkfunptr1): Likewise.
(shlib_checkfunptr2): Likewise.
* ld-srec/sr1.c (fn1): Likewise.
(fn2): Likewise.
* ld-srec/sr2.c (fn1): Likewise.
(fn2): Likewise.
* ld-vsb/main.c (shlib_checkfunptr1): Likewise.
(shlib_checkfunptr2): Likewise.
* ld-vsb/sh1.c (hlib_checkfunptr1): Likewise.
(shlib_checkfunptr2): Likewise.

Signed-off-by: H.J. Lu <hjl.tools@gmail.com>
ld/testsuite/ld-shared/main.c
ld/testsuite/ld-shared/sh1.c
ld/testsuite/ld-srec/sr1.c
ld/testsuite/ld-srec/sr2.c
ld/testsuite/ld-vsb/main.c
ld/testsuite/ld-vsb/sh1.c

index b5200f2a09402268ebe5e6a03c3383c4c07521b0..f377bda2a768ae2a6be78aa9ce6be810e35cffda 100644 (file)
@@ -12,8 +12,8 @@ extern int shlib_shlibvar1 ();
 extern int shlib_shlibvar2 ();
 extern int shlib_shlibcall ();
 extern int shlib_maincall ();
-extern int shlib_checkfunptr1 ();
-extern int shlib_checkfunptr2 ();
+extern int shlib_checkfunptr1 (int (*) ());
+extern int shlib_checkfunptr2 (int (*) ());
 extern int (*shlib_getfunptr1 ()) ();
 extern int (*shlib_getfunptr2 ()) ();
 extern int shlib_check ();
index 9acb29e22dcc98cde5e6d03649674e4c7d4962a4..a10ae39a0c705d4f16557976b4d54430aef3ce2f 100644 (file)
@@ -83,8 +83,7 @@ shlib_maincall ()
    confirms that the pointer compares equally.  */
 
 int 
-shlib_checkfunptr1 (p)
-     int (*p) ();
+shlib_checkfunptr1 (int (*p) ())
 {
   return p == shlib_shlibvar1;
 }
@@ -93,8 +92,7 @@ shlib_checkfunptr1 (p)
    confirms that the pointer compares equally.  */
 
 int
-shlib_checkfunptr2 (p)
-     int (*p) ();
+shlib_checkfunptr2 (int (*p) ())
 {
   return p == main_called;
 }
index d7de977412dd8c60192cafbd4c9246f67aa4191a..706ac277ff26fa015aeec78c6500052677bda123 100644 (file)
@@ -8,8 +8,8 @@ static int k;
 static int l = 1;
 static char ab[] = "This is a string constant";
 
-extern int fn1 ();
-extern int fn2 ();
+extern int fn1 (char *);
+extern int fn2 (char *);
 
 int
 main ()
index 5736cfa468d7035af384dbbb56f6cdf028ce6966..c753ef7c5671a189cdfed46a0993949e2969f36f 100644 (file)
@@ -4,15 +4,13 @@ int e1;
 int e2 = 1;
 
 int
-fn1 (s)
-     char *s;
+fn1 (char *s)
 {
   return s[e1];
 }
 
 int
-fn2 (s)
-     char *s;
+fn2 (char *s)
 {
   return s[e2];
 }
index b0359c0d815f6fb3aa9c199e444ac35e637c1ca2..908a7454a83de68365974bbbb16e7ee2a23ac607 100644 (file)
@@ -29,8 +29,8 @@ extern int shlib_shlibvar1 ();
 extern int shlib_shlibvar2 ();
 extern int shlib_shlibcall ();
 extern int shlib_maincall ();
-extern int shlib_checkfunptr1 ();
-extern int shlib_checkfunptr2 ();
+extern int shlib_checkfunptr1 (int (*) ());
+extern int shlib_checkfunptr2 (int (*) ());
 extern int (*shlib_getfunptr1 ()) ();
 extern int (*shlib_getfunptr2 ()) ();
 extern int shlib_check ();
index 193eca2943bbd9034b963421a7917890714da2e1..42033a3184a07d3bfd88fcfdb376df2dc886aa0b 100644 (file)
@@ -103,8 +103,7 @@ shlib_maincall ()
    confirms that the pointer compares equally.  */
 
 int 
-shlib_checkfunptr1 (p)
-     int (*p) ();
+shlib_checkfunptr1 (int (*p) ())
 {
   return p == shlib_shlibvar1;
 }
@@ -113,8 +112,7 @@ shlib_checkfunptr1 (p)
    confirms that the pointer compares equally.  */
 
 int
-shlib_checkfunptr2 (p)
-     int (*p) ();
+shlib_checkfunptr2 (int (*p) ())
 {
   return p == main_called;
 }