]> git.pld-linux.org Git - packages/SDL.git/blob - SDL-gcc4.patch
- desriptin merged from ALT Linux
[packages/SDL.git] / SDL-gcc4.patch
1 --- SDL-1.2.8/src/hermes/HeadMMX.h.orig 2001-04-26 18:45:45.000000000 +0200
2 +++ SDL-1.2.8/src/hermes/HeadMMX.h      2005-05-05 22:32:19.000000000 +0200
3 @@ -10,24 +10,15 @@
4  #ifndef __HERMES_HEAD_MMX__
5  #define __HERMES_HEAD_MMX__
6  
7 -
8  /* If you cannot stand ifdefs, then please do not look into this file, it's
9     going to end your life :) */
10  
11 -#ifdef X86_ASSEMBLER
12 -
13 -
14  #ifdef __cplusplus
15  extern "C" {
16  #endif
17  
18  void STACKCALL ConvertMMX(HermesConverterInterface *);
19  
20 -void STACKCALL ClearMMX_32(HermesClearInterface *);
21 -void STACKCALL ClearMMX_24(HermesClearInterface *);
22 -void STACKCALL ClearMMX_16(HermesClearInterface *);
23 -void STACKCALL ClearMMX_8(HermesClearInterface *);
24 -
25  void ConvertMMXpII32_24RGB888();
26  void ConvertMMXpII32_16RGB565();
27  void ConvertMMXpII32_16BGR565();
28 @@ -41,40 +32,6 @@
29  }
30  #endif
31  
32 -
33 -
34 -/* Fix the underscore business with ELF compilers */
35 -
36 -#if defined(__ELF__) && defined(__GNUC__)
37 -  #ifdef __cplusplus 
38 -  extern "C" {   
39 -  #endif
40 -
41 -  void ConvertMMX(HermesConverterInterface *) __attribute__ ((alias ("_ConvertMMX")));
42 -#if 0
43 -  void ClearMMX_32(HermesClearInterface *) __attribute__ ((alias ("_ClearMMX_32")));
44 -  void ClearMMX_24(HermesClearInterface *)  __attribute__ ((alias ("_ClearMMX_24")));
45 -  void ClearMMX_16(HermesClearInterface *)  __attribute__ ((alias ("_ClearMMX_16")));
46 -  void ClearMMX_8(HermesClearInterface *)  __attribute__ ((alias ("_ClearMMX_8")));
47 -
48 -  void ConvertMMXp32_16RGB555() __attribute__ ((alias ("_ConvertMMXp32_16RGB555")));
49 -#endif
50 -
51 -  void ConvertMMXpII32_24RGB888() __attribute__ ((alias ("_ConvertMMXpII32_24RGB888")));
52 -  void ConvertMMXpII32_16RGB565() __attribute__ ((alias ("_ConvertMMXpII32_16RGB565")));
53 -  void ConvertMMXpII32_16BGR565() __attribute__ ((alias ("_ConvertMMXpII32_16BGR565")));
54 -  void ConvertMMXpII32_16RGB555() __attribute__ ((alias ("_ConvertMMXpII32_16RGB555")));
55 -  void ConvertMMXpII32_16BGR555() __attribute__ ((alias ("_ConvertMMXpII32_16BGR555")));
56 -
57 -  #ifdef __cplusplus
58 -  }
59 -  #endif
60 -
61 -#endif /* ELF and GNUC */
62 -
63 -
64 -
65 -
66  /* Make it work with Watcom */
67  #ifdef __WATCOMC__
68  #pragma warning 601 9
69 @@ -95,7 +52,4 @@
70  
71  #endif /* WATCOM */
72  
73 -#endif /* X86_ASSEMBLER */
74 -
75 -
76  #endif
77 --- SDL-1.2.8/src/hermes/HeadX86.h.orig 2002-06-08 19:45:39.000000000 +0200
78 +++ SDL-1.2.8/src/hermes/HeadX86.h      2005-05-05 22:32:11.000000000 +0200
79 @@ -10,9 +10,6 @@
80  #ifndef __HERMES_HEAD_X86__
81  #define __HERMES_HEAD_X86__
82  
83 -
84 -#ifdef X86_ASSEMBLER
85 -
86  /* If you can't stand IFDEFS, then close your eyes now, please :) */
87  
88  /* Ok, we start with normal function definitions */
89 @@ -20,12 +17,7 @@
90  extern "C" {
91  #endif
92  
93 -
94  void STACKCALL ConvertX86(HermesConverterInterface *);
95 -void STACKCALL ClearX86_32(HermesClearInterface *);
96 -void STACKCALL ClearX86_24(HermesClearInterface *);
97 -void STACKCALL ClearX86_16(HermesClearInterface *);
98 -void STACKCALL ClearX86_8(HermesClearInterface *);
99  
100  int STACKCALL Hermes_X86_CPU();
101  
102 @@ -40,104 +32,15 @@
103  void ConvertX86p32_16BGR555();
104  void ConvertX86p32_8RGB332();
105  
106 -void ConvertX86p16_32RGB888();
107 -void ConvertX86p16_32BGR888();
108 -void ConvertX86p16_32RGBA888();
109 -void ConvertX86p16_32BGRA888();
110 -void ConvertX86p16_24RGB888();
111 -void ConvertX86p16_24BGR888();
112  void ConvertX86p16_16BGR565();
113  void ConvertX86p16_16RGB555();
114  void ConvertX86p16_16BGR555();
115  void ConvertX86p16_8RGB332();
116  
117 -void CopyX86p_4byte();
118 -void CopyX86p_3byte();
119 -void CopyX86p_2byte();
120 -void CopyX86p_1byte();
121 -
122 -void ConvertX86pI8_32();
123 -void ConvertX86pI8_24();
124 -void ConvertX86pI8_16();
125 -
126 -extern int ConvertX86p16_32RGB888_LUT_X86[512];
127 -extern int ConvertX86p16_32BGR888_LUT_X86[512];
128 -extern int ConvertX86p16_32RGBA888_LUT_X86[512];
129 -extern int ConvertX86p16_32BGRA888_LUT_X86[512];
130 -  
131  #ifdef __cplusplus
132  }
133  #endif
134  
135 -
136 -
137 -
138 -/* Now fix up the ELF underscore problem */
139 -
140 -#if defined(__ELF__) && defined(__GNUC__)
141 -  #ifdef __cplusplus
142 -  extern "C" {
143 -  #endif
144 -
145 -  int Hermes_X86_CPU() __attribute__ ((alias ("_Hermes_X86_CPU")));
146 -
147 -  void ConvertX86(HermesConverterInterface *) __attribute__ ((alias ("_ConvertX86")));
148 -
149 -#if 0
150 -  void ClearX86_32(HermesClearInterface *) __attribute__ ((alias ("_ClearX86_32")));
151 -  void ClearX86_24(HermesClearInterface *)  __attribute__ ((alias ("_ClearX86_24")));
152 -  void ClearX86_16(HermesClearInterface *)  __attribute__ ((alias ("_ClearX86_16")));
153 -  void ClearX86_8(HermesClearInterface *)  __attribute__ ((alias ("_ClearX86_8")));
154 -#endif
155 -
156 -  void ConvertX86p32_32BGR888() __attribute__ ((alias ("_ConvertX86p32_32BGR888")));
157 -  void ConvertX86p32_32RGBA888() __attribute__ ((alias ("_ConvertX86p32_32RGBA888")));
158 -  void ConvertX86p32_32BGRA888() __attribute__ ((alias ("_ConvertX86p32_32BGRA888")));
159 -  void ConvertX86p32_24RGB888() __attribute__ ((alias ("_ConvertX86p32_24RGB888")));
160 -  void ConvertX86p32_24BGR888() __attribute__ ((alias ("_ConvertX86p32_24BGR888")));
161 -  void ConvertX86p32_16RGB565() __attribute__ ((alias ("_ConvertX86p32_16RGB565")));
162 -  void ConvertX86p32_16BGR565() __attribute__ ((alias ("_ConvertX86p32_16BGR565")));
163 -  void ConvertX86p32_16RGB555() __attribute__ ((alias ("_ConvertX86p32_16RGB555")));
164 -  void ConvertX86p32_16BGR555() __attribute__ ((alias ("_ConvertX86p32_16BGR555")));
165 -  void ConvertX86p32_8RGB332() __attribute__ ((alias ("_ConvertX86p32_8RGB332")));
166 -
167 -#if 0
168 -  void ConvertX86p16_32RGB888() __attribute__ ((alias ("_ConvertX86p16_32RGB888")));
169 -  void ConvertX86p16_32BGR888() __attribute__ ((alias ("_ConvertX86p16_32BGR888")));
170 -  void ConvertX86p16_32RGBA888() __attribute__ ((alias ("_ConvertX86p16_32RGBA888")));
171 -  void ConvertX86p16_32BGRA888() __attribute__ ((alias ("_ConvertX86p16_32BGRA888")));
172 -  void ConvertX86p16_24RGB888() __attribute__ ((alias ("_ConvertX86p16_24RGB888")));
173 -  void ConvertX86p16_24BGR888() __attribute__ ((alias ("_ConvertX86p16_24BGR888")));
174 -#endif
175 -  void ConvertX86p16_16BGR565() __attribute__ ((alias ("_ConvertX86p16_16BGR565")));
176 -  void ConvertX86p16_16RGB555() __attribute__ ((alias ("_ConvertX86p16_16RGB555")));
177 -  void ConvertX86p16_16BGR555() __attribute__ ((alias ("_ConvertX86p16_16BGR555")));
178 -  void ConvertX86p16_8RGB332() __attribute__ ((alias ("_ConvertX86p16_8RGB332")));
179 -
180 -#if 0
181 -  void CopyX86p_4byte() __attribute__ ((alias ("_CopyX86p_4byte")));
182 -  void CopyX86p_3byte() __attribute__ ((alias ("_CopyX86p_3byte")));
183 -  void CopyX86p_2byte() __attribute__ ((alias ("_CopyX86p_2byte")));
184 -  void CopyX86p_1byte() __attribute__ ((alias ("_CopyX86p_1byte")));
185 -
186 -  void ConvertX86pI8_32() __attribute__ ((alias ("_ConvertX86pI8_32")));
187 -  void ConvertX86pI8_24() __attribute__ ((alias ("_ConvertX86pI8_24")));
188 -  void ConvertX86pI8_16() __attribute__ ((alias ("_ConvertX86pI8_16")));
189 -
190 -  extern int ConvertX86p16_32RGB888_LUT_X86[512] __attribute__ ((alias ("_ConvertX86p16_32RGB888_LUT_X86")));
191 -  extern int ConvertX86p16_32BGR888_LUT_X86[512] __attribute__ ((alias ("_ConvertX86p16_32BGR888_LUT_X86")));
192 -  extern int ConvertX86p16_32RGBA888_LUT_X86[512] __attribute__ ((alias ("_ConvertX86p16_32RGBA888_LUT_X86")));
193 -  extern int ConvertX86p16_32BGRA888_LUT_X86[512] __attribute__ ((alias ("_ConvertX86p16_32BGRA888_LUT_X86")));
194 -#endif
195 -
196 -  #ifdef __cplusplus
197 -  }
198 -  #endif
199 -
200 -#endif /* ELF & GNU */
201 -
202 -
203 -
204  /* Make it run with WATCOM C */
205  #ifdef __WATCOMC__
206  #pragma warning 601 9
207 @@ -188,8 +91,4 @@
208  
209  #endif /* __WATCOMC__ */
210  
211 -
212 -#endif /* X86_ASSEMBLER */
213 -
214 -
215  #endif 
216 --- SDL-1.2.8/src/hermes/mmx_main.asm.orig      2005-05-05 22:38:42.000000000 +0200
217 +++ SDL-1.2.8/src/hermes/mmx_main.asm   2005-05-05 22:38:46.000000000 +0200
218 @@ -10,6 +10,7 @@
219  BITS 32
220  
221  GLOBAL _ConvertMMX
222 +GLOBAL ConvertMMX
223  GLOBAL _mmxreturn
224  
225  SECTION .text
226 @@ -30,6 +31,7 @@
227  ;;  36: int32 *lookup
228         
229  _ConvertMMX:
230 +ConvertMMX:
231         push ebp
232         mov ebp,esp
233  
234 --- SDL-1.2.8/src/hermes/mmxp2_32.asm.orig      2002-06-08 19:45:39.000000000 +0200
235 +++ SDL-1.2.8/src/hermes/mmxp2_32.asm   2005-05-05 22:41:00.000000000 +0200
236 @@ -26,6 +26,11 @@
237  GLOBAL _ConvertMMXpII32_16BGR565
238  GLOBAL _ConvertMMXpII32_16RGB555
239  GLOBAL _ConvertMMXpII32_16BGR555
240 +GLOBAL ConvertMMXpII32_24RGB888
241 +GLOBAL ConvertMMXpII32_16RGB565
242 +GLOBAL ConvertMMXpII32_16BGR565
243 +GLOBAL ConvertMMXpII32_16RGB555
244 +GLOBAL ConvertMMXpII32_16BGR555
245  
246  EXTERN _mmxreturn
247   
248 @@ -51,6 +56,7 @@
249  SECTION .text
250  
251  _ConvertMMXpII32_24RGB888:
252 +ConvertMMXpII32_24RGB888:
253  
254          ; set up mm6 as the mask, mm7 as zero
255          movq mm6, qword [mmx32_rgb888_mask]
256 @@ -113,6 +119,7 @@
257  
258  
259  _ConvertMMXpII32_16RGB565:
260 +ConvertMMXpII32_16RGB565:
261  
262          ; set up masks
263          movq mm5, [mmx32_rgb565_b]
264 @@ -180,6 +187,7 @@
265  
266         
267  _ConvertMMXpII32_16BGR565:
268 +ConvertMMXpII32_16BGR565:
269  
270          movq mm5, [mmx32_rgb565_r]
271          movq mm6, [mmx32_rgb565_g]
272 @@ -248,6 +256,7 @@
273          jmp _mmxreturn
274  
275  _ConvertMMXpII32_16BGR555:
276 +ConvertMMXpII32_16BGR555:
277  
278          ; the 16BGR555 converter is identical to the RGB555 one,
279          ; except it uses a different multiplier for the pmaddwd
280 @@ -261,7 +270,9 @@
281  ; would almost certainly be faster, even if only a little.
282  ; I did rename 'mmx32_rgb555_add' to 'mmx32_rgb555_mul', which is
283  ; (I think) a more accurate name..
284 +
285  _ConvertMMXpII32_16RGB555:
286 +ConvertMMXpII32_16RGB555:
287  
288          movq mm7,qword [mmx32_rgb555_mul]
289  _convert_bgr555_cheat:
290 --- SDL-1.2.8/src/hermes/x86_main.asm.orig      2001-04-26 18:45:45.000000000 +0200
291 +++ SDL-1.2.8/src/hermes/x86_main.asm   2005-05-05 22:42:06.000000000 +0200
292 @@ -12,10 +12,11 @@
293  BITS 32
294  
295  GLOBAL _ConvertX86
296 +GLOBAL ConvertX86
297  GLOBAL _x86return
298         
299  GLOBAL _Hermes_X86_CPU
300 -
301 +GLOBAL Hermes_X86_CPU
302  
303  SECTION .data
304         
305 @@ -40,6 +41,7 @@
306  ;;  36: int32 *lookup
307         
308  _ConvertX86:
309 +ConvertX86:
310         push ebp
311         mov ebp,esp
312  
313 @@ -81,6 +83,7 @@
314  ;; Hermes_X86_CPU returns the CPUID flags in eax
315         
316  _Hermes_X86_CPU:
317 +Hermes_X86_CPU:
318         pushfd
319         pop eax
320         
321 --- SDL-1.2.8/src/hermes/x86p_16.asm.orig       2001-04-26 18:45:45.000000000 +0200
322 +++ SDL-1.2.8/src/hermes/x86p_16.asm    2005-05-05 22:42:58.000000000 +0200
323 @@ -23,6 +23,16 @@
324  GLOBAL _ConvertX86p16_16RGB555
325  GLOBAL _ConvertX86p16_16BGR555
326  GLOBAL _ConvertX86p16_8RGB332
327 +GLOBAL ConvertX86p16_32RGB888
328 +GLOBAL ConvertX86p16_32BGR888
329 +GLOBAL ConvertX86p16_32RGBA888
330 +GLOBAL ConvertX86p16_32BGRA888
331 +GLOBAL ConvertX86p16_24RGB888
332 +GLOBAL ConvertX86p16_24BGR888
333 +GLOBAL ConvertX86p16_16BGR565
334 +GLOBAL ConvertX86p16_16RGB555
335 +GLOBAL ConvertX86p16_16BGR555
336 +GLOBAL ConvertX86p16_8RGB332
337  
338  EXTERN _ConvertX86
339  EXTERN _x86return
340 @@ -33,6 +43,7 @@
341  
342  
343  _ConvertX86p16_16BGR565:
344 +ConvertX86p16_16BGR565:
345  
346      ; check short
347      cmp ecx,BYTE 16
348 @@ -143,6 +154,7 @@
349  
350  
351  _ConvertX86p16_16RGB555:
352 +ConvertX86p16_16RGB555:
353  
354      ; check short
355      cmp ecx,BYTE 32
356 @@ -251,6 +263,7 @@
357  
358  
359  _ConvertX86p16_16BGR555:
360 +ConvertX86p16_16BGR555:
361  
362      ; check short
363      cmp ecx,BYTE 16
364 @@ -369,6 +382,7 @@
365  
366  
367  _ConvertX86p16_8RGB332:
368 +ConvertX86p16_8RGB332:
369  
370      ; check short
371      cmp ecx,BYTE 16
372 --- SDL-1.2.8/src/hermes/x86p_32.asm.orig       2001-04-26 18:45:45.000000000 +0200
373 +++ SDL-1.2.8/src/hermes/x86p_32.asm    2005-05-05 22:44:07.000000000 +0200
374 @@ -22,6 +22,16 @@
375  GLOBAL _ConvertX86p32_16RGB555
376  GLOBAL _ConvertX86p32_16BGR555
377  GLOBAL _ConvertX86p32_8RGB332
378 +GLOBAL ConvertX86p32_32BGR888
379 +GLOBAL ConvertX86p32_32RGBA888
380 +GLOBAL ConvertX86p32_32BGRA888
381 +GLOBAL ConvertX86p32_24RGB888  
382 +GLOBAL ConvertX86p32_24BGR888
383 +GLOBAL ConvertX86p32_16RGB565
384 +GLOBAL ConvertX86p32_16BGR565
385 +GLOBAL ConvertX86p32_16RGB555
386 +GLOBAL ConvertX86p32_16BGR555
387 +GLOBAL ConvertX86p32_8RGB332
388  
389  EXTERN _x86return
390                 
391 @@ -38,6 +48,7 @@
392  
393  
394  _ConvertX86p32_32BGR888:
395 +ConvertX86p32_32BGR888:
396  
397      ; check short
398      cmp ecx,BYTE 32
399 @@ -119,6 +130,7 @@
400         
401                 
402  _ConvertX86p32_32RGBA888:
403 +ConvertX86p32_32RGBA888:
404         
405      ; check short
406      cmp ecx,BYTE 32
407 @@ -190,6 +202,7 @@
408  
409  
410  _ConvertX86p32_32BGRA888:
411 +ConvertX86p32_32BGRA888:
412  
413      ; check short
414      cmp ecx,BYTE 32
415 @@ -265,6 +278,7 @@
416  ;; 32 bit RGB 888 to 24 BIT RGB 888
417  
418  _ConvertX86p32_24RGB888:
419 +ConvertX86p32_24RGB888:
420  
421         ; check short
422         cmp ecx,BYTE 32
423 @@ -362,6 +376,7 @@
424  ;; 32 bit RGB 888 to 24 bit BGR 888
425  
426  _ConvertX86p32_24BGR888:
427 +ConvertX86p32_24BGR888:
428  
429         ; check short
430         cmp ecx,BYTE 32
431 @@ -463,6 +478,8 @@
432  ;; 32 bit RGB 888 to 16 BIT RGB 565 
433  
434  _ConvertX86p32_16RGB565:
435 +ConvertX86p32_16RGB565:
436 +
437         ; check short
438         cmp ecx,BYTE 16
439         ja .L3
440 @@ -578,6 +595,7 @@
441  ;; 32 bit RGB 888 to 16 BIT BGR 565 
442  
443  _ConvertX86p32_16BGR565:
444 +ConvertX86p32_16BGR565:
445         
446         ; check short
447         cmp ecx,BYTE 16
448 @@ -692,6 +710,7 @@
449  ;; 32 BIT RGB TO 16 BIT RGB 555
450  
451  _ConvertX86p32_16RGB555:
452 +ConvertX86p32_16RGB555:
453  
454         ; check short
455         cmp ecx,BYTE 16
456 @@ -803,6 +822,7 @@
457  ;; 32 BIT RGB TO 16 BIT BGR 555
458         
459  _ConvertX86p32_16BGR555:
460 +ConvertX86p32_16BGR555:
461         
462         ; check short
463         cmp ecx,BYTE 16
464 @@ -919,8 +939,9 @@
465  ;; FROM 32 BIT RGB to 8 BIT RGB (rrrgggbbb)
466  ;; This routine writes FOUR pixels at once (dword) and then, if they exist
467  ;; the trailing three pixels
468 -_ConvertX86p32_8RGB332:
469  
470 +_ConvertX86p32_8RGB332:
471 +ConvertX86p32_8RGB332:
472         
473  .L_ALIGNED
474         push ecx
This page took 0.087361 seconds and 3 git commands to generate.