|
@@ -240,7 +240,24 @@ int main(int argc, char **argv)
|
|
char *env_debug;
|
|
char *env_debug;
|
|
char *paranoid_wrapper;
|
|
char *paranoid_wrapper;
|
|
int paranoid;
|
|
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 */
|
|
/* Calculate the relative paths */
|
|
basename = strrchr(progpath, '/');
|
|
basename = strrchr(progpath, '/');
|
|
@@ -483,29 +500,21 @@ int main(int argc, char **argv)
|
|
exec_args++;
|
|
exec_args++;
|
|
#endif
|
|
#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
|
|
#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
|
|
#endif
|
|
#ifdef BR_CCACHE_BASEDIR
|
|
#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
|
|
#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
|
|
#ifdef BR_CCACHE_HASH
|