]> Projects (at) Tadryanom (dot) Me - AdrOS.git/commit
refactor: move sysroot compat headers into project + update build.sh
authorTulio A M Mendes <[email protected]>
Sat, 14 Mar 2026 09:11:24 +0000 (06:11 -0300)
committerTulio A M Mendes <[email protected]>
Sat, 14 Mar 2026 09:11:24 +0000 (06:11 -0300)
commit6241577c2ab2ea342dffa858698e67261ba0c530
tree985f4f8b9b0e7836e7db3957e5f32c601791beb3
parentb3f3f7020dfd45181ceba9cb8dfce218849fdfd5
refactor: move sysroot compat headers into project + update build.sh

All 71 Linux/POSIX compatibility headers that were previously created
directly in /opt/adros-toolchain/i686-adros/include/ are now stored
in newlib/sysroot_headers/ and installed by build.sh via cp -r.

Headers include: asm/*, linux/*, net/*, netinet/*, netpacket/*,
sys/socket.h, sys/mman.h, sys/mount.h, sys/epoll.h, poll.h, netdb.h,
mntent.h, paths.h, shadow.h, syslog.h, utmp.h, endian.h, byteswap.h,
features.h, dlfcn.h, ifaddrs.h, arpa/telnet.h, and more.

Also moved existing inline heredoc headers (sys/ioctl.h, sys/termios.h,
sys/dirent.h) from build.sh into sysroot_headers/ for consistency.

Newlib header patches (sys/stat.h, sys/signal.h, sys/wait.h, glob.h)
are now applied via idempotent sed commands in build.sh:
- sys/stat.h: expose lstat()/mknod() for __adros__
- sys/signal.h: add SA_RESTART/SA_NODEFER/SA_RESETHAND/SA_NOCLDWAIT
- sys/wait.h: add WCOREDUMP macro
- glob.h: add GLOB_NOMATCH

build.sh also updated to compile posix_compat.c into libadros.a.

Tests: 101/101 smoke, cppcheck clean
72 files changed:
newlib/sysroot_headers/arpa/telnet.h [new file with mode: 0644]
newlib/sysroot_headers/asm/ioctls.h [new file with mode: 0644]
newlib/sysroot_headers/asm/termios.h [new file with mode: 0644]
newlib/sysroot_headers/asm/types.h [new file with mode: 0644]
newlib/sysroot_headers/asm/unistd.h [new file with mode: 0644]
newlib/sysroot_headers/byteswap.h [new file with mode: 0644]
newlib/sysroot_headers/dlfcn.h [new file with mode: 0644]
newlib/sysroot_headers/endian.h [new file with mode: 0644]
newlib/sysroot_headers/features.h [new file with mode: 0644]
newlib/sysroot_headers/ifaddrs.h [new file with mode: 0644]
newlib/sysroot_headers/linux/capability.h [new file with mode: 0644]
newlib/sysroot_headers/linux/elf-em.h [new file with mode: 0644]
newlib/sysroot_headers/linux/ethtool.h [new file with mode: 0644]
newlib/sysroot_headers/linux/fb.h [new file with mode: 0644]
newlib/sysroot_headers/linux/fd.h [new file with mode: 0644]
newlib/sysroot_headers/linux/filter.h [new file with mode: 0644]
newlib/sysroot_headers/linux/fs.h [new file with mode: 0644]
newlib/sysroot_headers/linux/hdreg.h [new file with mode: 0644]
newlib/sysroot_headers/linux/i2c.h [new file with mode: 0644]
newlib/sysroot_headers/linux/if.h [new file with mode: 0644]
newlib/sysroot_headers/linux/if_addr.h [new file with mode: 0644]
newlib/sysroot_headers/linux/if_arp.h [new file with mode: 0644]
newlib/sysroot_headers/linux/if_bonding.h [new file with mode: 0644]
newlib/sysroot_headers/linux/if_infiniband.h [new file with mode: 0644]
newlib/sysroot_headers/linux/if_link.h [new file with mode: 0644]
newlib/sysroot_headers/linux/if_packet.h [new file with mode: 0644]
newlib/sysroot_headers/linux/if_tun.h [new file with mode: 0644]
newlib/sysroot_headers/linux/if_vlan.h [new file with mode: 0644]
newlib/sysroot_headers/linux/input.h [new file with mode: 0644]
newlib/sysroot_headers/linux/jffs2.h [new file with mode: 0644]
newlib/sysroot_headers/linux/kd.h [new file with mode: 0644]
newlib/sysroot_headers/linux/major.h [new file with mode: 0644]
newlib/sysroot_headers/linux/mii.h [new file with mode: 0644]
newlib/sysroot_headers/linux/msdos_fs.h [new file with mode: 0644]
newlib/sysroot_headers/linux/neighbour.h [new file with mode: 0644]
newlib/sysroot_headers/linux/netlink.h [new file with mode: 0644]
newlib/sysroot_headers/linux/pkt_sched.h [new file with mode: 0644]
newlib/sysroot_headers/mntent.h [new file with mode: 0644]
newlib/sysroot_headers/net/ethernet.h [new file with mode: 0644]
newlib/sysroot_headers/net/if.h [new file with mode: 0644]
newlib/sysroot_headers/net/route.h [new file with mode: 0644]
newlib/sysroot_headers/netdb.h [new file with mode: 0644]
newlib/sysroot_headers/netinet/in.h [new file with mode: 0644]
newlib/sysroot_headers/netinet/tcp.h [new file with mode: 0644]
newlib/sysroot_headers/netinet/udp.h [new file with mode: 0644]
newlib/sysroot_headers/netpacket/packet.h [new file with mode: 0644]
newlib/sysroot_headers/paths.h [new file with mode: 0644]
newlib/sysroot_headers/poll.h [new file with mode: 0644]
newlib/sysroot_headers/shadow.h [new file with mode: 0644]
newlib/sysroot_headers/sys/dirent.h [new file with mode: 0644]
newlib/sysroot_headers/sys/epoll.h [new file with mode: 0644]
newlib/sysroot_headers/sys/ioctl.h [new file with mode: 0644]
newlib/sysroot_headers/sys/mman.h [new file with mode: 0644]
newlib/sysroot_headers/sys/mount.h [new file with mode: 0644]
newlib/sysroot_headers/sys/poll.h [new file with mode: 0644]
newlib/sysroot_headers/sys/prctl.h [new file with mode: 0644]
newlib/sysroot_headers/sys/reboot.h [new file with mode: 0644]
newlib/sysroot_headers/sys/resource.h [new file with mode: 0644]
newlib/sysroot_headers/sys/sendfile.h [new file with mode: 0644]
newlib/sysroot_headers/sys/socket.h [new file with mode: 0644]
newlib/sysroot_headers/sys/statfs.h [new file with mode: 0644]
newlib/sysroot_headers/sys/swap.h [new file with mode: 0644]
newlib/sysroot_headers/sys/sysinfo.h [new file with mode: 0644]
newlib/sysroot_headers/sys/sysmacros.h [new file with mode: 0644]
newlib/sysroot_headers/sys/termios.h [new file with mode: 0644]
newlib/sysroot_headers/sys/un.h [new file with mode: 0644]
newlib/sysroot_headers/sys/utsname.h [new file with mode: 0644]
newlib/sysroot_headers/sys/vfs.h [new file with mode: 0644]
newlib/sysroot_headers/syslog.h [new file with mode: 0644]
newlib/sysroot_headers/utmp.h [new file with mode: 0644]
newlib/sysroot_headers/utmpx.h [new file with mode: 0644]
toolchain/build.sh