Dear Wiki user, You have subscribed to a wiki page or wiki category on "Lucy Wiki" for change notification.
The "LucyBookClub" page has been changed by MarvinHumphrey: http://wiki.apache.org/lucy/LucyBookClub?action=diff&rev1=36&rev2=37 Comment: Add 2013-02-12, archive 2013-02-05. [[mailto:[email protected]|[email protected]]] == Upcoming Meetings == + + === Tuesday February 12, 7:00 pm PDT: === + + From PLP3: + + {{{ + 14.4 Address Space Organization + 14.5 Assembly + 14.5.1 Emitting Instructions + 14.5.2 Assigning Addresses to Names + 14.6 Linking + 14.6.1 Relocation and Name Resolution + 14.6.2 Type Checking + 14.7 Dynamic Linking* + 14.7.1 Position-Independent Code* + 14.7.2 Fully Dynamic (Lazy) Linking* + 14.8 Summary and Concluding Remarks + + * includes auxiliary CD material + }}} + + Additionally, we'll cover the first few sections of Ulrich Drepper's paper, [[http://www.akkadia.org/drepper/dsohowto.pdf|How To Write Shared Libraries]]: + + {{{ + 1 Preface + 1.1 A Little Bit of History + 1.2 The Move To ELF + 1.3 How Is ELF Implemented? + 1.4 Startup: In The Kernel + }}} + + Here are review questions for the Drepper material: + + 1. What limitations of the `a.out` format make it ill-suited for creating shared libraries? If a modern Linux system supplied shared libraries derived from `a.out`, how would that affect applications which use them? + 2. What is the main difference between a compiled ELF shared library and a compiled binary executable? + 3. If you're creating a very large application which takes a long time to link, how can you use shared libraries to minimize the edit-compile-test loop and maximize programmer efficiency? Compare this use of shared libraries to traditional separate compilation. + 4. When loading the contents of an executable file into memory, why is it desirable to mark as many pages as possible non-writable? + 5. Where must the `Elf32_Phdr` and `Elf64_Phdr` program header structs be located in an ELF object file? What is the first member in these program header structs? + + == Community Notes == + + Below are an excerpt of notes from previous meetings and or anything of interest related to the meetings. === Tuesday February 5, 7:00 pm PDT: === @@ -35, +77 @@ * includes auxiliary CD material }}} - - == Community Notes == - - Below are an excerpt of notes from previous meetings and or anything of interest related to the meetings. === Tuesday January 29, 7:00 pm PDT: ===
