From afcfcaa34cdbe59ed4ae638bb51cb6d90c04c77d Mon Sep 17 00:00:00 2001 From: Alan Cox Date: Sat, 19 Mar 2016 17:59:12 +0000 Subject: [PATCH] fcc: fix mishandling of extension trimming --- Library/tools/fcc.c | 11 +++++++---- 1 file changed, 7 insertions(+), 4 deletions(-) diff --git a/Library/tools/fcc.c b/Library/tools/fcc.c index 1a504e93..f46486b8 100644 --- a/Library/tools/fcc.c +++ b/Library/tools/fcc.c @@ -244,9 +244,12 @@ static char *chopname(const char *i) fprintf(stderr, "Out of memory.\n"); exit(1); } - t = strrchr(p, '.'); - if (t) - *t = 0; + t = strrchr(p, '/'); + if (t) { + t = strrchr(t + 1, '.'); + if (t) + *t = 0; + } return p; } @@ -558,7 +561,7 @@ int main(int argc, const char *argv[]) { add_argument(buf); add_argument(t); add_argument(rebuildname("", target, "map")); - add_argument(chopname(target)); + add_argument(target); ret = do_command(); exit(ret); } -- 2.34.1