Paul Eggert wrote: > Wouldn't something like the attached be simpler? > > stdint.diff > > > diff --git a/lib/stdint.in.h b/lib/stdint.in.h > index d20d1c7..22c2d70 100644 > --- a/lib/stdint.in.h > +++ b/lib/stdint.in.h > @@ -288,12 +288,14 @@ typedef gl_uint_fast32_t gl_uint_fast16_t; > > /* 7.18.1.4. Integer types capable of holding object pointers */ > > +#ifndef _INTPTR_T_DECLARED > #undef intptr_t > #undef uintptr_t > typedef long int gl_intptr_t; > typedef unsigned long int gl_uintptr_t; > #define intptr_t gl_intptr_t > #define uintptr_t gl_uintptr_t > +#endif > > /* 7.18.1.5. Greatest-width integer types */ >
Updated. -- KO Myung-Hun Using Mozilla SeaMonkey 2.7.2 Under OS/2 Warp 4 for Korean with FixPak #15 In VirtualBox v4.1.32 on Intel Core i7-3615QM 2.30GHz with 8GB RAM Korean OS/2 User Community : http://www.ecomstation.co.kr
From d51170769571efb9528d8c35f9975c258315499c Mon Sep 17 00:00:00 2001 From: KO Myung-Hun <komh@chollian.net> Date: Sat, 27 Apr 2013 15:32:04 +0900 Subject: [PATCH] stdint: check _INTPTR_T_DECLARED before defining intptr_t and uintptr_t OS/2 kLIBC's stdint.h defines _INTPTR_T_DECLARED and needs its own definitions of intptr_t and uintptr_t (which use int and unsigned) to avoid clashes with declarations of system functions like sbrk. * lib/stdint.in.h (intptr_t, uintptr_t): Check _INTPTR_T_DECLARED before defining them. --- lib/stdint.in.h | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/lib/stdint.in.h b/lib/stdint.in.h index d20d1c7..f22e7d5 100644 --- a/lib/stdint.in.h +++ b/lib/stdint.in.h @@ -288,12 +288,17 @@ typedef gl_uint_fast32_t gl_uint_fast16_t; /* 7.18.1.4. Integer types capable of holding object pointers */ +/* kLIBC's stdint.h defines _INTPTR_T_DECLARED and needs its own + definitions of intptr_t and uintptr_t (which use int and unsigned) + to avoid clashes with declarations of system functions like sbrk. */ +#ifndef _INTPTR_T_DECLARED #undef intptr_t #undef uintptr_t typedef long int gl_intptr_t; typedef unsigned long int gl_uintptr_t; #define intptr_t gl_intptr_t #define uintptr_t gl_uintptr_t +#endif /* 7.18.1.5. Greatest-width integer types */ -- 2.7.0