mirror of
https://sourceware.org/git/binutils-gdb.git
synced 2024-11-21 01:12:32 +08:00
Copy from GCC: Add linker_output as prefix for LTO temps (PR lto/86548).
2018-07-26 Martin Liska <mliska@suse.cz> PR lto/86548 * libiberty.h (make_temp_file_with_prefix): New function. 2018-07-26 Martin Liska <mliska@suse.cz> PR lto/86548 * make-temp-file.c (TEMP_FILE): Remove leading 'cc'. (make_temp_file): Call make_temp_file_with_prefix with first argument set to NULL. (make_temp_file_with_prefix): Support also prefix. git-svn-id: svn+ssh://gcc.gnu.org/svn/gcc/trunk@262999 138bc75d-0d04-0410-961f-82ee72b054a4
This commit is contained in:
parent
a67ae9b01a
commit
50320b1d4a
@ -1,3 +1,11 @@
|
||||
2018-08-01 Richard Earnshaw <rearnsha@arm.com>
|
||||
|
||||
Copy over from GCC
|
||||
2018-07-26 Martin Liska <mliska@suse.cz>
|
||||
|
||||
PR lto/86548
|
||||
* libiberty.h (make_temp_file_with_prefix): New function.
|
||||
|
||||
2018-07-30 Jim Wilson <jimw@sifive.com>
|
||||
|
||||
* opcode/riscv.h (INSN_TYPE, INSN_BRANCH, INSN_CONDBRANCH, INSN_JSR)
|
||||
|
@ -239,6 +239,11 @@ extern char *choose_temp_base (void) ATTRIBUTE_MALLOC ATTRIBUTE_RETURNS_NONNULL;
|
||||
|
||||
extern char *make_temp_file (const char *) ATTRIBUTE_MALLOC;
|
||||
|
||||
/* Return a temporary file name with given PREFIX and SUFFIX
|
||||
or NULL if unable to create one. */
|
||||
|
||||
extern char *make_temp_file_with_prefix (const char *, const char *) ATTRIBUTE_MALLOC;
|
||||
|
||||
/* Remove a link to a file unless it is special. */
|
||||
|
||||
extern int unlink_if_ordinary (const char *);
|
||||
|
@ -1,3 +1,14 @@
|
||||
2018-08-01 Richard Earnshaw <rearnsha@arm.com>
|
||||
|
||||
Copy over from GCC
|
||||
2018-07-26 Martin Liska <mliska@suse.cz>
|
||||
|
||||
PR lto/86548
|
||||
* make-temp-file.c (TEMP_FILE): Remove leading 'cc'.
|
||||
(make_temp_file): Call make_temp_file_with_prefix with
|
||||
first argument set to NULL.
|
||||
(make_temp_file_with_prefix): Support also prefix.
|
||||
|
||||
2018-07-18 Eli Zaretskii <eliz@gnu.org>
|
||||
|
||||
PR gdb/23434
|
||||
|
@ -56,7 +56,7 @@ extern int mkstemps (char *, int);
|
||||
|
||||
/* Name of temporary file.
|
||||
mktemp requires 6 trailing X's. */
|
||||
#define TEMP_FILE "ccXXXXXX"
|
||||
#define TEMP_FILE "XXXXXX"
|
||||
#define TEMP_FILE_LEN (sizeof(TEMP_FILE) - 1)
|
||||
|
||||
#if !defined(_WIN32) || defined(__CYGWIN__)
|
||||
@ -181,25 +181,31 @@ string is @code{malloc}ed, and the temporary file has been created.
|
||||
*/
|
||||
|
||||
char *
|
||||
make_temp_file (const char *suffix)
|
||||
make_temp_file_with_prefix (const char *prefix, const char *suffix)
|
||||
{
|
||||
const char *base = choose_tmpdir ();
|
||||
char *temp_filename;
|
||||
int base_len, suffix_len;
|
||||
int base_len, suffix_len, prefix_len;
|
||||
int fd;
|
||||
|
||||
if (prefix == 0)
|
||||
prefix = "cc";
|
||||
|
||||
if (suffix == 0)
|
||||
suffix = "";
|
||||
|
||||
base_len = strlen (base);
|
||||
prefix_len = strlen (prefix);
|
||||
suffix_len = strlen (suffix);
|
||||
|
||||
temp_filename = XNEWVEC (char, base_len
|
||||
+ TEMP_FILE_LEN
|
||||
+ suffix_len + 1);
|
||||
+ suffix_len
|
||||
+ prefix_len + 1);
|
||||
strcpy (temp_filename, base);
|
||||
strcpy (temp_filename + base_len, TEMP_FILE);
|
||||
strcpy (temp_filename + base_len + TEMP_FILE_LEN, suffix);
|
||||
strcpy (temp_filename + base_len, prefix);
|
||||
strcpy (temp_filename + base_len + prefix_len, TEMP_FILE);
|
||||
strcpy (temp_filename + base_len + prefix_len + TEMP_FILE_LEN, suffix);
|
||||
|
||||
fd = mkstemps (temp_filename, suffix_len);
|
||||
/* Mkstemps failed. It may be EPERM, ENOSPC etc. */
|
||||
@ -214,3 +220,9 @@ make_temp_file (const char *suffix)
|
||||
abort ();
|
||||
return temp_filename;
|
||||
}
|
||||
|
||||
char *
|
||||
make_temp_file (const char *suffix)
|
||||
{
|
||||
return make_temp_file_with_prefix (NULL, suffix);
|
||||
}
|
||||
|
Loading…
Reference in New Issue
Block a user