X-Git-Url: http://drtracing.org/?a=blobdiff_plain;f=libiberty%2Fpex-djgpp.c;h=b014ffa33177a20b9669e465771b8a0fbd866b37;hb=51d543ed936c9ea7d045ecf80030e6bc8ffff29f;hp=0721139954ff993a0c872a5697b4d9c8bdba9eeb;hpb=587c6b96efe8a88472fb2f24f09d0e93d60e2242;p=deliverable%2Fbinutils-gdb.git diff --git a/libiberty/pex-djgpp.c b/libiberty/pex-djgpp.c index 0721139954..b014ffa331 100644 --- a/libiberty/pex-djgpp.c +++ b/libiberty/pex-djgpp.c @@ -43,7 +43,7 @@ extern int errno; #endif static int pex_djgpp_open_read (struct pex_obj *, const char *, int); -static int pex_djgpp_open_write (struct pex_obj *, const char *, int); +static int pex_djgpp_open_write (struct pex_obj *, const char *, int, int); static pid_t pex_djgpp_exec_child (struct pex_obj *, int, const char *, char * const *, char * const *, int, int, int, int, @@ -90,10 +90,12 @@ pex_djgpp_open_read (struct pex_obj *obj ATTRIBUTE_UNUSED, static int pex_djgpp_open_write (struct pex_obj *obj ATTRIBUTE_UNUSED, - const char *name, int binary) + const char *name, int binary, int append) { /* Note that we can't use O_EXCL here because gcc may have already created the temporary file via make_temp_file. */ + if (append) + return -1; return open (name, (O_WRONLY | O_CREAT | O_TRUNC | (binary ? O_BINARY : O_TEXT)),