xref: /OK3568_Linux_fs/yocto/meta-openembedded/meta-oe/recipes-devtools/mcpp/files/ice-mcpp.patch (revision 4882a59341e53eb6f0b4789bf948001014eff981)
1*4882a593Smuzhiyundiff -r -c -N ../mcpp-2.7.2-old/noconfig/vc2010.dif ./noconfig/vc2010.dif
2*4882a593Smuzhiyun*** ../mcpp-2.7.2-old/noconfig/vc2010.dif	Wed Dec 31 20:30:00 1969
3*4882a593Smuzhiyun--- ./noconfig/vc2010.dif	Fri May 14 12:47:22 2010
4*4882a593Smuzhiyun***************
5*4882a593Smuzhiyun*** 0 ****
6*4882a593Smuzhiyun--- 1,67 ----
7*4882a593Smuzhiyun+ *** noconfig.H	Thu Sep 25 15:34:56 2008
8*4882a593Smuzhiyun+ --- noconfig.H.vc2005	Thu Sep 25 17:23:49 2008
9*4882a593Smuzhiyun+ ***************
10*4882a593Smuzhiyun+ *** 15,21 ****
11*4882a593Smuzhiyun+    */
12*4882a593Smuzhiyun+
13*4882a593Smuzhiyun+   /* Define target operating-system.  */
14*4882a593Smuzhiyun+ ! #define SYSTEM              SYS_FREEBSD
15*4882a593Smuzhiyun+
16*4882a593Smuzhiyun+   /* Define target compiler.          */
17*4882a593Smuzhiyun+   #ifndef COMPILER
18*4882a593Smuzhiyun+ --- 15,21 ----
19*4882a593Smuzhiyun+    */
20*4882a593Smuzhiyun+
21*4882a593Smuzhiyun+   /* Define target operating-system.  */
22*4882a593Smuzhiyun+ ! #define SYSTEM              SYS_WIN32
23*4882a593Smuzhiyun+
24*4882a593Smuzhiyun+   /* Define target compiler.          */
25*4882a593Smuzhiyun+   #ifndef COMPILER
26*4882a593Smuzhiyun+ ***************
27*4882a593Smuzhiyun+ *** 26,36 ****
28*4882a593Smuzhiyun+   #define HOST_SYSTEM         SYSTEM
29*4882a593Smuzhiyun+
30*4882a593Smuzhiyun+   /* Define host compiler.            */
31*4882a593Smuzhiyun+ ! #define HOST_COMPILER       GNUC
32*4882a593Smuzhiyun+
33*4882a593Smuzhiyun+   /* Version message.                 */
34*4882a593Smuzhiyun+   /* "MCPP V.2.* (200y/mm) compiled by " precedes VERSION_MSG */
35*4882a593Smuzhiyun+ ! #define VERSION_MSG         "GCC 3.4"
36*4882a593Smuzhiyun+   #if     0
37*4882a593Smuzhiyun+       "LCC-Win32 2006-03"
38*4882a593Smuzhiyun+       "Visual C 2005"
39*4882a593Smuzhiyun+ --- 26,36 ----
40*4882a593Smuzhiyun+   #define HOST_SYSTEM         SYSTEM
41*4882a593Smuzhiyun+
42*4882a593Smuzhiyun+   /* Define host compiler.            */
43*4882a593Smuzhiyun+ ! #define HOST_COMPILER       MSC
44*4882a593Smuzhiyun+
45*4882a593Smuzhiyun+   /* Version message.                 */
46*4882a593Smuzhiyun+   /* "MCPP V.2.* (200y/mm) compiled by " precedes VERSION_MSG */
47*4882a593Smuzhiyun+ ! #define VERSION_MSG         "Visual C 2010"
48*4882a593Smuzhiyun+   #if     0
49*4882a593Smuzhiyun+       "LCC-Win32 2006-03"
50*4882a593Smuzhiyun+       "Visual C 2005"
51*4882a593Smuzhiyun+ ***************
52*4882a593Smuzhiyun+ *** 212,221 ****
53*4882a593Smuzhiyun+   #define ONE_PASS            TRUE
54*4882a593Smuzhiyun+   #endif
55*4882a593Smuzhiyun+   #define COMPILER_EXT        "_MSC_VER"
56*4882a593Smuzhiyun+ ! #define COMPILER_EXT_VAL    "1500"      /* VC 6.0: "1200"   */
57*4882a593Smuzhiyun+       /* VC 2002: "1300", VC 2003: "1310", VC 2005: "1400", VC 2008: "1500"   */
58*4882a593Smuzhiyun+   #define COMPILER_EXT2       "_MSC_FULL_VER"
59*4882a593Smuzhiyun+ ! #define COMPILER_EXT2_VAL   "150021022" /* VC 6.0: "12008804"       */
60*4882a593Smuzhiyun+       /* VC 2002: "13009466", VC 2003: "13103077", VC 2005: "140050320"       */
61*4882a593Smuzhiyun+       /* VC 2008: "150021022" */
62*4882a593Smuzhiyun+   #define COMPILER_SP1        "_MSC_EXTENSIONS"
63*4882a593Smuzhiyun+ --- 212,221 ----
64*4882a593Smuzhiyun+   #define ONE_PASS            TRUE
65*4882a593Smuzhiyun+   #endif
66*4882a593Smuzhiyun+   #define COMPILER_EXT        "_MSC_VER"
67*4882a593Smuzhiyun+ ! #define COMPILER_EXT_VAL    "1600"      /* VC 6.0: "1200"   */
68*4882a593Smuzhiyun+       /* VC 2002: "1300", VC 2003: "1310", VC 2005: "1400", VC 2008: "1500"   */
69*4882a593Smuzhiyun+   #define COMPILER_EXT2       "_MSC_FULL_VER"
70*4882a593Smuzhiyun+ ! #define COMPILER_EXT2_VAL   "160030319" /* VC 6.0: "12008804"       */
71*4882a593Smuzhiyun+       /* VC 2002: "13009466", VC 2003: "13103077", VC 2005: "140050320"       */
72*4882a593Smuzhiyun+       /* VC 2008: "150021022" */
73*4882a593Smuzhiyun+   #define COMPILER_SP1        "_MSC_EXTENSIONS"
74*4882a593Smuzhiyundiff -r -c -N ../mcpp-2.7.2-old/src/internal.H ./src/internal.H
75*4882a593Smuzhiyun*** ../mcpp-2.7.2-old/src/internal.H	Wed Aug 27 10:31:16 2008
76*4882a593Smuzhiyun--- ./src/internal.H	Fri May 14 12:40:56 2010
77*4882a593Smuzhiyun***************
78*4882a593Smuzhiyun*** 390,395 ****
79*4882a593Smuzhiyun--- 390,397 ----
80*4882a593Smuzhiyun  extern char     identifier[];       /* Lastly scanned name          */
81*4882a593Smuzhiyun  extern IFINFO   ifstack[];          /* Information of #if nesting   */
82*4882a593Smuzhiyun  extern char     work_buf[];
83*4882a593Smuzhiyun+ extern FILEINFO * sh_file;
84*4882a593Smuzhiyun+ extern int      sh_line;
85*4882a593Smuzhiyun          /* Temporary buffer for directive line and macro expansion  */
86*4882a593Smuzhiyun
87*4882a593Smuzhiyun  /* main.c   */
88*4882a593Smuzhiyun***************
89*4882a593Smuzhiyun*** 557,562 ****
90*4882a593Smuzhiyun  #endif
91*4882a593Smuzhiyun  #endif
92*4882a593Smuzhiyun
93*4882a593Smuzhiyun! #if HOST_HAVE_STPCPY
94*4882a593Smuzhiyun  extern char *   stpcpy( char * dest, const char * src);
95*4882a593Smuzhiyun  #endif
96*4882a593Smuzhiyun--- 559,564 ----
97*4882a593Smuzhiyun  #endif
98*4882a593Smuzhiyun  #endif
99*4882a593Smuzhiyun
100*4882a593Smuzhiyun! #if HOST_HAVE_STPCPY && !defined(stpcpy)
101*4882a593Smuzhiyun  extern char *   stpcpy( char * dest, const char * src);
102*4882a593Smuzhiyun  #endif
103*4882a593Smuzhiyundiff -r -c -N ../mcpp-2.7.2-old/src/main.c ./src/main.c
104*4882a593Smuzhiyun*** ../mcpp-2.7.2-old/src/main.c	Wed Nov  5 05:04:46 2008
105*4882a593Smuzhiyun--- ./src/main.c	Fri May 14 12:40:56 2010
106*4882a593Smuzhiyun***************
107*4882a593Smuzhiyun*** 326,331 ****
108*4882a593Smuzhiyun--- 326,333 ----
109*4882a593Smuzhiyun              = FALSE;
110*4882a593Smuzhiyun      option_flags.trig = TRIGRAPHS_INIT;
111*4882a593Smuzhiyun      option_flags.dig = DIGRAPHS_INIT;
112*4882a593Smuzhiyun+     sh_file = NULL;
113*4882a593Smuzhiyun+     sh_line = 0;
114*4882a593Smuzhiyun  }
115*4882a593Smuzhiyun
116*4882a593Smuzhiyun  int     mcpp_lib_main
117*4882a593Smuzhiyundiff -r -c -N ../mcpp-2.7.2-old/src/system.c ./src/system.c
118*4882a593Smuzhiyun*** ../mcpp-2.7.2-old/src/system.c      2008-11-26 10:53:51.000000000 +0100
119*4882a593Smuzhiyun--- ./src/system.c      2011-02-21 16:18:05.678058106 +0100
120*4882a593Smuzhiyun***************
121*4882a593Smuzhiyun*** 3534,3539 ****
122*4882a593Smuzhiyun--- 3534,3565 ----
123*4882a593Smuzhiyun      FILEINFO *      file;
124*4882a593Smuzhiyun      const char *    too_many_include_nest =
125*4882a593Smuzhiyun              "More than %.0s%ld nesting of #include";    /* _F_ _W4_ */
126*4882a593Smuzhiyun+
127*4882a593Smuzhiyun+     //
128*4882a593Smuzhiyun+     // When encoding is UTF-8, skip BOM if present.
129*4882a593Smuzhiyun+     //
130*4882a593Smuzhiyun+     if(mbchar == UTF8 && fp != NULL && ftell(fp) == 0)
131*4882a593Smuzhiyun+     {
132*4882a593Smuzhiyun+         const unsigned char UTF8_BOM[3] = {0xEF, 0xBB, 0xBF};
133*4882a593Smuzhiyun+         unsigned char FILE_HEAD[3] = {0, 0, 0};
134*4882a593Smuzhiyun+         int i;
135*4882a593Smuzhiyun+         for(i = 0; i < 3; ++i)
136*4882a593Smuzhiyun+         {
137*4882a593Smuzhiyun+             FILE_HEAD[i] = getc(fp);
138*4882a593Smuzhiyun+             if(FILE_HEAD[i] != UTF8_BOM[i])
139*4882a593Smuzhiyun+             {
140*4882a593Smuzhiyun+                 if(FILE_HEAD[i] == (unsigned char)EOF)
141*4882a593Smuzhiyun+                 {
142*4882a593Smuzhiyun+                     i--;
143*4882a593Smuzhiyun+                 }
144*4882a593Smuzhiyun+                 for(; i >= 0; --i)
145*4882a593Smuzhiyun+                 {
146*4882a593Smuzhiyun+                     ungetc(FILE_HEAD[i], fp);
147*4882a593Smuzhiyun+                 }
148*4882a593Smuzhiyun+                 break;
149*4882a593Smuzhiyun+             }
150*4882a593Smuzhiyun+         }
151*4882a593Smuzhiyun+     }
152*4882a593Smuzhiyun
153*4882a593Smuzhiyun      filename = set_fname( filename);    /* Search or append to fnamelist[]  */
154*4882a593Smuzhiyun      fullname = set_fname( fullname);    /* Search or append to fnamelist[]  */
155*4882a593Smuzhiyun***************
156*4882a593Smuzhiyun*** 3858,3863 ****
157*4882a593Smuzhiyun--- 3884,3892 ----
158*4882a593Smuzhiyun  }
159*4882a593Smuzhiyun  #endif
160*4882a593Smuzhiyun
161*4882a593Smuzhiyun+ FILEINFO*       sh_file;
162*4882a593Smuzhiyun+ int             sh_line;
163*4882a593Smuzhiyun+
164*4882a593Smuzhiyun  void    sharp(
165*4882a593Smuzhiyun      FILEINFO *  sharp_file,
166*4882a593Smuzhiyun      int         flag        /* Flag to append to the line for GCC   */
167*4882a593Smuzhiyun***************
168*4882a593Smuzhiyun*** 3868,3875 ****
169*4882a593Smuzhiyun   * else (i.e. 'sharp_file' is NULL) 'infile'.
170*4882a593Smuzhiyun   */
171*4882a593Smuzhiyun  {
172*4882a593Smuzhiyun-     static FILEINFO *   sh_file;
173*4882a593Smuzhiyun-     static int  sh_line;
174*4882a593Smuzhiyun      FILEINFO *  file;
175*4882a593Smuzhiyun      int         line;
176*4882a593Smuzhiyun
177*4882a593Smuzhiyun--- 3897,3902 ----
178