diff options
Diffstat (limited to 'lang/icc/files/ld.c')
-rw-r--r-- | lang/icc/files/ld.c | 4 |
1 files changed, 3 insertions, 1 deletions
diff --git a/lang/icc/files/ld.c b/lang/icc/files/ld.c index 66420ce..2f13569 100644 --- a/lang/icc/files/ld.c +++ b/lang/icc/files/ld.c @@ -184,7 +184,9 @@ main(int argc, char *argv[], char *envp[]) for (i = 0; i < argc; i++) { if (ARGCMP(i, "-CPLUSPLUS") || ARGCMP(i, "-MT") || - ARGCMP(i, "-PIC")) + ARGCMP(i, "-PIC") || + (ARGCMP(i, "-m") && i<argc-1 && ARGCMP(i+1, "elf_i386")) || + (ARGCMP(i, "elf_i386") && i != 0 && ARGCMP(i-1, "-m"))) continue; /* prepend "-melf_i386" to the commandline */ |