Eva GCC
135 subscribers
8 photos
16 links
Bleeding Edge Bare Metal GCC, primarily targeting Android kernels.
Download Telegram
Channel created
Channel photo updated
The repository is ready for deployment and release purposes.

Bi-weekly (twice weekly) builds have been setup by using a cron job.

All contributions are welcome! :)

https://github.com/mvaisakh/gcc-build
Eva GCC pinned «The repository is ready for deployment and release purposes. Bi-weekly (twice weekly) builds have been setup by using a cron job. All contributions are welcome! :) https://github.com/mvaisakh/gcc-build»
Eva GCC now supports inline LLD.

Head over to my repo for the script.

ARM
ARM64

To use it with your kernel, make sure you apply this patch.
Since GCC 10, there have been some inliner changes that led to a lot of regressions in kernel.
These are major regressions and can be noticed during actual usage.

According to @kerneltoast, increasing the instruction limit to 1000 can help overcome these regressions.

That fix didn't turn out to help me much. With @arter97's advice on restoring the GCC 9.x logic actually helped fix the regressions that I faced in my kernels.

Here are the patches that you'll need to overcome these regressions
As pointed out by @CloudedQuartz, GCC+LLD depends on libxml2.so.2, which in some cases might spam messages about the same missing.
Install the libxml2 solves this issue.
So if you're using LLD, make sure you have libxml2 installed.
Thanks to extensive testing done by @mochi_wwww, conclusion can be made that GCC performs much better than clang.

Result comparison coming up shortly.

@EvaGCC
Perftop on clang shows greater irq and cpu loads on kernel.

Compiled with Proton Clang
Courtesy of @mochi_wwww

@EvaGCC
Perftop on gcc shows balanced loads than clang

Compiled with Eva GCC
Courtesy of @mochi_wwww

@EvaGCC
Hackbench scores stay persistent with GCC while the scores are very inconsistent with clang, going all around the place.
On @mochi_wwww's test cases,
GCC usually stood in single digits around 8,9,7,9,10..
Clang couldn't stay consistent with values around 12,14,16,13,18,11...

Big shoutout to @mochi_wwww for testing out my GCC-LLD.

@EvaGCC
Forwarded from Ayan // Delta #LowRamGang
Clang
GCC (EvaGCC)

Courtesy of @CloudedQuartz
Channel name was changed to «Eva GCC»
Well.....

Coutesy of @CloudedQuartz
Join the support chat if you like
@EvaGCCSupport
GCC+LLD has been setup as a cron job, and will be built twice every week (Sundays and Thursdays, approx 5:30am IST or 0:00 UTC) from today onwards.

If you face any issues, let me know in the comments below or join my support chat.
Pretty absurd, but I wanna know..

Using my gcc, has it improved battery on your device?
Final Results
50%
Yes
50%
No