Support Windows XP
Nathan S.
no.public.email at example.com
Tue May 4 11:38:50 UTC 2021
On Monday, 3 May 2021 at 14:10:30 UTC, Steven Schveighoffer wrote:
> On 5/3/21 6:43 AM, user1234 wrote:
>> On Monday, 3 May 2021 at 09:53:42 UTC, Dukc wrote:
>>> On Sunday, 2 May 2021 at 18:15:04 UTC, Imperatorn wrote:
>>>> I modified the PE header (set major version and subsystem to
>>>> 5) and it worked 🌞
>>>>
>>>> No idea how much ub this causes tho.
>>>
>>> Care to explain this in beginner-friendly way? I think it's
>>> likely it will help other people with same kinds of problems.
>>>
>>> DMD for Windows should work just as well in XP as in later
>>> versions, as far as I know. I don't think it depends on any
>>> functionality introduced after XP.
>>
>> operating system + druntime bindings might be the only issue.
>>
>> Support for XP was dropped because it went EOL and that's it.
>> The compiler itself just needs to read files, write files,
>> call processes and that's it.
>
> Typically, the reason D stops supporting older OSes is because
> something changes that is fundamental to the language.
>
> My understanding is that something changed in how
> thread-local-storage is supported, so XP is no longer valid for
> the current compilers. I could be wrong, but I'm pretty sure
> there was a definite reason for dropping support, even if it
> wasn't TLS.
>
> Of course, you can still use an older compiler.
>
> -Steve
My recollection is that dropping official support for Windows XP
was based on workload rather than any technical reason, and
simultaneously that policy is to "soft support" it by accepting
any patches that fix Windows XP problems and not deliberately
doing things to break Windows XP.
More information about the Digitalmars-d
mailing list