readelf command in Linux with Examples

When we compile source code, an object file is generated of the program and with the help of linker, this object files gets converted to a binary file which, only the machine can understand. This kind of file follows some structures one of which is ELF(Executable and Linkable Format). And to get the information of these ELF files readelf command is used.

Working with readelf command and ELF files

1. To display help of readelf command.

$readelf

to-display-help-of-readelf-command

This displays the help section of the command containing all its parameters and their uses.

2. To check wheather a file is ELF file.



$file elf_file

to-check-weather-a-file-is-elf-file

If it prints ELF in the output then the file is an ELF file.

Note: In our case, file name is elf_file.

3. To generate a elf file using gcc compiler.

$gcc filename.c -o elf_file

to-generate-elf-file

The above command will generate an executable elffile.

Note: In our case, the name of file is filename.c and the name of elf file is elf_file.

4. To display file headers of a elf file.



$readelf -h elf_file

to-display-elf-file-headers

This will display the top-level headers of the elf file.

Note: In our case, the name of elf file is elf_file.

5. To display information about the different sections of the process’ address space.

$readelf -S elf_file

display-section-of-process-address-space

display-section-of-process-address-space1

This will display the different sections of the process’ address space.

Note: In our case, the name of elf file is elf_file.

6. To display symbols table.

$readelf -s elf_file

to-get-symbol-tables



to-get-symbol-tables

This will display the symbols table of the file.

Note: In our case, the name of elf file is elf_file.

7. To display core notes.

$readelf -n elf_files

to-display-core-notes

This will display the core notes related to the file.

Note: In our case, the name of elf file is elf_file.

8. To display relocation section.

$readelf -r elf_file

print-relocks

This will displaythe relocks(if present).



Note: In our case, the name of elf file is elf_file.

9. To display the dynamic section.

$readelf -d elf_file

display-dynamic-section

This will display the dynamic section of the file.

Note: In our case, the name of elf file is elf_file.

10. To get the version of the readelf command.

$readelf -v

to-get-the-version-of-the-readelf-command

This will display the version information of the readelf command.

My Personal Notes arrow_drop_up

Check out this Author's contributed articles.

If you like GeeksforGeeks and would like to contribute, you can also write an article using contribute.geeksforgeeks.org or mail your article to contribute@geeksforgeeks.org. See your article appearing on the GeeksforGeeks main page and help other Geeks.

Please Improve this article if you find anything incorrect by clicking on the "Improve Article" button below.


Article Tags :

Be the First to upvote.


Please write to us at contribute@geeksforgeeks.org to report any issue with the above content.