This is the mail archive of the newlib@sourceware.org mailing list for the newlib project.
| Index Nav: | [Date Index] [Subject Index] [Author Index] [Thread Index] | |
|---|---|---|
| Message Nav: | [Date Prev] [Date Next] | [Thread Prev] [Thread Next] |
| Other format: | [Raw text] | |
On Aug 29 15:41, Yaakov Selkowitz wrote: > While both long and long long are 64-bits on x86_64, they are distinct types, > and long was used prior to commit 477463a2011ba81907a753df9ce7a71b6563db54. > Changing this breaks the linking of previously compiled C++ functions with > off_t arguments on 64-bit Cygwin with newly compiled code, as the mangling of > long (l) and long long (x) differ. Uh oh. > > Signed-off-by: Yaakov Selkowitz <yselkowi@redhat.com> > --- > newlib/libc/include/sys/_types.h | 2 +- > 1 file changed, 1 insertion(+), 1 deletion(-) > > diff --git a/newlib/libc/include/sys/_types.h b/newlib/libc/include/sys/_types.h > index 4bf2bc4..98b93ce 100644 > --- a/newlib/libc/include/sys/_types.h > +++ b/newlib/libc/include/sys/_types.h > @@ -94,7 +94,7 @@ typedef __uint32_t __mode_t; > __extension__ typedef long long _off64_t; > #endif > > -#ifdef __CYGWIN__ > +#if defined(__CYGWIN__) && !defined(__LP64__) > typedef _off64_t __off_t; > #else > typedef _off_t __off_t; > -- > 2.8.3 The original code used #if __WORDSIZE == 64 but I guess it dosn't matter. Please apply with whatever seems most feasible. Thanks, Corinna -- Corinna Vinschen Cygwin Maintainer Red Hat
Attachment:
signature.asc
Description: PGP signature
| Index Nav: | [Date Index] [Subject Index] [Author Index] [Thread Index] | |
|---|---|---|
| Message Nav: | [Date Prev] [Date Next] | [Thread Prev] [Thread Next] |