GSoC 2026: Introduction and Proof of Work - Saksham Upadhyay

Hello everyone,
My name is Saksham Upadhyay. I am currently pursuing B.Tech in Computer Science Engineering (AI specialization) in India. I am interested in contributing to RTEMS, particularly in areas related to POSIX compliance and low-level system libraries.

I have experience in C, C++, Python, and Java. I am particularly interested in low-level systems, embedded development, and how standard libraries interact with operating systems.
Recently, I started exploring Newlib (the C standard library used in embedded systems like RTEMS) to understand how libc is structured and built for ARM targets.

I am interested in:
POSIX compliance improvements
RTEMS + Newlib integration
System-level programming in C

As part of my learning and contribution preparation, I performed the following:
Set up the ARM cross-compilation environment using arm-none-eabi-gcc
Built Newlib from source for ARM architecture
Explored the internal structure of Newlib, especially the libc implementation
Added a custom function my_special_func(int x) inside the Newlib source (newlib/libc/stdlib)
Rebuilt the toolchain and verified that the function is successfully included in libc.a
Used arm-none-eabi-nm to confirm the presence of the symbol inside the compiled library
Created a patch using Git (git format-patch) to track my changes
This helped me understand:
How libc functions are implemented and linked
How static libraries like libc.a are generated
How symbol resolution works during linking

The submission period for GSoC 2026 has already closed and this does not contain the expected proof of work. Please familiarize yourself with the RTEMS GSoC getting started guide and consider submitting a proposal next year.

Re: GSoC 2026 Introduction and Proof of Work

Hello,
Thank you for your response and guidance.
I understand that the GSoC 2026 submission period has already closed and that my current work does not fully meet the expected proof of work level. I appreciate your feedback.
As part of my learning, I have been exploring Newlib and its integration with ARM toolchains. I implemented a small custom function inside libc, rebuilt the library, and verified the symbol in libc.a. I have also generated a patch for this work, which I am attaching for your reference.
I understand that this is a basic step, and I am now focusing on working with more relevant contributions, particularly related to POSIX compliance and RTEMS-specific improvements.
I will go through the RTEMS GSoC getting started guide more thoroughly and continue contributing so that I can submit a stronger proposal next year.
If possible, I would really appreciate any suggestions on beginner-friendly areas or tasks where I can start contributing meaningfully.
Thank you for your time and guidance.
Best regards,
Saksham Upadhyay