f



[ANNOUNCE] DJGPP port of gcc-6.1.0

This is announcement of an update of DJGPP port of GCC-6.1.0

GCC used to stand for the GNU C Compiler, but since the
compiler supports several other languages aside from C,
it now stands for the GNU Compiler Collection.

See
         https://gcc.gnu.org/ml/gcc/2016-04/msg00244.html
for original announcement of gcc-6.1.0 release

*********************************************************************
* WARNING: This GCC port is for DJGPP v2.05 *
*          Build for DJGPP 2.03p2 is not and will not be available. *
**********************************************************************

Warning: DJGPP port of binutils-2.22 or newer is recommended.
          Version 2.19 and 2.20 may work but are not tested
          It is however recommended to use binutils-2.22
          or newer

Use of DJGPP port of binutils-2.22 or newer is however required for
building gcc-6.1.0 for DJGPP.


=======================================
Build for current stable version of DJGPP (djdev205) is
available
     ftp://ftp.delorie.com/pub/djgpp/current/v2gnu/
and mirror sites (see http://www.delorie.com/djgpp/getting.html)

gcc610b.zip     GNU GCC 6.1.0 for DJGPP V2
     ftp://ftp.delorie.com/pub/djgpp/current/v2gnu/gcc610b.zip

gcc610d.zip     Documentation for GNU C compiler
     ftp://ftp.delorie.com/pub/djgpp/current/v2gnu/gcc610d.zip

gpp610b.zip     GNU C++ Compiler 6.1.0 for DJGPP V2
     ftp://ftp.delorie.com/pub/djgpp/current/v2gnu/gpp610b.zip

gfor610b.zip    GNU Fortan 95 compiler 6.1.0 for DJGPP V2
     ftp://ftp.delorie.com/pub/djgpp/current/v2gnu/gfor610b.zip

gcc610s.zip     GNU GCC 6.1.0 sources for DJGPP
     ftp://ftp.delorie.com/pub/djgpp/current/v2gnu/gcc610s.zip

objc610b.zip    GNU Objective C and Objective C++ compiler and
                  runtime libraries v6.1.0
     ftp://ftp.delorie.com/pub/djgpp/current/v2gnu/objc610b.zip

gfor610d.zip    Documentation for GNU Fortran compiler
     ftp://ftp.delorie.com/pub/djgpp/current/v2gnu/gfor610d.zip

ada610b.zip     GNU Ada compiler
     ftp://ftp.delorie.com/pub/djgpp/current/v2gnu/ada610b.zip

ada610d.zip     Documentation for GNU Ada compiler
     ftp://ftp.delorie.com/pub/djgpp/current/v2gnu/ada610d.zip

Binaries are built and tested mostly under Windows Vista Business (SP2)


Source RPMS needed for building Linux to DJGPP cross-compiler
=============================================================

Binary RPMs for both i686 and x86_64 are available. I built these binary RPMs
in CentOS 6.7 chroot under Fedora 23. Binaries are statically linked with GMP-6.1.0
MPFR-3.1.4 and MPC-1.0.3 to avoid unnecessary dependencies and increase
compatibility with other Linux distributions. For example they are expected
to work without problems in other reasonably recent Linux distributions
(like Fedora, RHEL-6 and newer, etc)

gcc610s2.zip is no more provided as patching GCC using DJGPP tools
has not been tested and even attempted by me for a long time.
DJGPP source file gcc610s.zip is a side product of building
gcc-6.1.0 Linux to DJGPP cross-compiler RPM packages. See source
RPM for patches applied to original FSF version of GCC-6.1.0.
You can find the same contents in the file

ftp://ftp.delorie.com/pub/djgpp/rpms/djcross-gcc-6.1.0/djcross-gcc-6.1.0.tar.bz2


Cross-compiler SRPM:

ftp://ftp.delorie.com/pub/djgpp/rpms/djcross-gcc-6.1.0/djcross-gcc-6.1.0-2ap.src.rpm

Cross-compiler binary RPMs (built under CentOS 5.11 i386, are expected to work on other
recent enough RPM based Linux distributions, I myself have tried Fedora 19 x86_64):

     GNU C compiler:
ftp://ftp.delori3.com/pub/djgpp/rpms/djcross-gcc-6.1.0/i686/djcross-gcc-6.1.0-2ap.i686.rpm

     GNU C++ compiler:
ftp://ftp.delorie.com/pub/djgpp/rpms/djcross-gcc-6.1.0/i686/djcross-gcc-c++-6.1.0-2ap.i686.rpm

     GNU Ada compiler:
ftp://ftp.delorie.com/pub/djgpp/rpms/djcross-gcc-6.1.0/i686/djcross-gcc-gnat-6.1.0-2ap.i686.rpm

     GNU Fortran compiler:
ftp://ftp.delorie.com/pub/djgpp/rpms/djcross-gcc-6.1.0/i686/djcross-gcc-gfortran-6.1.0-2ap.i686.rpm

     GNU Objective C and Objective C++ compilers:
ftp://ftp.delorie.com/pub/djgpp/rpms/djcross-gcc-6.1.0/i686/djcross-gcc-objc-6.1.0-2ap.i686.rpm

     Tools for GCC 6.1.0 (currently only fixincl, most users do not need this):
ftp://ftp.delorie.com/pub/djgpp/rpms/djcross-gcc-6.1.0/i686/djcross-gcc-tools-6.1.0-2ap.i686.rpm

     Info files of GCC-6.1.0 (a separate RPM file as these files are expected to
     conflict with system compiler info files, but You do not need to install them...):
ftp://ftp.delorie.com/pub/djgpp/rpms/djcross-gcc-6.1.0/i686/djcross-gcc-info-6.1.0-2ap.i686.rpm

Substitute i686 with x86_64 For x86_64 binary RPMs in the URLs above.

You need also cross binutils (choose required binary RPM file or build from SRPM)
ftp://ftp.delorie.com/pub/djgpp/rpms/djcross-binutils-2.24-1ap.src.rpm
ftp://ftp.delorie.com/pub/djgpp/rpms/djcross-binutils-2.24-1ap.i686.rpm
ftp://ftp.delorie.com/pub/djgpp/rpms/djcross-binutils-2.24-1ap.x86_64.rpm

You need also DJGPP development libraries, include files and some tools (eg. stubify)
      ftp://ftp.delorie.com/pub/djgpp/rpms/djcrx-2.05-5.i686.rpm
      ftp://ftp.delorie.com/pub/djgpp/rpms/djcrx-2.05-5.x86_64.rpm
      ftp://ftp.delorie.com/pub/djgpp/rpms/djcrx-2.05-5.src.rpm
Note that one can use
ftp://ftp.delorie.com/pub/djgpp/rpms/djcrx-bootstrap-2.05-1.src.rpm
      for bootstrapping


=========================================

See
     http://gcc.gnu.org/gcc-6
for more information about GCC-6.1.0 and about changes in comparison
with earlier versions

Also see file gnu/gcc-6.10/readme.DJGPP (from gcc610b.zip and
gcc610s.zip) for more information about this port.

There is also my web page about DJGPP port of GCC

http://www.iki.fi/andris.pavenis/djgpp/gcc

I cannot promise however, that I'll update it very often.
However new versions may appear there earlier (including ones not available
from ftp://ftp.delorie.com).

Andris Pavenis <andris DOT pavenis AT iki DOT fi>

0
Andris
4/28/2016 5:19:49 PM
comp.os.msdos.djgpp 3308 articles. 1 followers. tigrepotrazosalvaje (34) is leader. Post Follow

16 Replies
26857 Views

Similar Articles

[PageSpeed] 47

This is a multi-part message in MIME format.
--------------080809000908030300080105
Content-Type: text/plain; charset=UTF-8; format=flowed
Content-Transfer-Encoding: 7bit

Am 28.04.2016 19:19, schrieb Andris Pavenis (andris.pavenis@iki.fi) [via djgpp-announce@delorie.com]:
>
> This is announcement of an update of DJGPP port of GCC-6.1.0
>
[snip]

OFYI, I have tried to compile gcc610s on WinXP, Win2K and Win98SE and it is not
possible.  I have used gcc610, gpp610, bnu226br3, djdev205, gmp610b, mpc103b and
mpfr313b.  The build process stops with the creation of the following file:

gpp -std=gnu++98   -g -DIN_GCC     -fno-exceptions -fno-rtti -fasynchronous-unwind-tables -W -Wall -Wno-narrowing -Wwrite-strings -Wcast-qual -Wno-format -Wmissing-format-attribute -Woverloaded-virtual -pedantic -Wno-long-long -Wno-variadic-macros -Wno-overlength-strings -fno-common  -DHAVE_CONFIG_H -DGENERATOR_FILE -fno-PIE -static-libstdc++ -static-libgcc  -no-pie -o build/genautomata.exe \
     build/genautomata.o build/rtl.o build/read-rtl.o build/ggc-none.o build/vec.o build/min-insn-modes.o build/gensupport.o build/print-rtl.o build/hash-table.o build/read-md.o build/errors.o ../build-djgpp/libiberty/libiberty.a -lm
build/genautomata.exe /gnu/gcc-6.10/gcc/common.md /gnu/gcc-6.10/gcc/config/i386/i386.md \
   insn-conditions.md > tmp-automata.c

The file tmp-automata.c is completely empty.  If I start genautomata.exe manually
with the above arguments I get again an empty file.  The program itself seems to
work to some extend because if I start it manually without options and I interrupt
it with Control-Z I get the following output:

F:\gnu\build.gcc\gcc\build>genautomata.exe
^Z
/* Generated automatically by the program `genautomata'
    from the machine description file `md'.  */

/* There is no automaton, but ISO C forbids empty
    translation units, so include a header file with some
    declarations, and its pre-requisite header file.  */
#include "config.h"
#include "system.h"


All this happens no matter if I use djdev205 or if I use a newly compiled libc
from current repository code.  I have not investigated this issue any further
because I was not really interested in boot strapping the compiler.  Last
compiler version I was able to compile on WinXP was gcc490s.  The produced compilers
work flawlessly although I have only tested the C compiler and the C++ compiler.
I have never tried to boot-strap any of the GCC 5.N.N compilers.
I have attached a zip archive that contains config.log, djconfig.log, bootstrap.log
and insn-conditions.md.  insn-conditions.md is a generated one, may be it is corrupt
in some subtle way, but I am not fluent enough in RTL to fully understand its
content.  If I step with gdb trough the code I get the following output:

Breakpoint 2, main (argc=4, argv=0x103068)
     at /gnu/gcc-6.10/gcc/genautomata.c:9659
9659      if (have_error)
(gdb) p have_error
$1 = 0
(gdb) n
9662      if (decls.length () > 0)
(gdb)
9664          expand_automata ();
(gdb)
0x061e1d6d in ?? ()
(gdb)

Again I had no major interest in debuging this issue further.  I was busy with
other projects, neitherless may be the information may be usefull for others.


Regards,
Juan M. Guerrero

--------------080809000908030300080105
Content-Type: application/zip;
 name="gcc610-logs.zip"
Content-Transfer-Encoding: base64
Content-Disposition: attachment;
 filename="gcc610-logs.zip"

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
--------------080809000908030300080105--
0
Juan
5/5/2016 1:01:01 AM
On 05/05/2016 06:08 PM, Juan Manuel Guerrero (juan.guerrero@gmx.de) [via djgpp@delorie.com] wrote:
> Am 28.04.2016 19:19, schrieb Andris Pavenis (andris.pavenis@iki.fi) [via 
> djgpp-announce@delorie.com]:
>>
>> This is announcement of an update of DJGPP port of GCC-6.1.0
>>
> [snip]
>
> OFYI, I have tried to compile gcc610s on WinXP, Win2K and Win98SE and it is not
> possible.  I have used gcc610, gpp610, bnu226br3, djdev205, gmp610b, mpc103b and
> mpfr313b.  The build process stops with the creation of the following file:
>
> gpp -std=gnu++98   -g -DIN_GCC     -fno-exceptions -fno-rtti -fasynchronous-unwind-tables -W 
> -Wall -Wno-narrowing -Wwrite-strings -Wcast-qual -Wno-format -Wmissing-format-attribute 
> -Woverloaded-virtual -pedantic -Wno-long-long -Wno-variadic-macros -Wno-overlength-strings 
> -fno-common  -DHAVE_CONFIG_H -DGENERATOR_FILE -fno-PIE -static-libstdc++ -static-libgcc -no-pie 
> -o build/genautomata.exe \
>     build/genautomata.o build/rtl.o build/read-rtl.o build/ggc-none.o build/vec.o 
> build/min-insn-modes.o build/gensupport.o build/print-rtl.o build/hash-table.o build/read-md.o 
> build/errors.o ../build-djgpp/libiberty/libiberty.a -lm
> build/genautomata.exe /gnu/gcc-6.10/gcc/common.md /gnu/gcc-6.10/gcc/config/i386/i386.md \
>   insn-conditions.md > tmp-automata.c
>
> The file tmp-automata.c is completely empty.  If I start genautomata.exe manually
> with the above arguments I get again an empty file.  The program itself seems to
> work to some extend because if I start it manually without options and I interrupt
> it with Control-Z I get the following output: 

I do not know. I have never see that behavior (even on WIn10). gcc-6.1.0 DJGPP packages
were built under Windows Vista Business SP2 (on old Lenovo Thinkpad...)

What gcc version was used for bootstrapping? What happens if old version is used for
bootstrapping (try for example http://ap1.pp.fi/djgpp/gcc/4.4.7/v205/ )

It could also be caused by the same problem than we see under Win10. showing in a different way.
It seems that gcc versions beginning from 4.6 miscompiles code in some cases. How else one can explain
that I'm only seeing preprocessor failures under Win10 when stage2 and stage3 compiler is being 
used and
staga1 compiler built with gcc-4.4.7 works under Win10. Of course it could also be related with 
binutils.
At least I got the failures with binutils-2.20 and gcc-4.6.4, so large relation count support is 
not the source of
problem.

Andris


0
Andris
5/5/2016 4:36:36 PM
Am 05.05.2016 18:36, schrieb Andris Pavenis (andris.pavenis@iki.fi) [via djgpp@delorie.com]:
> On 05/05/2016 06:08 PM, Juan Manuel Guerrero (juan.guerrero@gmx.de) [via djgpp@delorie.com] wrote:
>> Am 28.04.2016 19:19, schrieb Andris Pavenis (andris.pavenis@iki.fi) [via djgpp-announce@delorie.com]:
>>>
>>> This is announcement of an update of DJGPP port of GCC-6.1.0
>>>
>> [snip]
>>
>> OFYI, I have tried to compile gcc610s on WinXP, Win2K and Win98SE and it is not
>> possible. I have used gcc610, gpp610, bnu226br3, djdev205, gmp610b, mpc103b and
>> mpfr313b. The build process stops with the creation of the following file:
>>
>> gpp -std=gnu++98 -g -DIN_GCC -fno-exceptions -fno-rtti -fasynchronous-unwind-tables -W -Wall -Wno-narrowing -Wwrite-strings -Wcast-qual -Wno-format -Wmissing-format-attribute -Woverloaded-virtual -pedantic -Wno-long-long -Wno-variadic-macros -Wno-overlength-strings -fno-common -DHAVE_CONFIG_H -DGENERATOR_FILE -fno-PIE -static-libstdc++ -static-libgcc -no-pie -o build/genautomata.exe \
>> build/genautomata.o build/rtl.o build/read-rtl.o build/ggc-none.o build/vec.o build/min-insn-modes.o build/gensupport.o build/print-rtl.o build/hash-table.o build/read-md.o build/errors.o ../build-djgpp/libiberty/libiberty.a -lm
>> build/genautomata.exe /gnu/gcc-6.10/gcc/common.md /gnu/gcc-6.10/gcc/config/i386/i386.md \
>> insn-conditions.md > tmp-automata.c
>>
>> The file tmp-automata.c is completely empty. If I start genautomata.exe manually
>> with the above arguments I get again an empty file. The program itself seems to
>> work to some extend because if I start it manually without options and I interrupt
>> it with Control-Z I get the following output:
>
> I do not know. I have never see that behavior (even on WIn10). gcc-6.1.0 DJGPP packages
> were built under Windows Vista Business SP2 (on old Lenovo Thinkpad...)

I have repeated this boot-straping again on my Thinkpad T60 this time using gcc530, gpp530
and djdev205 with WinXP SP3 and it fails in exactely the same way as described in my previous
mail.  It seems not to matter if 2.05 is used or if a libc compiled from repository code
is used.


> What gcc version was used for bootstrapping? What happens if old version is used for
> bootstrapping (try for example http://ap1.pp.fi/djgpp/gcc/4.4.7/v205/ )

I have used gcc610 and gpp610 to bootstrap.  They were downloaded from ftp.delorie.com.
I have done this again using gcc447 and gpp447 downloaded from your site and the failure
is exactely the same.  It always fail to create tmp-automata.c by running build/genautomata.exe
At least the debug onfo must be corrupt because gdb complains that it cannot find some
frame the function I want to step in.

I was able to bootstrap all compilers from 4.N.N series.  This does not mean that I have
bootstraped them all.  I have tried 3 of them, IIRC the first on, then 4.8.4 and then 4.93.
I have never expierenced any issues with them.  After successfull building, I have replaced
the old ones with those new compilers and have used them to bootstrap the next version.
As I already told, I have experienced no issues at all with thr 4.N.N series compilers,
but in the end I only use the C compiler and never the C++ compiler.
Now I will try some of the GCC 5.N.N series.


>
> It could also be caused by the same problem than we see under Win10. showing in a different way.
> It seems that gcc versions beginning from 4.6 miscompiles code in some cases. How else one can explain
> that I'm only seeing preprocessor failures under Win10 when stage2 and stage3 compiler is being used and
> staga1 compiler built with gcc-4.4.7 works under Win10. Of course it could also be related with binutils.
> At least I got the failures with binutils-2.20 and gcc-4.6.4, so large relation count support is not the source of
> problem.
>
> Andris
>
>

Regards,
Juan M. Guerrero
0
Juan
5/5/2016 7:50:11 PM
I'm trying to build it on XP, but I'm getting

checking for isl 0.16, 0.15, or deprecated 0.14... no
recommended isl version is 0.16 or 0.15, the minimum required isl version 
0.14 is deprecated
checking for isl 0.16 or 0.15... no
configure: error: GNAT is required to build ada

I don't want to build Ada, why does it require it?

-- 
Wiktor S.

0
Wiktor
5/6/2016 9:32:56 PM
On 05/07/2016 12:32 AM, Wiktor S. (wswiktorSP@Mpoczta.fm) [via djgpp@delorie.com] wrote:
> I'm trying to build it on XP, but I'm getting
>
> checking for isl 0.16, 0.15, or deprecated 0.14... no
> recommended isl version is 0.16 or 0.15, the minimum required isl version 0.14 is deprecated
> checking for isl 0.16 or 0.15... no
> configure: error: GNAT is required to build ada
>
> I don't want to build Ada, why does it require it?
>
Do not worry about ISL. GCC should build just fine also without it. You can however get ISL from

ftp://gcc.gnu.org/pub/gcc/infrastructure/

Last I checked isl-0.15 built for DJGPP without problems. My build of gcc-6.1.0 was done on the

same system where I had isl-0.15 installed, so it was detected and used. I have not tried isl-0.16.1

About Ada:

List of languages to build is given in djconfig.sh.

Edit it to remove Ada from list

Andris








0
Andris
5/7/2016 5:56:12 AM
On 05/05/2016 06:08 PM, Juan Manuel Guerrero (juan.guerrero@gmx.de) [via djgpp@delorie.com] wrote:
> Am 28.04.2016 19:19, schrieb Andris Pavenis (andris.pavenis@iki.fi) [via 
> djgpp-announce@delorie.com]:
>>
>> This is announcement of an update of DJGPP port of GCC-6.1.0
>>
> [snip]
>
> OFYI, I have tried to compile gcc610s on WinXP, Win2K and Win98SE and it is not
> possible.  I have used gcc610, gpp610, bnu226br3, djdev205, gmp610b, mpc103b and
> mpfr313b.  The build process stops with the creation of the following file:
>
> gpp -std=gnu++98   -g -DIN_GCC     -fno-exceptions -fno-rtti -fasynchronous-unwind-tables -W 
> -Wall -Wno-narrowing -Wwrite-strings -Wcast-qual -Wno-format -Wmissing-format-attribute 
> -Woverloaded-virtual -pedantic -Wno-long-long -Wno-variadic-macros -Wno-overlength-strings 
> -fno-common  -DHAVE_CONFIG_H -DGENERATOR_FILE -fno-PIE -static-libstdc++ -static-libgcc -no-pie 
> -o build/genautomata.exe \
>     build/genautomata.o build/rtl.o build/read-rtl.o build/ggc-none.o build/vec.o 
> build/min-insn-modes.o build/gensupport.o build/print-rtl.o build/hash-table.o build/read-md.o 
> build/errors.o ../build-djgpp/libiberty/libiberty.a -lm
> build/genautomata.exe /gnu/gcc-6.10/gcc/common.md /gnu/gcc-6.10/gcc/config/i386/i386.md \
>   insn-conditions.md > tmp-automata.c
>
> The file tmp-automata.c is completely empty.  If I start genautomata.exe manually
> with the above arguments I get again an empty file.  The program itself seems to
> work to some extend because if I start it manually without options and I interrupt
> it with Control-Z I get the following output:

I have not tried to reproduce this problem, but one thing came into the mind:

- move directories build.gcc, gcc-6.10 and install.gcc to the root directory of drive and try 
building then.

Andris

0
Andris
5/7/2016 1:13:59 PM
Am 07.05.2016 15:13, schrieb Andris Pavenis (andris.pavenis@iki.fi) [via djgpp@delorie.com]:
> On 05/05/2016 06:08 PM, Juan Manuel Guerrero (juan.guerrero@gmx.de) [via djgpp@delorie.com] wrote:
>> Am 28.04.2016 19:19, schrieb Andris Pavenis (andris.pavenis@iki.fi) [via djgpp-announce@delorie.com]:
>>>
>>> This is announcement of an update of DJGPP port of GCC-6.1.0
>>>
>> [snip]
>>
>> OFYI, I have tried to compile gcc610s on WinXP, Win2K and Win98SE and it is not
>> possible. I have used gcc610, gpp610, bnu226br3, djdev205, gmp610b, mpc103b and
>> mpfr313b. The build process stops with the creation of the following file:
>>
>> gpp -std=gnu++98 -g -DIN_GCC -fno-exceptions -fno-rtti -fasynchronous-unwind-tables -W -Wall -Wno-narrowing -Wwrite-strings -Wcast-qual -Wno-format -Wmissing-format-attribute -Woverloaded-virtual -pedantic -Wno-long-long -Wno-variadic-macros -Wno-overlength-strings -fno-common -DHAVE_CONFIG_H -DGENERATOR_FILE -fno-PIE -static-libstdc++ -static-libgcc -no-pie -o build/genautomata.exe \
>> build/genautomata.o build/rtl.o build/read-rtl.o build/ggc-none.o build/vec.o build/min-insn-modes.o build/gensupport.o build/print-rtl.o build/hash-table.o build/read-md.o build/errors.o ../build-djgpp/libiberty/libiberty.a -lm
>> build/genautomata.exe /gnu/gcc-6.10/gcc/common.md /gnu/gcc-6.10/gcc/config/i386/i386.md \
>> insn-conditions.md > tmp-automata.c
>>
>> The file tmp-automata.c is completely empty. If I start genautomata.exe manually
>> with the above arguments I get again an empty file. The program itself seems to
>> work to some extend because if I start it manually without options and I interrupt
>> it with Control-Z I get the following output:
>
> I have not tried to reproduce this problem, but one thing came into the mind:
>
> - move directories build.gcc, gcc-6.10 and install.gcc to the root directory of drive and try building then.
>
> Andris
>

I have tried this and moved all directories from the /gnu directory to the root directory.  It fails
in absolute the same way.  I will try some others compileres from the 4.N.N series.  gcc346 does not
work for compiling 6.1.0.

Regards,
Juan M. Guerrero

0
Juan
5/8/2016 5:12:03 PM
// genautomata.c line 5816

static void
pass_state_graph (state_t start_state, void (*applied_func) (state_t state))
{
  arc_t arc;

  if (start_state->pass_num == curr_state_graph_pass_num)
    return;
  start_state->pass_num = curr_state_graph_pass_num;
  (*applied_func) (start_state);
  for (arc = first_out_arc (start_state);
       arc != NULL;
       arc = next_out_arc (arc))
    pass_state_graph (arc->to_state, applied_func); // <---- HERE
}


This is very deep recursion causing stack overflow.
After modifying genautomata.exe with stubedit and giving it 1 MB stack the 
problem disappears.

The question is why doesn't it crash in Vista. Probably Vista gives bigger 
stack by default.


-- 
Wiktor S.



0
Wiktor
5/9/2016 2:07:23 PM
On 05/09/2016 05:07 PM, Wiktor S. (wswiktorSP@Mpoczta.fm) [via djgpp@delorie.com] wrote:
> // genautomata.c line 5816
>
> static void
> pass_state_graph (state_t start_state, void (*applied_func) (state_t state))
> {
>  arc_t arc;
>
>  if (start_state->pass_num == curr_state_graph_pass_num)
>    return;
>  start_state->pass_num = curr_state_graph_pass_num;
>  (*applied_func) (start_state);
>  for (arc = first_out_arc (start_state);
>       arc != NULL;
>       arc = next_out_arc (arc))
>    pass_state_graph (arc->to_state, applied_func); // <---- HERE
> }
>
>
> This is very deep recursion causing stack overflow.
> After modifying genautomata.exe with stubedit and giving it 1 MB stack the problem disappears.
>
> The question is why doesn't it crash in Vista. Probably Vista gives bigger stack by default.
>
>
I'm guilty:

[andris@ap bin]$ stubedit -v stubify.exe
-value-          -field description-
0x180000 (1536k) Minimum amount of stack space (bytes/K/M)
0x4000 (16k)     Size of real-memory transfer buffer (bytes/K/M)
""               Base name of file to actually run (max 8 chars, ""=self)
""               Value to pass as file component of argv[0] (max 16 chars, ""=default)
CWSDPMI.EXE      Program to load to provide DPMI services (if needed)


I had custom stubify.exe which set larger stack size.

I should update readme:DJGPP, as it contained wrong information.

Andris





0
Andris
5/9/2016 3:53:08 PM
> I should update readme:DJGPP, as it contained wrong information.

But how to make bootstrap succeed without intervention?


-- 
Wiktor S.


0
Wiktor
5/9/2016 6:44:20 PM
On 05/09/2016 09:44 PM, Wiktor S. (wswiktorSP@Mpoczta.fm) [via djgpp@delorie.com] wrote:
>> I should update readme:DJGPP, as it contained wrong information.
>
> But how to make bootstrap succeed without intervention?
>
>
1) unpack djlsr205.zip

2) Edit src/stub/stub.asm and increase value of stubinfo_minstack to 0x180000

3) rebuild stubify

4) replace stubify.exe with freshly built version (note name difference 's/bb/b/')

5) check result 'stubedit -v stubify.exe'


Andris


0
Andris
5/9/2016 7:19:04 PM
>> But how to make bootstrap succeed without intervention?
>> 
>> 
> 1) unpack djlsr205.zip
> 
> 2) Edit src/stub/stub.asm and increase value of stubinfo_minstack to
> 0x180000 
> 
> 3) rebuild stubify
> 
> 4) replace stubify.exe with freshly built version (note name
> difference 's/bb/b/') 
> 
> 5) check result 'stubedit -v stubify.exe'

Thanks. Now it builds.


-- 
Wiktor S.

0
Wiktor
5/10/2016 10:23:28 PM
Hm, it remembers me problems of compiling FFMPEG package. In that case I needed to increase transferbuffer in stub, not the stack. So I made a batch to necessary DJGPP files:
stubedit MAKE.EXE bufsize=32K
stubedit AR.EXE bufsize=32K
stubedit RM.EXE bufsize=32K
that I need to run after every update of binutils and other packages to keep it fixed. I think it should be mentioned in main djgpp readme to describe some symptoms and what to set with stubedit to fix it.
0
RayeR
5/14/2016 11:22:50 AM
Am Samstag, 14. Mai 2016 13:22:51 UTC+2 schrieb RayeR:
> Hm, it remembers me problems of compiling FFMPEG package. In that case I needed to increase transferbuffer in stub, not the stack. So I made a batch to necessary DJGPP files:
> stubedit MAKE.EXE bufsize=32K
> stubedit AR.EXE bufsize=32K
> stubedit RM.EXE bufsize=32K
> that I need to run after every update of binutils and other packages to keep it fixed. I think it should be mentioned in main djgpp readme to describe some symptoms and what to set with stubedit to fix it.

Is ar.exe the only binutils program that needs a larger transfer buffer?

Regards,
Juan M. Guerrero
0
Juan
5/14/2016 5:59:15 PM
On 05/14/2016 08:59 PM, Juan Manuel Guerrero (juan.guerrero@gmx.de) [via djgpp@delorie.com] wrote:
> Am Samstag, 14. Mai 2016 13:22:51 UTC+2 schrieb RayeR:
>> Hm, it remembers me problems of compiling FFMPEG package. In that case I needed to increase transferbuffer in stub, not the stack. So I made a batch to necessary DJGPP files:
>> stubedit MAKE.EXE bufsize=32K
>> stubedit AR.EXE bufsize=32K
>> stubedit RM.EXE bufsize=32K
>> that I need to run after every update of binutils and other packages to keep it fixed. I think it should be mentioned in main djgpp readme to describe some symptoms and what to set with stubedit to fix it.
> Is ar.exe the only binutils program that needs a larger transfer buffer?
It is less critical in Windows 10 rather than Windows Vista (I do not remember about XP, but I 
suspect it was the same as for Windows Vista):
- in Windows 10 VM I'm getting largest executable DOS program size 631200 bytes as reported by 'mem'
- in Windows Vista - only 570400

src/dos/dosexec.c allocates extra buffer when command line arguments do not fit in transfer buffer.
That however leaves less DOS memory available for child processes. For GCC build the number of 
nested processes is large enough to have danger of running out of DOS memory.

ar.exe or rm.exe is perhaps not critical any more (was before allocating extra area for parameters 
were implemented) unless they are called very deeply in build process with huge number of parameters.

make.exe is more critical: I have had build process run out of DOS memory  while bootstrapping GCC 
unless make transfer buffer size was increased to 24KB.

Andris
0
Andris
5/14/2016 9:42:37 PM
> Is ar.exe the only binutils program that needs a larger transfer buffer?

Yes for FFMPEG (rm.exe is from fileutils and make is from make package). I =
never tried to rebuild GCC from sources. I had this problem (too many files=
 was processed during build process) some years ago and I don't know if the=
re was some recent change to handle small TB at runtime as DJ told. Maybe i=
t's no longer needed...
0
RayeR
5/17/2016 4:06:05 PM
Reply: