Hello GCC Community! I am Arijit Kumar Das, a second-year engineering undergraduate from NIAMT Ranchi, India. While my major isn’t Computer Science, my passion for system programming, embedded systems, and operating systems has driven me toward low-level development. Programming has always fascinated me—it’s like painting with logic, where each block of code works in perfect synchronization.
The project mentioned in the subject immediately caught my attention, as I have been exploring the idea of a simple hobby OS for my Raspberry Pi Zero. Implementing an in-memory filesystem would be an exciting learning opportunity, closely aligning with my interests. I have carefully read the project description and understand that the goal is to modify *newlib* and the *run tools* to redirect system calls for file I/O operations to a virtual, volatile filesystem in host memory, as the GPU lacks its own filesystem. Please correct me if I’ve misunderstood any aspect. I have set up the GCC source tree and am currently browsing relevant files in the *gcc/testsuite* directory. However, I am unsure *where the run tools source files are located and how they interact with newlib system calls.* Any guidance on this would be greatly appreciated so I can get started as soon as possible! Best regards, Arijit Kumar Das. *GitHub:* https://github.com/ArijitKD *LinkedIn:* https://linkedin.com/in/arijitkd