https://gcc.gnu.org/g:dfb750798b07e7f412d52c22145ca8bce1911ac8

commit r15-3790-gdfb750798b07e7f412d52c22145ca8bce1911ac8
Author: Tobias Burnus <tbur...@baylibre.com>
Date:   Mon Sep 23 10:24:05 2024 +0200

    gcn/mkoffload.cc: Re-add fprintf for #include of stdlib.h/stdbool.h
    
    In commit r15-3629-g508ef585243d4674d06b0737bfe8769fc18f824f, #embed
    was added and no longer required fprintf '#include' removed, missing
    somehow that with -mstack-size=, the generated configure_stack_size
    will use 'setenv' and 'true'.
    
    gcc/ChangeLog:
    
            * config/gcn/mkoffload.cc (process_asm): (Re)add the fprintf
            lines for stdlib.h/stdbool.h inclusion if gcn_stack_size is used.

Diff:
---
 gcc/config/gcn/mkoffload.cc | 6 ++++++
 1 file changed, 6 insertions(+)

diff --git a/gcc/config/gcn/mkoffload.cc b/gcc/config/gcn/mkoffload.cc
index 1f6337719e9d..1a524ced6535 100644
--- a/gcc/config/gcn/mkoffload.cc
+++ b/gcc/config/gcn/mkoffload.cc
@@ -613,6 +613,12 @@ process_asm (FILE *in, FILE *out, FILE *cfile)
   struct oaccdims *dims = XOBFINISH (&dims_os, struct oaccdims *);
   struct regcount *regcounts = XOBFINISH (&regcounts_os, struct regcount *);
 
+  if (gcn_stack_size)
+    {
+      fprintf (cfile, "#include <stdlib.h>\n");
+      fprintf (cfile, "#include <stdbool.h>\n\n");
+    }
+
   fprintf (cfile, "static const int gcn_num_vars = %d;\n\n", var_count);
   fprintf (cfile, "static const int gcn_num_ind_funcs = %d;\n\n", 
ind_fn_count);

Reply via email to