Open main menu

CDOT Wiki β

Changes

SPO600 Code Building Lab

43 bytes added, 03:09, 20 September 2017
Build and test glibc
# Find and build the source code for the latest released version of the GNU Standard C Library (glibc). Note that glibc uses two parallel directory trees: one which contains the source code, and one which contains configuration and the output of the build system. You can safely delete all of the contents of the build directory and rebuild at any time.
# Test the library which you have built (Critical: do this without installing it on your system and overwriting your existing glibc installation!). Prove that your version of the library is used in your tests by introducing a change in behaviour (for example, a small bug).
# There may be are multiple implementations of a function: a basic version, written in C, and one or more versions optimized for the target architecture, in C or assembler (.s or .S files). Learn the mechanisms used to override one implementation with another. Read up on the multiarch system.
# Blog about the process, your results, your observations, and what you learned.
# Obtain the source code for glibc via git using the instructions at https://sourceware.org/glibc/wiki/Testing/Builds
# Build and test your version of glibc. '''Do Not''' install it into the system directories or you may destroy the existing Linux installation!
# Blog about your results. Provide convincing proof that you can test the specific version of glibc which you build. Explain override and multiarch mechanisms.