Skip to content

ext2 write - #92

Open
grep-name wants to merge 222 commits into
manaskamal:ext2-fsfrom
grep-name:llvm
Open

ext2 write#92
grep-name wants to merge 222 commits into
manaskamal:ext2-fsfrom
grep-name:llvm

Conversation

@grep-name

Copy link
Copy Markdown
Contributor

Summary

implements ext2 write calls namely
write and directory creation

Compatibility

  • Existing functionality is unchanged (or breaking changes are explicitly documented).
  • MSVC/Windows build toolchain remains fully compatible.
  • GCC/Linux build toolchain remains fully compatible.
  • No regression in bootloader, kernel, or user-space runtime logic.

kheersagarpatel and others added 30 commits June 26, 2026 14:37
- readme.md: Clarified that Windows/MSVC is a natively supported, first-class environment alongside Linux/GCC, removing outdated references to it being "legacy".
- .gitignore: Added *.log to prevent build log files from polluting the repository.
- Removed all previously tracked build .log files from the Git index.
- stdint.h: Use __SIZE_TYPE__ for size_t to prevent C++ name mangling conflicts.
- stdint.h: Fix intptr_t for 64-bit architectures to prevent precision loss.
- stdint.h, xnldr.h: Guard SIZE_MAX definitions to avoid redefinition warnings.
- stdarg.h: Enable va_start for __aarch64__ and __x86_64__ GCC macros.
- uart0.cpp: Include <stdarg.h> to resolve missing va_start declaration.
- Created GCC Makefiles for XEClib and Init targeting ARM64 PE32+ static build.
- Fixed C++ allocator exception specifiers in c++/memory.cpp.
- Addressed size_t conflict in operator new by using __SIZE_TYPE__.
- Resolved narrowing conversions in math.h and math.cpp.
- Removed MSVC-specific __declspec attributes from netdb.h.
- Fixed memset and memmove signatures in string.h for GCC compliance.
- Casted string literals to void* in stdio.cpp to match fwrite signature.
…naligned memory reads and using fb row pitch
kheersagarpatel and others added 30 commits July 17, 2026 22:36
Restore the `callKernel` stack base address from
`0xFFFFFF8000000000` to the original
`0xFFFFA00000000000`.

The previous value was introduced during testing and did not
change the observed boot behavior.
build: integrate LLVM compatibility with GCC-compatible toolchain
…opment on MSVC

GPC module is responsible for power up/down peripherals present on imx8mp board,
gpc module is added to kernel.
Project is being restructured for MSVC for easy development and to gain github run check success.

Manas Kamal Choudhury
…ed-security

feat(arm64): implement capability-based security v1 for file descriptors
… into gcc-compat

# Conflicts:
#	.vs/Aurora/v16/Browse.VC.db
#	.vs/Aurora/v16/Solution.VC.db
#	.vs/Aurora/v16/ipch/AutoPCH/757ad2bbe97081d4/BUTTON.ipch
#	.vs/Aurora/v16/ipch/AutoPCH/ba8d67e3b70c3d5b/UART0.ipch
#	.vs/Aurora/v16/ipch/AutoPCH/c49da8d5028221e5/CHITRALEKHA.ipch
#	.vs/Aurora/v16/ipch/AutoPCH/d2b1a8c2fcf8466e/AUCON.ipch
#	.vs/Aurora/v16/ipch/AutoPCH/f725405ac9a5380/INIT.ipch
#	Libs/Chitralekha/Chitralekha.vcxproj
# Conflicts:
#	.vs/Aurora/v16/ipch/AutoPCH/f725405ac9a5380/INIT.ipch
#	KernelAA64/Fs/vdisk.c
#	KernelAA64/Hal/systable.c
#	KernelAA64/KernelAA64.vcxproj
#	KernelAA64/Mm/vmmngr.c
#	KernelAA64/pcie.c
#	Libs/XEClib/XEClib.vcxproj
#	Libs/XEClib/string.cpp
#	Process/Calender/Calender.vcxproj
#	Process/DeodhaiXR/DeodhaiXR.vcxproj
#	Process/Files/Files.vcxproj
#	Process/Init/splash.cpp
#	Process/XELnch/button.cpp
#	Process/glimpse/glimpse.vcxproj
#	Scripts/Linux/manager.sh
…condition

Fixed string.c, memcpy now return NULL on error check condition

Manas Kamal Choudhury
…h and process.h

stdbool.h and stddef.h are added to BaseHdr/

Manas Kamal Choudhury
Implement better Kernel logging system with circular buffer at its core, this helps better debuggability even in user space tty process's by getting snapshot
of current data's in klog's circular buffer

Manas Kamal Choudhury
shell was getting blocked, due to no cap creation on tty creation. Add
cap creation in tty.

Manas Kamal Choudhury
…cies

add driver management model for multiple driver/resource dependencies. Module can use to register itself as a driver/resource or bus object.

Manas Kamal Choudhury
Add composite and fixed clock rate database for better algorithmic calculation of mux, post-podf and pre-podf for target clock roots

Manas Kamal Choudhury
…x/pre/post-div calculation

Implement best possible mux/pre/post divider searching algorithm and write
support to target root register.

fix(dtb): fix in dtb and add dumping all nodes/property cells

implement parsing of all nodes and property cells

Manas Kamal Choudhury
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Labels

None yet

Projects

None yet

Development

Successfully merging this pull request may close these issues.

4 participants