# Overview ## Features The Resource Analyzer supports the following features: - Analysis of either a single ELF file or multiple program files stored in a source code directory structure - Listing of program functions (sorted by name and by size) - Listing of function call paths (sorted by cumulative stack use) - Listing of unknown functions ## Limitations The Resource Analyzer is intended for use in calculating the worst-case stack requirements of a program’s software threads. However, the following limitations make this task more difficult: - The mechanisms for thread creation and stack allocation are specific to the operating system (OS) that is used with the program - The wrappers used by the program to access the OS are also OS-specific The Resource Analyzer cannot identify which code trees have separate stacks allocated for them and which do not. In practice, this is not a problem because software threads typically appear in the Resource Analyzer as both root nodes and the largest consumers of stack memory. Thus, using the Resource Analyzer to list a program’s functions sorted by cumulative stack use will cause the software threads to appear at the top of the list. Last Published: Oct 06, 2026 [Previous Topic Technical assistance](https://docs.qualcomm.com/bundle/publicresource/80-N3040-23/topics/resource-analyzer-ug-introduction.md) [Next Topic Using the analyzer](https://docs.qualcomm.com/bundle/publicresource/80-N3040-23/topics/using-the-analyzer.md)