You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
In the latest commit (cb34939), after using command make distclean config ARCH=arm then executes make to bootstrap, the process panicks about the corrupted libc.inc generated by tools/inliner.c. The generated corrupted libc.inc could be seen here.
Here's the sneak peek of the corrupted libc.inc, notice that this corruption is caused due to unmatched string double quotation mark:
/* Created by tools/inliner - DO NOT EDIT. */void__c(char*src) {
for (inti=0; src[i]; i++)
SOURCE[source_idx++] =src[i];
}
voidlibc_generate() {
__c("/*\n");
__c(" * shecc - Self-Hosting and Educational C Compiler.\n");
__c(" *\n");
__c(" * shecc is freely redistributable under the BSD 2 clause license. See the\n");
__c(" * file \"LICENSE\" for information on usage and redistribution of this file.\n");
__c(" */\n");
__c("\n");
I can only reproduce this result on current laptop's WSL2 but on previous desktop's WSL2.
The text was updated successfully, but these errors were encountered:
Yes, this is caused by setting of git which defaults line break characters to CR LF.
Maybe we can attempt to detect files' line break character and give proper warning message in the MAKEFILE?
For bootstrapping, stage0 is initially compiled with a standard compiler to generate a native executable. This compiler can then function as a cross-compiler, regardless of the operating system or computer architecture. It would be great if we can deal with CR/LF issue, allowing more toolchains such as MinGW-w64.
In the latest commit (cb34939), after using command
make distclean config ARCH=arm
then executesmake
to bootstrap, the process panicks about the corruptedlibc.inc
generated bytools/inliner.c
. The generated corruptedlibc.inc
could be seen here.Here's the sneak peek of the corrupted
libc.inc
, notice that this corruption is caused due to unmatched string double quotation mark:I can only reproduce this result on current laptop's WSL2 but on previous desktop's WSL2.
The text was updated successfully, but these errors were encountered: