skip to main content
Skip header Section
Linkers and LoadersOctober 1999
Publisher:
  • Morgan Kaufmann Publishers Inc.
  • 340 Pine Street, Sixth Floor
  • San Francisco
  • CA
  • United States
ISBN:978-1-55860-496-4
Published:01 October 1999
Pages:
264
Skip Bibliometrics Section
Bibliometrics
Skip Abstract Section
Abstract

From the Publisher: Whatever your programming language, whatever your platform, you probably tap into linker and loader functions all the time. But do you know how to use them to their greatest possible advantage Only now, with the publication of Linkers & Loaders, is there an authoritative book devoted entirely to these deep-seated compile-time and run-time processes. The book begins with a detailed and comparative account of linking and loading that illustrates the differences among various compilers and operating systems. On top of this foundation, the author presents clear practical advice to help you create faster, cleaner code. You ll learn to avoid the pitfalls associated with Windows DLLs, take advantage of the space-saving, performance-improving techniques supported by many modern linkers, make the best use of the UNIX ELF library scheme, and much more. If you re serious about programming, you ll devour this unique guide to one of the field s least understood topics. Linkers & Loaders is also an ideal supplementary text for compiler and operating systems courses. Features Includes a linker construction project written in Perl, with project files available for download. Covers dynamic linking in Windows, UNIX, Linux, BeOS, and other operating systems. Explains the Java linking model and how it figures in network applets and extensible Java code. Helps you write more elegant and effective code, and build applications that compile, load, and run more efficiently. About the Authors John Levine is the author or co-author of many books, including lex & yac (OReilly), Programming for Graphics Files in C and C++ (Wiley), and The Internet for Dummies (IDG). He is also publisher emeritus of the Journal of C Language Translation, long-time moderator of the comp.compilers newsgroup, and the creator of one of the first commercial Fortran 77 compilers. He holds a Ph.D. in Computer Science from Yale University.

Cited By

  1. Krylov G, Jelenković P, Thom M, Dueck G, Kent K, Manton Y and Maier D Ahead-of-time compilation in eclipse OMR on example of WebAssembly Proceedings of the 31st Annual International Conference on Computer Science and Software Engineering, (237-243)
  2. Cook B, Khazem K, Kroening D, Tasiran S, Tautschnig M and Tuttle M (2021). Model checking boot code from AWS data centers, Formal Methods in System Design, 57:1, (34-52), Online publication date: 1-Jul-2021.
  3. (2019). Fully encrypted high-speed microprocessor architecture, International Journal of Critical Computer-Based Systems, 9:1-2, (26-55), Online publication date: 1-Jan-2019.
  4. Thom M, Dueck G, Kent K and Maier D A survey of ahead-of-time technologies in dynamic language environments Proceedings of the 28th Annual International Conference on Computer Science and Software Engineering, (275-281)
  5. ACM
    Dietz W and Adve V (2018). Software multiplexing: share your libraries and statically link them too, Proceedings of the ACM on Programming Languages, 2:OOPSLA, (1-26), Online publication date: 24-Oct-2018.
  6. ACM
    Rein A DRIVE Proceedings of the 2017 ACM on Asia Conference on Computer and Communications Security, (728-742)
  7. ACM
    Chen Y, Khandaker M and Wang Z Pinpointing Vulnerabilities Proceedings of the 2017 ACM on Asia Conference on Computer and Communications Security, (334-345)
  8. ACM
    Vilanova L, Jordà M, Navarro N, Etsion Y and Valero M Direct Inter-Process Communication (dIPC) Proceedings of the Twelfth European Conference on Computer Systems, (16-31)
  9. Cai J, Kim Y, Kim Y, Shrivastava A and Lee K Reducing code management overhead in software-managed multicores Proceedings of the Conference on Design, Automation & Test in Europe, (1241-1244)
  10. ACM
    Chen Y, Wang Z, Whalley D and Lu L Remix Proceedings of the Sixth ACM Conference on Data and Application Security and Privacy, (50-61)
  11. ACM
    Kell S, Mulligan D and Sewell P (2016). The missing link: explaining ELF static linking, semantically, ACM SIGPLAN Notices, 51:10, (607-623), Online publication date: 5-Dec-2016.
  12. ACM
    Kell S, Mulligan D and Sewell P The missing link: explaining ELF static linking, semantically Proceedings of the 2016 ACM SIGPLAN International Conference on Object-Oriented Programming, Systems, Languages, and Applications, (607-623)
  13. ACM
    Dong W, Chen C, Bu J and Liu W (2014). Optimizing Relocatable Code for Efficient Software Update in Networked Embedded Systems, ACM Transactions on Sensor Networks, 11:2, (1-34), Online publication date: 2-Mar-2015.
  14. ACM
    Dong W, Liu Y, Chen C, Gu L and Wu X (2014). Elon, ACM Transactions on Embedded Computing Systems, 13:4, (1-27), Online publication date: 5-Dec-2014.
  15. ACM
    Vilanova L, Ben-Yehuda M, Navarro N, Etsion Y and Valero M (2014). CODOMs, ACM SIGARCH Computer Architecture News, 42:3, (469-480), Online publication date: 16-Oct-2014.
  16. Vilanova L, Ben-Yehuda M, Navarro N, Etsion Y and Valero M CODOMs Proceeding of the 41st annual international symposium on Computer architecuture, (469-480)
  17. ACM
    Wu M, Fu C, Wang P and Tsay R (2013). A distributed timing synchronization technique for parallel multi-core instruction-set simulation, ACM Transactions on Embedded Computing Systems, 12:1s, (1-24), Online publication date: 1-Mar-2013.
  18. ACM
    Lu C Automatically mining program build information via signature matching Proceedings of the 11th ACM SIGPLAN-SIGSOFT Workshop on Program Analysis for Software Tools and Engineering, (25-32)
  19. ACM
    Frings W, Ahn D, LeGendre M, Gamblin T, de Supinski B and Wolf F Massively parallel loading Proceedings of the 27th international ACM conference on International conference on supercomputing, (389-398)
  20. Rodrigues E, Navaux P, Panetta J and Mendes C (2013). Preserving the original MPI semantics in a virtualized processor environment, Science of Computer Programming, 78:4, (412-421), Online publication date: 1-Apr-2013.
  21. ACM
    Kajtazovic N, Preschern C and Kreiner C Inversion of control container for safety-critical embedded systems Proceedings of the 18th European Conference on Pattern Languages of Program, (1-12)
  22. ACM
    Jang C, Lee J, Egger B and Ryu S (2012). Automatic code overlay generation and partially redundant code fetch elimination, ACM Transactions on Architecture and Code Optimization, 9:2, (1-32), Online publication date: 1-Jun-2012.
  23. ACM
    Jang C, Lee J, Seo S and Lee J An automatic code overlaying technique for multicores with explicitly-managed memory hierarchies Proceedings of the Tenth International Symposium on Code Generation and Optimization, (219-229)
  24. ACM
    Hussain I, Csallner C, Grechanik M, Fu C, Xie Q, Park S, Taneja K and Hossain B Evaluating program analysis and testing tools with the RUGRAT random benchmark application generator Proceedings of the Ninth International Workshop on Dynamic Analysis, (1-6)
  25. ACM
    Panta R, Bagchi S and Midkiff S (2011). Efficient incremental code update for sensor networks, ACM Transactions on Sensor Networks, 7:4, (1-32), Online publication date: 1-Feb-2011.
  26. Oakley J and Bratus S Exploiting the hard-working DWARF Proceedings of the 5th USENIX conference on Offensive technologies, (11-11)
  27. ACM
    Rodrigues E, Navaux P, Panetta J and Mendes C A new technique for data privatization in user-level threads and its use in parallel applications Proceedings of the 2010 ACM Symposium on Applied Computing, (2149-2154)
  28. ACM
    Dong W, Liu Y, Wu X, Gu L and Chen C Elon Proceedings of the ACM SIGMETRICS international conference on Measurement and modeling of computer systems, (49-60)
  29. ACM
    Dong W, Liu Y, Wu X, Gu L and Chen C (2010). Elon, ACM SIGMETRICS Performance Evaluation Review, 38:1, (49-60), Online publication date: 12-Jun-2010.
  30. ACM
    Hadri B, Fahey M and Jones N Identifying software usage at HPC centers with the automatic library tracking database Proceedings of the 2010 TeraGrid Conference, (1-8)
  31. Ince T and Hollingsworth J Profile-driven selective program loading Proceedings of the 16th international Euro-Par conference on Parallel processing: Part I, (62-73)
  32. Lisper B, Ermedahl A, Schreiner D, Knoop J and Gliwa P Practical experiences of applying source-level WCET flow analysis on industrial code Proceedings of the 4th international conference on Leveraging applications of formal methods, verification, and validation - Volume Part II, (449-463)
  33. Flexeder A, Mihaila B, Petter M and Seidl H Interprocedural control flow reconstruction Proceedings of the 8th Asian conference on Programming languages and systems, (188-203)
  34. Werth T, Flossmann T, Klemm M, Schell D, Weigand U and Philippsen M Dynamic code footprint optimization for the IBM Cell Broadband Engine Proceedings of the 2009 ICSE Workshop on Multicore Software Engineering, (64-72)
  35. ACM
    Klues K, Liang C, Paek J, Musăloiu-E R, Levis P, Terzis A and Govindan R TOSThreads Proceedings of the 7th ACM Conference on Embedded Networked Sensor Systems, (127-140)
  36. ACM
    Park J, Lee J, Kim S and Hong S (2009). Quasistatic shared libraries and XIP for memory footprint reduction in MMU-less embedded systems, ACM Transactions on Embedded Computing Systems, 8:1, (1-27), Online publication date: 1-Dec-2008.
  37. ACM
    Jung C, Woo D, Kim K and Lim S Performance characterization of prelinking and preloadingfor embedded systems Proceedings of the 7th ACM & IEEE international conference on Embedded software, (213-220)
  38. ACM
    Privat J and Ducournau R (2005). Link-time static analysis for efficient separate compilation of object-oriented languages, ACM SIGSOFT Software Engineering Notes, 31:1, (20-27), Online publication date: 1-Jan-2006.
  39. ACM
    von Platen C and Eker J Feedback linking Proceedings of the 2006 ACM SIGPLAN/SIGBED conference on Language, compilers, and tool support for embedded systems, (2-11)
  40. ACM
    von Platen C and Eker J (2006). Feedback linking, ACM SIGPLAN Notices, 41:7, (2-11), Online publication date: 12-Jul-2006.
  41. Yim K, Lee J, Park J, Yoo J, Im C and Ryu Y A software reproduction of virtual memory for deeply embedded systems Proceedings of the 6th international conference on Computational Science and Its Applications - Volume Part I, (1000-1009)
  42. Lee Y and Chang R (2006). Hotswapping Linux kernel modules, Journal of Systems and Software, 79:2, (163-175), Online publication date: 1-Feb-2006.
  43. Shao Z, Xue C, Zhuge Q, Qiu M, Xiao B and Sha E (2006). Security Protection and Checking for Embedded System Integration against Buffer Overflow Attacks via Hardware/Software, IEEE Transactions on Computers, 55:4, (443-453), Online publication date: 1-Apr-2006.
  44. Bruening D and Amarasinghe S Maintaining Consistency and Bounding Capacity of Software Code Caches Proceedings of the international symposium on Code generation and optimization, (74-85)
  45. ACM
    De Sutter B, De Bus B, Ronsse M and De Bosschere K Backtracking and dynamic patching for free Proceedings of the sixth international symposium on Automated analysis-driven debugging, (83-88)
  46. ACM
    Privat J and Ducournau R Link-time static analysis for efficient separate compilation of object-oriented languages Proceedings of the 6th ACM SIGPLAN-SIGSOFT workshop on Program analysis for software tools and engineering, (20-27)
  47. Linn C, Rajagopalan M, Baker S, Collberg C, Debray S and Hartman J Protecting against unexpected system calls Proceedings of the 14th conference on USENIX Security Symposium - Volume 14, (16-16)
  48. Barrett B, Squyres J, Lumsdaine A, Graham R and Bosilca G Analysis of the component architecture overhead in open MPI Proceedings of the 12th European PVM/MPI users' group conference on Recent Advances in Parallel Virtual Machine and Message Passing Interface, (175-182)
  49. Dumitraş T, Srivastava D and Narasimhan P Architecting and implementing versatile dependability Architecting Dependable Systems III, (212-231)
  50. ACM
    Popa L, Raiciu C, Teodorescu R, Athanasiu I and Pandey R Using code collection to support large applications on mobile devices Proceedings of the 10th annual international conference on Mobile computing and networking, (16-29)
  51. ACM
    Bagley S and Brailsford D Page composition using PPML as a link-editing script Proceedings of the 2004 ACM symposium on Document engineering, (134-136)
  52. ACM
    Kise K, Katagiri T, Honda H and Yuba T The SimCore/Alpha Functional Simulator Proceedings of the 2004 workshop on Computer architecture education: held in conjunction with the 31st International Symposium on Computer Architecture, (24-es)
  53. Teng Q, Chen X and Zhao X On generalizing interrupt handling into a flexible binding model for kernel components Proceedings of the First international conference on Embedded Software and Systems, (423-429)
  54. ACM
    De Bus B, Kästner D, Chanet D, Van Put L and De Sutter B (2003). Post-pass compaction techniques, Communications of the ACM, 46:8, (41-46), Online publication date: 1-Aug-2003.
  55. ACM
    Linn C and Debray S Obfuscation of executable code to improve resistance to static disassembly Proceedings of the 10th ACM conference on Computer and communications security, (290-299)
  56. ACM
    Abbaspour M and Zhu J Retargetable binary utilities Proceedings of the 39th annual Design Automation Conference, (331-336)
  57. Chen G and Szymanski B Object-oriented paradigm Proceedings of the 33nd conference on Winter simulation, (495-501)
  58. ACM
    Smith M Overcoming the challenges to feedback-directed optimization (Keynote Talk) Proceedings of the ACM SIGPLAN workshop on Dynamic and adaptive compilation and optimization, (1-11)
  59. ACM
    Smith M (2000). Overcoming the challenges to feedback-directed optimization (Keynote Talk), ACM SIGPLAN Notices, 35:7, (1-11), Online publication date: 1-Jul-2000.
  60. Processors for Mobile Applications Proceedings of the 2000 IEEE International Conference on Computer Design: VLSI in Computers & Processors
Contributors

Recommendations