Stack frames : a look from inside /: a look from inside. ([2016])
- Record Type:
- Book
- Title:
- Stack frames : a look from inside /: a look from inside. ([2016])
- Main Title:
- Stack frames : a look from inside
- Further Information:
- Note: Giuseppe Di Cataldo.
- Authors:
- Di Cataldo, Giuseppe
- Contents:
- At a Glance; Contents; About the Author; About the Technical Reviewer; Introduction; Chapter 1: Hardware and Software; Hardware; Software, Binary Programs, and Source Code; Binary and Text Files, Character Encodings; Character Encodings; The ASCII Character Set; Encoding Examples; Multibyte Encodings; Text Files; Binary Files; Executable Files; System and Application Software; Software Types: Free, Semifree, Proprietary; Free Software Definition and the Free Software Foundation Licenses; Debian Free Software Guidelines; BSD Licenses; Open Source Software; Public Domain Software. The Shared Source InitiativeOperating Systems and Kernels; Summary; Chapter 2: GNU/Linux Distributions; The GNU Project; What Is Linux?; The Birth of Linux; GNU/Linux Distributions and Packages; Classification; Installation Hints; Packages; A Brief History of Distributions; Testing Distributions; GNU/Linux Distribution Timeline; DistroWatch; LinuxCounter; Lwn.net; Virtualization; Summary; Chapter 3: Base 2, 8, and 16 Notations; Notations for Integer Numbers; Binary Numbers; Hexadecimal Numbers; Octal Numbers; Bytes; Words and Paragraphs; Bitwise Operators; Operators AND, XOR, OR, NOT. Bitwise vs Logical Operators in CShift Operators; Summary; Chapter 4: Executables and Libraries; Assemblers, Compilers, Linkers; The Assembler; The Compiler; The Linker; Object Files; The GNU Linker; Using the Linker with No Options; What If We Force main() to Be the Entry Point?; What If We Provide the Missing _start()At a Glance; Contents; About the Author; About the Technical Reviewer; Introduction; Chapter 1: Hardware and Software; Hardware; Software, Binary Programs, and Source Code; Binary and Text Files, Character Encodings; Character Encodings; The ASCII Character Set; Encoding Examples; Multibyte Encodings; Text Files; Binary Files; Executable Files; System and Application Software; Software Types: Free, Semifree, Proprietary; Free Software Definition and the Free Software Foundation Licenses; Debian Free Software Guidelines; BSD Licenses; Open Source Software; Public Domain Software. The Shared Source InitiativeOperating Systems and Kernels; Summary; Chapter 2: GNU/Linux Distributions; The GNU Project; What Is Linux?; The Birth of Linux; GNU/Linux Distributions and Packages; Classification; Installation Hints; Packages; A Brief History of Distributions; Testing Distributions; GNU/Linux Distribution Timeline; DistroWatch; LinuxCounter; Lwn.net; Virtualization; Summary; Chapter 3: Base 2, 8, and 16 Notations; Notations for Integer Numbers; Binary Numbers; Hexadecimal Numbers; Octal Numbers; Bytes; Words and Paragraphs; Bitwise Operators; Operators AND, XOR, OR, NOT. Bitwise vs Logical Operators in CShift Operators; Summary; Chapter 4: Executables and Libraries; Assemblers, Compilers, Linkers; The Assembler; The Compiler; The Linker; Object Files; The GNU Linker; Using the Linker with No Options; What If We Force main() to Be the Entry Point?; What If We Provide the Missing _start() Function?; Adding Code to Terminate the Program Execution; Why Terminating the Program Works; System and Wrapper Functions; Back to the Linker: Searching for Command-Line Arguments; Static and Dynamic Linking; Shared Libraries: GOT; A Simple Test Program. Where Are the Global Symbols?How Global Variables Are Addressed; The Global Offset Table; The Relocation Constant; Section Attributes: Sharing Library Code; Searching for a Ghost; Shared Libraries: PLT; Summary; Chapter 5: Stack Frames; Call Stacks; Stack Frames; Calling Conventions; Naming Conventions; Example: Calling a Fortran Function with a C Function; Example: Calling an Assembly Function with a C Function; Function Calls; The Test Program; Function getSP; Function getBP; Function Dump; Function f 2; Function f1; Function main; Test on Debian (64-bit). Test on Debian (64-bit): Stack Frame of f2()Test on Debian (64-bit): Stack Frame of f1(); Test on Debian (64-bit): Stack Frame of main(); Test on Debian (64-bit): Assembly Code; The Prologue of a Function; The Epilogue of a Function; Variations in Prologues and Epilogues; Optimization Issues; Speeding Up Execution; Stack Pointer Alignment-an Exception; Test on Debian (64-bit): Calling and Naming Conventions; Test on Debian (64-bit): Stack Frame Charts; Test on Slackware (32-bit); Test on Slackware (32-bit): Stack Frame of f2(); Test on Slackware (32-bit): Stack Frame of f1(). … (more)
- Publisher Details:
- California? : Apress
- Publication Date:
- 2016
- Extent:
- 1 online resource
- Subjects:
- 005.3
Computer science
Software engineering
COMPUTERS -- Software Development & Engineering -- General
Software engineering
Computers -- Intelligence (AI) & Semantics
Computers -- Social Aspects -- Human-Computer Interaction
Artificial intelligence
Information technology: general issues
Open source software
Computer programming
Artificial intelligence
Computers -- Programming -- Open Source
Computer programming / software development
Electronic books
Electronic books - Languages:
- English
- ISBNs:
- 9781484221815
1484221818 - Related ISBNs:
- 9781484221808
148422180X - Notes:
- Note: Print version record.
- Access Rights:
- Legal Deposit; Only available on premises controlled by the deposit library and to one user at any one time; The Legal Deposit Libraries (Non-Print Works) Regulations (UK).
- Access Usage:
- Restricted: Printing from this resource is governed by The Legal Deposit Libraries (Non-Print Works) Regulations (UK) and UK copyright law currently in force.
- View Content:
- Available online (eLD content is only available in our Reading Rooms) ↗
- Physical Locations:
- British Library HMNTS - ELD.DS.359773
- Ingest File:
- 01_322.xml