Specifications
provides intrinsic functions which perform the system call. Applications must use those functions rather
than the system call directly. Atomic operations may be added in a future processor extension.
Processor Requirements
Linux requires that a hardware multiplier be present. The full 64-bit multiplier (mulx instructions) is not
required.
Development Environment
The following symbols are defined:
• __nios2
• __nios2__
• __NIOS2
• __NIOS2__
Document Revision History
Table 7-9: Document Revision History
Date Version Changes
April 2015 2015.04.02 Updated Tables:
• Nios II Relocation Calculation
• Relocation and Operator
New examples in Linux Position-Independent Code section:
• Large GOT Entry for Global Symbols
• Local Symbols for large GOT Model
• Large GOT Model entry in PLT GOT
Linux Toolchain Relocation Information section updated.
February 2014 13.1.0 Removed references to SOPC Builder.
May 2011 11.0.0 Maintenance release.
December 2010 10.1.0 Added Linux ABI section.
July 2010 10.0.0
• DWARF-2 register assignments
• ELF header values
• r23 used as thread pointer for Linux
• Linux toolchain relocation information
• Symbol definitions for development environment
November 2009 9.1.0 Maintenance release.
March 2009 9.0.0 Backwards-compatible change to the eret instruction B field
encoding.
November 2008 8.1.0 Maintenance release.
NII51016
2015.04.02
Processor Requirements
7-23
Application Binary Interface
Altera Corporation
Send Feedback