klange / toaruos

A completely-from-scratch hobby operating system: bootloader, kernel, drivers, C library, and userspace including a composited graphical UI, dynamic linker, syntax-highlighting text editor, network stack, etc.
https://toaruos.org/
University of Illinois/NCSA Open Source License
6.09k stars 477 forks source link

Clean up dynamic libaries / correctly build shared versions of third-party libraries #133

Closed klange closed 5 years ago

klange commented 7 years ago

The dynamic loader is working reasonably well, but the dynamic libraries we have on hand are cobbled together from archives of static objects - not all of which are built PIC, and some don't even work properly as shared objects (like GLU/Mesa or the C++ stdlib). Let's clean those up so we can get the toolchain operating as it should.

klange commented 5 years ago

The new manual approach to building third-party libraries has resolved this issue.