Commit ede7c673892 for php.net
commit ede7c673892a0d25947dcbd12f32cc23adf9f9e1
Author: Arnaud Le Blanc <arnaud.lb@gmail.com>
Date: Mon Feb 16 12:58:01 2026 +0100
Fix build with -std=
When building in strict mode (e.g. -std=c11), compilation of
main/debug_gdb_scripts.c fails because asm() is not a standard top level
statement. __asm__() however can be reserved by the compiler even in strict
mode.
Partially fixes GH-21215. IR needs a similar fix (dstogov/ir#128).
Closes GH-21226.
diff --git a/NEWS b/NEWS
index b8c10e2be2f..4f965513037 100644
--- a/NEWS
+++ b/NEWS
@@ -10,6 +10,7 @@ PHP NEWS
accessing properties on Reflection LazyProxy via isset()). (Arnaud)
. Fixed OSS-Fuzz #478009707 (Borked assign-op/inc/dec on untyped hooked
property backing value). (ilutov)
+ . Fixed bug GH-21215 (Build fails with -std=). (Arnaud)
- Curl:
. Fixed bug GH-21023 (CURLOPT_XFERINFOFUNCTION crash with a null callback).
diff --git a/main/debug_gdb_scripts.c b/main/debug_gdb_scripts.c
index 032dd09491b..43282857cf1 100644
Binary files a/main/debug_gdb_scripts.c and b/main/debug_gdb_scripts.c differ
diff --git a/scripts/gdb/debug_gdb_scripts_gen.php b/scripts/gdb/debug_gdb_scripts_gen.php
index 1b33d9a63aa..2667f249fe4 100755
--- a/scripts/gdb/debug_gdb_scripts_gen.php
+++ b/scripts/gdb/debug_gdb_scripts_gen.php
@@ -27,7 +27,7 @@
*
* See https://sourceware.org/gdb/current/onlinedocs/gdb.html/dotdebug_005fgdb_005fscripts-section.html#dotdebug_005fgdb_005fscripts-section
*/
- asm(
+ __asm__(
".pushsection \".debug_gdb_scripts\", \"MS\",%%progbits,1\n"
".byte 4 /* Python Text */\n"
".ascii \"gdb.inlined-script\\n\"\n"