toolchain/wrapper: also dump args it was called with
authorYann E. MORIN <yann.morin.1998@free.fr>
Sat, 17 Aug 2019 12:48:17 +0000 (14:48 +0200)
committerThomas Petazzoni <thomas.petazzoni@bootlin.com>
Sat, 17 Aug 2019 22:19:57 +0000 (00:19 +0200)
Signed-off-by: Yann E. MORIN <yann.morin.1998@free.fr>
Cc: Thomas Petazzoni <thomas.petazzoni@bootlin.com>
Cc: Thomas De Schampheleire <patrickdepinguin@gmail.com>
Reviewed-by: Thomas De Schampheleire <thomas.de_schampheleire@nokia.com>
Tested-by: Thomas De Schampheleire <thomas.de_schampheleire@nokia.com>
Signed-off-by: Thomas Petazzoni <thomas.petazzoni@bootlin.com>
toolchain/toolchain-wrapper.c

index 7a4b9c400793f03fef091aeade185929cb5e0022..b7705a4cbf455adfd7a22fbfa2e9d3b0a4fbf9dc 100644 (file)
@@ -240,7 +240,24 @@ int main(int argc, char **argv)
        char *env_debug;
        char *paranoid_wrapper;
        int paranoid;
-       int ret, i, count = 0, debug, found_shared = 0;
+       int ret, i, count = 0, debug = 0, found_shared = 0;
+
+       /* Debug the wrapper to see arguments it was called with.
+        * If environment variable BR2_DEBUG_WRAPPER is:
+        * unset, empty, or 0: do not trace
+        * set to 1          : trace all arguments on a single line
+        * set to 2          : trace one argument per line
+        */
+       if ((env_debug = getenv("BR2_DEBUG_WRAPPER"))) {
+               debug = atoi(env_debug);
+       }
+       if (debug > 0) {
+               fprintf(stderr, "Toolchain wrapper was called with:");
+               for (i = 0; i < argc; i++)
+                       fprintf(stderr, "%s'%s'",
+                               (debug == 2) ? "\n    " : " ", argv[i]);
+               fprintf(stderr, "\n");
+       }
 
        /* Calculate the relative paths */
        basename = strrchr(progpath, '/');
@@ -483,29 +500,21 @@ int main(int argc, char **argv)
                exec_args++;
 #endif
 
-       /* Debug the wrapper to see actual arguments passed to
-        * the compiler:
-        * unset, empty, or 0: do not trace
-        * set to 1          : trace all arguments on a single line
-        * set to 2          : trace one argument per line
-        */
-       if ((env_debug = getenv("BR2_DEBUG_WRAPPER"))) {
-               debug = atoi(env_debug);
-               if (debug > 0) {
-                       fprintf(stderr, "Toolchain wrapper executing:");
+       /* Debug the wrapper to see final arguments passed to the real compiler. */
+       if (debug > 0) {
+               fprintf(stderr, "Toolchain wrapper executing:");
 #ifdef BR_CCACHE_HASH
-                       fprintf(stderr, "%sCCACHE_COMPILERCHECK='string:" BR_CCACHE_HASH "'",
-                               (debug == 2) ? "\n    " : " ");
+               fprintf(stderr, "%sCCACHE_COMPILERCHECK='string:" BR_CCACHE_HASH "'",
+                       (debug == 2) ? "\n    " : " ");
 #endif
 #ifdef BR_CCACHE_BASEDIR
-                       fprintf(stderr, "%sCCACHE_BASEDIR='" BR_CCACHE_BASEDIR "'",
-                               (debug == 2) ? "\n    " : " ");
+               fprintf(stderr, "%sCCACHE_BASEDIR='" BR_CCACHE_BASEDIR "'",
+                       (debug == 2) ? "\n    " : " ");
 #endif
-                       for (i = 0; exec_args[i]; i++)
-                               fprintf(stderr, "%s'%s'",
-                                       (debug == 2) ? "\n    " : " ", exec_args[i]);
-                       fprintf(stderr, "\n");
-               }
+               for (i = 0; exec_args[i]; i++)
+                       fprintf(stderr, "%s'%s'",
+                               (debug == 2) ? "\n    " : " ", exec_args[i]);
+               fprintf(stderr, "\n");
        }
 
 #ifdef BR_CCACHE_HASH