Hi, the attached patch is needed for the recent elf2flt on MinGW builds. The stat() cannot cope with directories ending with the directory separator.
Regards -- Stano
diff -uNr elf2flt-orig/ld-elf2flt.c elf2flt/ld-elf2flt.c --- elf2flt-orig/ld-elf2flt.c 2010-08-17 06:25:26 +0200 +++ elf2flt/ld-elf2flt.c 2011-01-14 16:25:17 +0100 @@ -506,13 +507,15 @@ Make bindir point to the bin dir for bin/<TARGET_ALIAS>-foo. Make tooldir point to the bin dir for <TARGET_ALIAS>/bin/foo. */ if (streqn(elf2flt_progname, TARGET_ALIAS)) { - tmp = concat(argv0_dir, "../" TARGET_ALIAS "/bin/", NULL); - if (stat(tmp, &buf) == 0 && S_ISDIR(buf.st_mode)) - tooldir = tmp; + tmp = concat(argv0_dir, "../" TARGET_ALIAS "/bin", NULL); + if (stat(tmp, &buf) == 0 && S_ISDIR(buf.st_mode)) { + tooldir = concat(tmp, "/", NULL); + } } else { - tmp = concat(argv0_dir, "../../bin/", NULL); - if (stat(tmp, &buf) == 0 && S_ISDIR(buf.st_mode)) - bindir = tmp; + tmp = concat(argv0_dir, "../../bin", NULL); + if (stat(tmp, &buf) == 0 && S_ISDIR(buf.st_mode)) { + bindir = concat(tmp, "/", NULL); + } } /* Typically ld-elf2flt is invoked as `ld` which means error
_______________________________________________ uClinux-dev mailing list uClinux-dev@uclinux.org http://mailman.uclinux.org/mailman/listinfo/uclinux-dev This message was resent by uclinux-dev@uclinux.org To unsubscribe see: http://mailman.uclinux.org/mailman/options/uclinux-dev