TCC/LE x64 no longer works with Windows 10 Insider Preview Build 17063

Jan 6, 2018
4
1
Carlisle, MA
Actually, this started a couple of builds ago...

When I try to run TCC LE x64 V14 I get this:

tcc.exe - Application error
The application was unable to start correctly (0x0000017)
Click OK to close the application

And - yes, I uninstalled and reinstalled the application.

TCC/LE x86 still works...
 

rconn

Administrator
Staff member
May 14, 2008
12,369
150
It's a Windows 10 / 17063 loader bug. If the executable isn't marked LARGEADDRESSAWARE:YES, then the loader fails with an out of memory error. (No TCC code is never executed.)

Newer versions of TCC have that flag set, so they don't get the error. 32-bit versions of TCC don't have the flag set, but they also work.
 
Jan 6, 2018
4
1
Carlisle, MA
Thanks. Is this a flag I can set on the .exe? A web search suggested editbin and dumpbin, but I don't have Visual Studio installed. Thanks for the quick reply.
 

rconn

Administrator
Staff member
May 14, 2008
12,369
150
Does setting the bit actually make the program large address aware? Or is this a hack which will cause issues?

The Windows 10 bug only affects x64 apps. And checking that flag for an x64 app is normally pointless, because x64 apps are always large address aware. That bit is for 32-bit apps (to give them a 4Gb address space in x64 Windows); the bug in the beta Win10 builds mistakenly applies it to x64 apps.

Setting the flag won't magically allow your x86 apps to go from 2Gb to 4Gb. Unless the app knows how to use pointers in the 2Gb to 4Gb range, you can make it go boom by setting LARGEADDRESSAWARE.
 
Jan 6, 2018
4
1
Carlisle, MA
The Windows 10 bug only affects x64 apps. And checking that flag for an x64 app is normally pointless, because x64 apps are always large address aware. That bit is for 32-bit apps (to give them a 4Gb address space in x64 Windows); the bug in the beta Win10 builds mistakenly applies it to x64 apps.

Setting the flag won't magically allow your x86 apps to go from 2Gb to 4Gb. Unless the app knows how to use pointers in the 2Gb to 4Gb range, you can make it go boom by setting LARGEADDRESSAWARE.

Right. But setting the bit on the x64 version allows Windows to launch the program, so I assume it would function properly. So far, it has worked fine. Actually, nothing I do requires 64 bit addressing; I've always just assumed that the x64 version would have better performance on a 64 bit operating system. Maybe it's wishful thinking.
 
Mar 2, 2018
2
0
In preview build 17110, the unmodified TCC/LE x64 is working again!

Let's hope it stays this way for the 1803 version...
 
Similar threads
Thread starter Title Forum Replies Date
miXza-81 Fixed There is Batch breaking bug in TCC LE (x64) TCC/LE Support 9
M TCC LE x64 13.0 crash in Win 8 Pro 64-bit TCC/LE Support 0
S Fixed TCC-LE 13.05.65 x64 "option" command tabs broken TCC/LE Support 4
N System slow with TCC LE x64 TCC/LE Support 4
J TCC/LE x64 TCC/LE Support 8
Jesse Heines Request for TCC Date Command Custom Format Example TCC/LE Support 4
P TCC LE crashes without any info after recent windows updates TCC/LE Support 3
V TCC LE doesn't expand %~ff correctly TCC/LE Support 5
A vcvarsall.bat command not working on TCC LE command prompt TCC/LE Support 16
M DEBUG dialogs from TCC TCC/LE Support 1
Captain'Flam False condition in IF force loop exit (TCC/LE 14 64bits) TCC/LE Support 3
M How to get the number of chars, which fit in the currently displayed TCC-window? TCC/LE Support 3
M TCC/LE works with Windows Insider Skip Ahead Build 17618 TCC/LE Support 1
D Bug with TCC/LE and volumes mounted under directories TCC/LE Support 5
B Error in TCC/LE when succeed smoothly in native windows cmd.exe TCC/LE Support 6
adam_0 TCC/LE string replacement differing from cmd.exe TCC/LE Support 3
D Incorrect icon for TCC/LE prompt here, Windows 10 TCC/LE Support 5
B Run TCC without interactive logon TCC/LE Support 0
T WAD option /u on TCC LE 13.06.77 TCC/LE Support 2
B Copy command to set timestamp not working in TCC/LE TCC/LE Support 5
R WAD TCC/LE does not set %_ffind_files TCC/LE Support 1
P Window width TCC TCC/LE Support 3
A installer for latest tcc/le isn't working TCC/LE Support 0
M Any plans for an updated TCC/LE version TCC/LE Support 16
M Getting started with TCC/LE TCC/LE Support 3
John A TCC/LE not finding files in the c:\windows\system32\ directory? TCC/LE Support 4
Tim Rowe How to? TCC/LE colour not working with RSpec TCC/LE Support 14
R converting from NT to TCC/LE TCC/LE Support 3
jbanaszczyk [Q] How to retrieve / set current TCC/LE language TCC/LE Support 1
T C# Process.Start() never ends when starting TCC/LE process? TCC/LE Support 5
R WAD TCC LE pipe fails TCC/LE Support 6
A ftp on tcc/le TCC/LE Support 2
B What are the TCC settings that will allow maximum cmd.exe compatibility? TCC/LE Support 11
R TCC/LE attrib +/- C? TCC/LE Support 6
S Just wondering what TCC/LE 13.05.68 fixed TCC/LE Support 1
R TCC/LE steals the .btm association? TCC/LE Support 1
rconn News TCC/LE 13.05 Released TCC/LE Support 0
F WAD Different value for %~dpfsI in TCC/LE TCC/LE Support 2
Charles Dye ? command, TCC/LE vs. supported TCC/LE Support 3
B TCC/LE prompt here TCC/LE Support 1
G Pin TCC/LE to task bar and start menu TCC/LE Support 6
jason404 A particular program that I like to use no longer works in TCC/LE TCC/LE Support 25
rconn News TCC/LE 13.04.56 Released TCC/LE Support 0
rconn News TCC/LE 13.04.55 Released TCC/LE Support 0
F Problem with TCC window colors TCC/LE Support 3
rconn News TCC/LE Version 13.03.45 Released TCC/LE Support 0
mfarah Things from the full TCC that I'd like to see in TCC/LE. TCC/LE Support 7
N how to terminate tcc/le using /h TCC/LE Support 15
rconn News TCC/LE Version 13.03.40 Released TCC/LE Support 0
rconn News TCC/LE 13.03.39 Released TCC/LE Support 0

Similar threads