Open In App
Related Articles

readelf command in Linux with Examples

Improve
Improve
Improve
Like Article
Like
Save Article
Save
Report issue
Report

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 whether 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 display the 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.

Learn to code easily with our course Coding for Everyone. This course is accessible and designed for everyone, even if you're new to coding. Start today and join millions on a journey to improve your skills!

Whether you're preparing for your first job interview or aiming to upskill in this ever-evolving tech landscape, GeeksforGeeks Courses are your key to success. We provide top-quality content at affordable prices, all geared towards accelerating your growth in a time-bound manner. Join the millions we've already empowered, and we're here to do the same for you. Don't miss out - check it out now!

Commit to GfG's Three-90 Challenge! Purchase a course, complete 90% in 90 days, and save 90% cost click here to explore.
Last Updated : 12 May, 2022
Like Article
Save Article
Previous
Next
Share your thoughts in the comments
Similar Reads