# Application Binary Interface User Guide Contents - [Introduction](https://docs.qualcomm.com/doc/80-N3040-23/topic/abi-ug-introduction.html) - [Conventions](https://docs.qualcomm.com/doc/80-N3040-23/topic/abi-ug-introduction.html#conventions) - [Technical assistance](https://docs.qualcomm.com/doc/80-N3040-23/topic/abi-ug-introduction.html#technical-assistance) - [ABI overview](https://docs.qualcomm.com/doc/80-N3040-23/topic/abi-overview.html) - [Data types](https://docs.qualcomm.com/doc/80-N3040-23/topic/data-types.html) - [Basic data types](https://docs.qualcomm.com/doc/80-N3040-23/topic/data-types.html#basic-data-types) - [Memory alignment](https://docs.qualcomm.com/doc/80-N3040-23/topic/data-types.html#memory-alignment) - [Software stack](https://docs.qualcomm.com/doc/80-N3040-23/topic/abi-software-stack.html) - [Stack sections](https://docs.qualcomm.com/doc/80-N3040-23/topic/abi-software-stack.html#stack-sections) - [Parameter passing](https://docs.qualcomm.com/doc/80-N3040-23/topic/parameter-passing.html) - [Fixed argument list function calls](https://docs.qualcomm.com/doc/80-N3040-23/topic/parameter-passing.html#fixed-argument-list-function-calls) - [Variable argument list function calls](https://docs.qualcomm.com/doc/80-N3040-23/topic/parameter-passing.html#variable-argument-list-function-calls) - [Calling Conventions for vXi1 Call Operands](https://docs.qualcomm.com/doc/80-N3040-23/topic/parameter-passing.html#calling-conventions-for-vxi1-call-operands) - [Vector register usage for function calls](https://docs.qualcomm.com/doc/80-N3040-23/topic/parameter-passing.html#vector-register-usage-for-function-calls) - [HVX Calling Conventions for vXi1 Call Operands](https://docs.qualcomm.com/doc/80-N3040-23/topic/parameter-passing.html#hvx-calling-conventions-for-vxi1-call-operands) - [Return values](https://docs.qualcomm.com/doc/80-N3040-23/topic/return-values.html) - [Example:](https://docs.qualcomm.com/doc/80-N3040-23/topic/return-values.html#example) - [Register usage across calls](https://docs.qualcomm.com/doc/80-N3040-23/topic/register-usage-across-calls.html) - [Outgoing memory arguments](https://docs.qualcomm.com/doc/80-N3040-23/topic/register-usage-across-calls.html#outgoing-memory-arguments) - [C++ exception handling](https://docs.qualcomm.com/doc/80-N3040-23/topic/cpp-exception-handling.html) - [Operating system interface](https://docs.qualcomm.com/doc/80-N3040-23/topic/operating-system-interface.html) - [Process initialization](https://docs.qualcomm.com/doc/80-N3040-23/topic/process-initialization.html) - [Special registers](https://docs.qualcomm.com/doc/80-N3040-23/topic/process-initialization.html#special-registers) - [General registers](https://docs.qualcomm.com/doc/80-N3040-23/topic/process-initialization.html#general-registers) - [Program loading](https://docs.qualcomm.com/doc/80-N3040-23/topic/program-loading.html) - [Position-independent objects](https://docs.qualcomm.com/doc/80-N3040-23/topic/program-loading.html#position-independent-objects) - [Object files](https://docs.qualcomm.com/doc/80-N3040-23/topic/object-files.html) - [Compatibility](https://docs.qualcomm.com/doc/80-N3040-23/topic/object-files.html#compatibility) - [ELF header](https://docs.qualcomm.com/doc/80-N3040-23/topic/object-files.html#elf-header) - [Sections](https://docs.qualcomm.com/doc/80-N3040-23/topic/object-files.html#sections) - [Relocation](https://docs.qualcomm.com/doc/80-N3040-23/topic/object-files.html#relocation) - [Linker-generated symbols](https://docs.qualcomm.com/doc/80-N3040-23/topic/object-files.html#linker-generated-symbols) - [Program headers](https://docs.qualcomm.com/doc/80-N3040-23/topic/program-headers.html) - [Dynamic linking](https://docs.qualcomm.com/doc/80-N3040-23/topic/dynamic-linking.html) - [Dynamic section](https://docs.qualcomm.com/doc/80-N3040-23/topic/dynamic-linking.html#dynamic-section) - [Global offset table](https://docs.qualcomm.com/doc/80-N3040-23/topic/dynamic-linking.html#global-offset-table) - [Procedure linkage table](https://docs.qualcomm.com/doc/80-N3040-23/topic/dynamic-linking.html#procedure-linkage-table) - [Thread-local storage](https://docs.qualcomm.com/doc/80-N3040-23/topic/thread-local-storage.html) - [Thread-local storage section](https://docs.qualcomm.com/doc/80-N3040-23/topic/thread-local-storage.html#thread-local-storage-section) - [Runtime allocation](https://docs.qualcomm.com/doc/80-N3040-23/topic/thread-local-storage.html#runtime-allocation) - [Load-time allocation](https://docs.qualcomm.com/doc/80-N3040-23/topic/thread-local-storage.html#load-time-allocation) - [Interface](https://docs.qualcomm.com/doc/80-N3040-23/topic/thread-local-storage.html#interface) - [Thread-local storage access](https://docs.qualcomm.com/doc/80-N3040-23/topic/thread-local-storage.html#thread-local-storage-access) - [Coding examples](https://docs.qualcomm.com/doc/80-N3040-23/topic/coding-examples.html) - [Register use](https://docs.qualcomm.com/doc/80-N3040-23/topic/coding-examples.html#register-use) - [Assembler symbols](https://docs.qualcomm.com/doc/80-N3040-23/topic/coding-examples.html#assembler-symbols) - [Addressing constraints](https://docs.qualcomm.com/doc/80-N3040-23/topic/coding-examples.html#addressing-constraints) - [Function prologs and epilogs](https://docs.qualcomm.com/doc/80-N3040-23/topic/coding-examples.html#function-prologs-and-epilogs) - [Direct function call](https://docs.qualcomm.com/doc/80-N3040-23/topic/coding-examples.html#direct-function-call) - [Indirect function call](https://docs.qualcomm.com/doc/80-N3040-23/topic/coding-examples.html#indirect-function-call) - [Direct branch](https://docs.qualcomm.com/doc/80-N3040-23/topic/coding-examples.html#direct-branch) - [Indirect branch](https://docs.qualcomm.com/doc/80-N3040-23/topic/coding-examples.html#indirect-branch) - [Data access](https://docs.qualcomm.com/doc/80-N3040-23/topic/coding-examples.html#data-access) - [Thread-local storage](https://docs.qualcomm.com/doc/80-N3040-23/topic/coding-examples.html#thread-local-storage) Last Published: Oct 06, 2026 [Previous Topic Example](https://docs.qualcomm.com/bundle/publicresource/80-N3040-23/topics/example.md) [Next Topic Introduction](https://docs.qualcomm.com/bundle/publicresource/80-N3040-23/topics/abi-ug-introduction.md)