# topic.topics[].topics[].label
Tools and libraries provided with Arm Compiler for Embedded 6

# topic.topics[].topics[].label
About the Arm Compiler for Embedded toolchain assemblers

# topic.topics[].topics[].label
Accessing Arm Compiler for Embedded from Arm Development Studio

# topic.topics[].topics[].label
Accessing Arm Compiler for Embedded from the Arm Keil MDK

# topic.topics[].topics[].label
Architectures supported by Arm Compiler for Embedded 6

# topic.topics[].topics[].label
Using Arm Compiler for Embedded securely in a shared environment

# topic.topics[].topics[].label
Common Arm Compiler for Embedded toolchain options

# topic.topics[].topics[].label
Linking object files to produce an executable

# topic.topics[].topics[].label
Linker options for mapping code and data to target memory

# topic.topics[].topics[].label
Passing options from the compiler to the linker

# topic.topics[].topics[].label
Compilation tools command-line option rules

# topic.topics[].topics[].label
Impact of optimization levels on C and C++ source code

# topic.topics[].topics[].label
Guidance on using pointers safely in C and C++

# topic.topics[].topics[].label
Effect of the volatile keyword on compiler optimization

# topic.topics[].topics[].label
Coding best practice for auto-vectorization

# topic.topics[].topics[].label
Optimizing C and C++ code with SVE and SVE2

# topic.topics[].topics[].label
Methods of minimizing function parameter passing overhead

# topic.topics[].topics[].label
Optimizing across modules with Link-Time Optimization

# topic.topics[].topics[].topics[].label
Removing unused code across multiple object files

# topic.topics[].topics[].label
Scatter file section or object placement with Link-Time Optimization

# topic.topics[].topics[].label
How optimization affects the debug experience

# topic.topics[].topics[].label
Assembling GNU syntax and armasm assembly code

# topic.topics[].topics[].label
How to get a backtrace through AArch64 assembler functions

# topic.topics[].topics[].label
How to get a backtrace through AArch32 assembler functions

# topic.topics[].label
Using Assembly and Intrinsics in C or C++ Code

# topic.topics[].topics[].label
Calling assembly functions from C and C++

# topic.topics[].label
SVE Coding Considerations with Arm Compiler for Embedded 6

# topic.topics[].topics[].label
Running a binary in an AEMv8-A Base Fixed Virtual Platform (FVP)

# topic.topics[].topics[].label
Embedding SVE assembly code directly into C and C++ code

# topic.topics[].topics[].label
Using SVE and SVE2 intrinsics directly in your C code

# topic.topics[].label
Alignment support in Arm Compiler for Embedded 6

# topic.topics[].topics[].label
Unaligned access support in Arm Compiler for Embedded

# topic.topics[].topics[].label
Alignment at the source code and compilation level

# topic.topics[].topics[].label
Example of padding between structure elements

# topic.topics[].topics[].label
Example of casting a char pointer to an int pointer

# topic.topics[].topics[].label
Instruction alignment of functions and loops

# topic.topics[].label
Building for different target architectures

# topic.topics[].topics[].label
Supported architecture feature combinations for specific processors

# topic.topics[].topics[].label
How to build for an Armv8-R AArch64 target without hardware floating-point support

# topic.topics[].topics[].topics[].label
What you can control with a scatter file

# topic.topics[].topics[].topics[].label
Interaction of OVERLAY and PROTECTED attributes with armlink merge options

# topic.topics[].topics[].label
Placing data items for target peripherals with a scatter file

# topic.topics[].topics[].label
Placing the stack and heap with a scatter file

# topic.topics[].topics[].topics[].label
Effect of the ABSOLUTE attribute on a root region

# topic.topics[].topics[].topics[].label
Effect of the FIXED attribute on a root region

# topic.topics[].topics[].label
Placing functions and data in a named section

# topic.topics[].topics[].label
Loading armlink-generated ELF files that have complex scatter-files

# topic.topics[].topics[].label
Placement of functions and data at specific addresses

# topic.topics[].topics[].topics[].label
Placement of __at sections at a specific address

# topic.topics[].topics[].topics[].label
Place a key in flash memory with an __at section

# topic.topics[].topics[].topics[].label
Placing a variable at a specific address without scatter-loading

# topic.topics[].topics[].topics[].label
Placing a variable at a specific address with scatter-loading

# topic.topics[].topics[].topics[].label
Default rules for placing unassigned sections

# topic.topics[].topics[].topics[].label
Command-line options for controlling the placement of unassigned sections

# topic.topics[].topics[].topics[].label
Prioritizing the placement of unassigned sections

# topic.topics[].topics[].topics[].label
Specify the maximum region size permitted for placing unassigned sections

# topic.topics[].topics[].topics[].label
Examples of using placement algorithms for .ANY sections

# topic.topics[].topics[].topics[].label
Example of next_fit algorithm showing behavior of full regions, selectors, and priority

# topic.topics[].topics[].topics[].label
Examples of using sorting algorithms for .ANY sections

# topic.topics[].topics[].topics[].label
Behavior when .ANY sections overflow because of linker-generated content

# topic.topics[].topics[].topics[].label
Characteristics of a reserved empty block of memory

# topic.topics[].topics[].topics[].label
Example of reserving an empty block of memory

# topic.topics[].topics[].label
Alignment of execution regions and input sections

# topic.topics[].label
Overlay support in Arm Compiler for Embedded 6

# topic.topics[].topics[].topics[].label
Automatically placing code sections in overlay regions

# topic.topics[].topics[].topics[].label
Limitations of automatic overlay support

# topic.topics[].topics[].topics[].label
About writing an overlay manager for automatically placed overlays

# topic.topics[].topics[].topics[].label
Manually placing code sections in overlay regions

# topic.topics[].topics[].topics[].label
Writing an overlay manager for manually placed overlays

# topic.topics[].topics[].label
Tailoring the C library to your target hardware

# topic.topics[].topics[].label
Tailoring the image memory map to your target hardware

# topic.topics[].topics[].label
About the scatter-loading description syntax

# topic.topics[].topics[].topics[].label
Vector table for AArch32 A and R profiles

# topic.topics[].topics[].topics[].label
Vector table for M-profile architectures

# topic.topics[].topics[].label
Avoid linking in the Arm Compiler for Embedded libraries

# topic.topics[].topics[].topics[].label
Avoid linking in Run-Time Type Information

# topic.topics[].topics[].label
Building applications for execute-only memory

# topic.topics[].topics[].label
Compiling with -mexecute-only generates an empty .text section

# topic.topics[].topics[].label
Integer division by zero errors in C and C++ code

# topic.topics[].topics[].label
Floating-point division by zero errors in C and C++ code

# topic.topics[].topics[].label
Dealing with leftover debug data for code and data removed by armlink

# topic.topics[].topics[].label
Building images that are compatible with third-party tools

# topic.topics[].label
Security features supported in Arm Compiler for Embedded

# topic.topics[].topics[].label
How optimization can interfere with security

# topic.topics[].topics[].label
Overview of building Secure and Non-secure images with the Armv8-M Security Extension

# topic.topics[].topics[].label
Building a Secure image using the Armv8-M Security Extension

# topic.topics[].topics[].label
Building a Non-secure image that can call a Secure image

# topic.topics[].topics[].label
Building a Secure image using a previously generated import library

# topic.topics[].topics[].label
Example showing a secure image that maps veneers into a single NSC region

# topic.topics[].topics[].label
Armv8.1-M PACBTI extension mitigations against ROP and JOP style attacks

# topic.topics[].topics[].label
Overview of the Realm Management Extension

# topic.topics[].topics[].label
Overview of Undefined Behavior Sanitizer

# topic.topics[].topics[].label
Overview of Straight-Line Speculation hardening

# topic.topics[].topics[].label
AArch64 TLS local-exec static linking example

# topic.topics[].topics[].label
Build and clean scripts for the AArch64 TLS local-exec static linking example

# topic.topics[].topics[].label
Run scripts for the AArch64 TLS local-exec static linking example

# topic.topics[].topics[].label
Scatter file for the AArch64 TLS local-exec static linking example

# topic.topics[].topics[].label
Assembly source files for the AArch64 TLS local-exec static linking example

# topic.topics[].topics[].label
C source files for the AArch64 TLS local-exec static linking example

# topic.topics[].topics[].label
What the linker does when constructing an executable image

# topic.topics[].topics[].label
Identifying the source of some link errors

# topic.topics[].topics[].label
Example of using the --info linker option

# topic.topics[].topics[].label
How to find where a symbol is placed when linking

# topic.topics[].topics[].label
General considerations when using fromelf

# topic.topics[].topics[].label
Examples of processing ELF files in an archive

# topic.topics[].topics[].label
Options to protect code in image files with fromelf

# topic.topics[].topics[].label
Options to protect code in object files with fromelf

# topic.topics[].topics[].label
Option to print specific details of ELF files

# topic.topics[].topics[].label
Using fromelf to find where a symbol is placed in an executable ELF image

# topic.topics[].topics[].label
Considerations when working with library files

# topic.topics[].topics[].label
Standards compliance in Arm Compiler for Embedded 6

# topic.topics[].topics[].label
Compliance with the ABI for the Arm Architecture (Base Standard)

# topic.topics[].topics[].label
GCC compatibility provided by Arm Compiler for Embedded 6

# topic.topics[].topics[].label
Locale support in Arm Compiler for Embedded 6

# metadata.contentDescription
The Arm Compiler for Embedded User Guide provides information for users new to Arm Compiler for Embedded 6.