Mail Archives: djgpp/2001/08/30/22:48:13

Date: Thu, 30 Aug 2001 19:47:55 -0700 (PDT)
From: Will Robinson <wsr23 AT Stanford DOT EDU>
To: <djgpp AT delorie DOT com>
Subject: linux->dos cross-compiler redux
Message-ID: <Pine.GSO.4.31.0108301902230.20351-100000@elaine10.Stanford.EDU>
MIME-Version: 1.0
Reply-To: djgpp AT delorie DOT com

Just in case anyone has similar problems in the future, I've made an
explicit list of the steps I took in getting a linux->dos cross-compiler
working with gcc 3.0.1 and binutils 2.11.2.

Thanks again to everyone!

The procedure is below,
Will Robinson

Plaintext description of the procedure for installing
a linux->DOS cross-compiler using gcc-3.0.1 and

(insert your username in place of wsr23)

1. (as root) mkdir -p /opt/djgpp

2. chown -R wsr23.wsr23 /opt/djgpp

3. mkdir /opt/djgpp/i586-pc-msdosdjgpp

4. download from

5. unzip -a (in /opt/djgpp/i586-pc-msdosdjgpp)

6. mkdir ~/temp

7. download binutils-2.11.2.tar.gz, gcc-3.0.1.tar.gz

8. untar binutils-2.11.2.tar.gz and gcc-3.0.1.tar.gz in ~/temp
   (tar xvzf)

9. cd binutils-2.11.2

10. mkdir djbuild

11. cd djbuild

12. ../configure --target=i586-pc-msdosdjgpp --prefix=/opt/djgpp

13. make

14. make install

15. download from DJGPP archive (google search); unzip to a
temp directory

16. apply all .diff's included in to the corresponding files
in the
    ~/temp/gcc-3.0.1 tree.  [Don't apply]

17. copy all non-.diff files included in the diffs directory of to the
    corresponding directories in ~/temp/gcc-3.0.1

18. add
    #include_next "limits.h"
    before the final #endif in ~/temp/gcc-3.0.1/gcc/glimits.h

19. mkdir -p

20. copy ~/temp/gcc-3.0.1/libstdc++-v3/config/os/djgpp/bits/*

21. chmod ugo-w

22. cd ~/temp/gcc-3.0.1

23. mkdir djbuild

24. cd djbuild

25. ../configure --target=i586-pc-msdosdjgpp --prefix=/opt/djgpp

26. make

27. make install

28. cd /opt/djgpp/i586-pc-msdosdjgpp/src/stub

29. gcc -o stubify stubify.c

30. cp stubify /opt/djgpp/bin

31. cp stubify /opt/djgpp/i586-pc-msdosdjgpp/bin

32. su -c "ln -s /opt/djgpp/bin/i586-pc-msdosdjgpp-gcc /usr/bin/gcc-dos",
    etc. for all /opt/djgpp/bin/i586-pc-msdosdjgpp-* files.

33. su -c "ln -s /opt/djgpp/i586-pc-msdosdjgpp

34. ln -s /opt/djgpp/lib/gcc-lib/i586-pc-msdosdjgpp/3.0.1/*

35. ln -s /opt/djgpp/i586-pc-msdosdjgpp/lib/libstdc++.a

- Raw text -

  webmaster     delorie software   privacy  
  Copyright 2019   by DJ Delorie     Updated Jul 2019