| [AD] Allegro 3.9.38 and gcc 3.0 |
[ Thread Index | Date Index | More lists.liballeg.org/allegro-developers Archives ]
Hi All!
When I talked about uploading Allegro 3.12 patches I meant the following:
Source Forge have plenty of space, why not uploading the patches so if any
user needs it the rest can indicate which file to download?
Now about 3.9.38:
1) I'm attaching a small set of patches. They fixes it:
a) gcc 3.x ignores volatile modifier on return values and gives a warning.
b) It doesn't like array[0]={...}, but accepts array[]={...}.
c) -mpentium is deprecated. I changed it by -march=pentium but I don't know
if it was the original idea.
d) The following is invalid: condition ? object_type_1 : object_type2
2) I don't agree with the concept of "debug" library used by the makefile.
You can't use an optimized library and debug an unoptimized one. You'll be
simply debugging another code. And in fact I experimented it while testing.
3) I think I hit another bug in gcc 3.x (I had problems with the C++ streams
last week). The library can't be compiled with -fomit-frame-pointer because
the ustrzcpy() function is wrongly generated (gcc clobbers EBP and then uses
it to get the value of another parameter ... Kbum ;-).
As this function is used during initialization no Allegro program worked.
Now related to (2), when I recompiled for debug the programs stopped
crashing. I think here the bug is in gcc, but in other cases could be in the
code (I saw it many times).
SET
P.S. I think the patches are in DOS format, be careful if they are applied
in UNIX.
--
Salvador Eduardo Tropea (SET). (Electronics Engineer)
Visit my home page: http://welcome.to/SetSoft or
http://www.geocities.com/SiliconValley/Vista/6552/
Alternative e-mail: set@xxxxxxxxxx set@xxxxxxxxxx
Address: Curapaligue 2124, Caseros, 3 de Febrero
Buenos Aires, (1678), ARGENTINA Phone: +(5411) 4759 0013
Attachment:
all.3938.diff.gz
Description: GNU Zip compressed data
| Mail converted by MHonArc 2.6.19+ | http://listengine.tuxfamily.org/ |