Last week someone mentioned that he’d like to run the ELLCC cross development tools on an operating system called “Windows”. Doing a little goolging proved that he might not be alone. Windows seems to be fairly popular, rivaling even Linux in popularity on the desktop. I decided to see what it would take to get ELLCC running on Windows. I spent the day Saturday installing MinGW-w64 on my development system and tweaking the ELLCC build rules to use it. The result is that I can now make a binary snapshot of ELLCC that runs on Windows which I have placed on the ftp site at ftp://ellcc.org/pub.
Here is an example of the results:
C:\cygwin\home\rich>ellcc\bin\ecc.exe -target x86_64-linux-eng hello.c C:\cygwin\home\rich>ellcc\bin\ecc-size a.out text data bss dec hex filename 15595 248 1608 17451 442b a.out C:\cygwin\home\rich>
If I copy a.out to my Linux box, I get:
[~] dev% ellcc/bin/ecc-size a.out text data bss dec hex filename 15595 248 1608 17451 442b a.out [~] dev% ./a.out hello world [~] dev%
You can also use the work-in-progress ELK bare metal environment:
C:\cygwin\home\rich>ellcc\bin\ecc.exe -target arm-elk-engeabi hello.c -g C:\cygwin\home\rich>ellcc\bin\ecc-size.exe a.out text data bss dec hex filename 76923 2744 23096 102763 1916b a.out C:\cygwin\home\rich>
If you have QEMU installed on your Windows box, you can run the bare metal executable as described in a previous blog post.
This makes it theoretically possible for me to do further development of ELLCC on Windows. I don’t think I will though.