---
name: "PAPI_get_executable_info"
section: "3"
platform: "linux"
package: "libpapi-dev"
version: "7.1.0-5+b1"
release: "Debian 13 (Trixie)"
platforms: ["linux"]
url: "https://new.carta.tech/PAPI_get_executable_info"
---

# PAPI\_get\_executable\_info(3)

Get the executable's address space info.

## NAME

PAPI\_get\_executable\_info - Get the executable's address space info.

## SYNOPSIS

## Detailed Description

**C Interface:**

\#include \<**papi.h**\> \
 const **PAPI\_exe\_info\_t** \*PAPI\_get\_executable\_info( void );

This function returns a pointer to a structure containing information about the current program.

**Parameters**

*fullname* Fully qualified path + filename of the executable. \
 *name* Filename of the executable with no path information. \
 *text\_start,text\_end* Start and End addresses of program text segment. \
 *data\_start,data\_end* Start and End addresses of program data segment. \
 *bss\_start,bss\_end* Start and End addresses of program bss segment.

**Return values**

*PAPI\_EINVAL* One or more of the arguments is invalid.

**Examples:**

```
const PAPI_exe_info_t *prginfo = NULL;
if ( ( prginfo = PAPI_get_executable_info( ) ) == NULL )
exit( 1 );
printf( "Path+Program: %s\n", exeinfo->fullname );
printf( "Program: %s\n", exeinfo->address_info.name );
printf( "Text start: %p, Text end: %p\n", exeinfo->address_info.text_start, exeinfo->address_info.text_end) ;
printf( "Data start: %p, Data end: %p\n", exeinfo->address_info.data_start, exeinfo->address_info.data_end );
printf( "Bss start: %p, Bss end: %p\n", exeinfo->address_info.bss_start, exeinfo->address_info.bss_end );
```

**See also**

**PAPI\_get\_opt**

**PAPI\_get\_hardware\_info**

**PAPI\_exe\_info\_t**

## Author

Generated automatically by Doxygen for PAPI from the source code.
