mirror of
https://github.com/espressif/binutils-gdb.git
synced 2025-10-15 20:05:46 +08:00
* rename.c (O_BINARY): Define as 0 if not defined.
(simple_copy): Open files with O_BINARY.
This commit is contained in:
@ -1,5 +1,8 @@
|
|||||||
1999-06-12 Ian Lance Taylor <ian@zembu.com>
|
1999-06-12 Ian Lance Taylor <ian@zembu.com>
|
||||||
|
|
||||||
|
* rename.c (O_BINARY): Define as 0 if not defined.
|
||||||
|
(simple_copy): Open files with O_BINARY.
|
||||||
|
|
||||||
Based on patch from H. Peter Anvin <hpa@transmeta.com>:
|
Based on patch from H. Peter Anvin <hpa@transmeta.com>:
|
||||||
* objcopy.c (struct section_list): Add copy field.
|
* objcopy.c (struct section_list): Add copy field.
|
||||||
(sections_copied): New static variable.
|
(sections_copied): New static variable.
|
||||||
|
@ -31,6 +31,12 @@
|
|||||||
#endif /* HAVE_UTIMES */
|
#endif /* HAVE_UTIMES */
|
||||||
#endif /* ! HAVE_GOOD_UTIME_H */
|
#endif /* ! HAVE_GOOD_UTIME_H */
|
||||||
|
|
||||||
|
/* We need to open the file in binary modes on system where that makes
|
||||||
|
a difference. */
|
||||||
|
#ifndef O_BINARY
|
||||||
|
#define O_BINARY 0
|
||||||
|
#endif
|
||||||
|
|
||||||
static int simple_copy PARAMS ((const char *, const char *));
|
static int simple_copy PARAMS ((const char *, const char *));
|
||||||
|
|
||||||
/* The number of bytes to copy at once. */
|
/* The number of bytes to copy at once. */
|
||||||
@ -48,10 +54,14 @@ simple_copy (from, to)
|
|||||||
int saved;
|
int saved;
|
||||||
char buf[COPY_BUF];
|
char buf[COPY_BUF];
|
||||||
|
|
||||||
fromfd = open (from, O_RDONLY);
|
fromfd = open (from, O_RDONLY | O_BINARY);
|
||||||
if (fromfd < 0)
|
if (fromfd < 0)
|
||||||
return -1;
|
return -1;
|
||||||
|
#ifdef O_CREAT
|
||||||
|
tofd = open (to, O_CREAT | O_WRONLY | O_TRUNC | O_BINARY, 0777);
|
||||||
|
#else
|
||||||
tofd = creat (to, 0777);
|
tofd = creat (to, 0777);
|
||||||
|
#endif
|
||||||
if (tofd < 0)
|
if (tofd < 0)
|
||||||
{
|
{
|
||||||
saved = errno;
|
saved = errno;
|
||||||
|
Reference in New Issue
Block a user