On 12/16/2009 08:47 PM, Walter Dnes wrote:
Attached is the emerge log. I'm running 32 bit on an Intel Core Duo
(Dell D530) USE="-X -debug -gpm -svga". The last step of the gcc
upgrade is "emerge -eav world". dosemu 1.4.0 built under gcc 4.1.2 but
not under 4.3.4. I've added my report to
http://bugs.gentoo.org/show_bug.cgi?id=294843 Any ideas from the log?
I'm guessing the doesemu code is getting old and needs maintenance. This
patch lets dosemu compile with 4.3.4 but I can't test the result because
I don't have any DOS programs. This is just a quick-and-dirty -- the
right way would be to add an #ifdef to test for compiler version.
#cat dosemu.patch
--- work/dosemu-1.4.0/src/tools/periph/dexeconfig.c.orig 2009-12-17
08:02:40.000000000 -0800
+++ work/dosemu-1.4.0/src/tools/periph/dexeconfig.c 2009-12-17
08:05:19.000000000 -0800
@@ -238,7 +238,7 @@
exit(1);
}
close(fd);
- fc = open(cfile, O_WRONLY | O_CREAT | O_TRUNC);
+ fc = open(cfile, O_WRONLY | O_CREAT | O_TRUNC, S_IRWXU);
if (fc < 0) {
perror("cannot open config file");
exit(1);