I needed to look-up the exact byte size of few C functions. Any recommendation of any utility which is able to analyze .obj files generated by the gcc compiler?
C: Utility to analyze .obj files, to measure size of some of the functions in exact bytes?
3.6k views Asked by TCSGrad At
1
There are 1 answers
Related Questions in C
- How to call a C language function from x86 assembly code?
- What does: "char *argv[]" mean?
- User input sanitization program, which takes a specific amount of arguments and passes the execution to a bash script
- How to crop a BMP image in half using C
- How can I get the difference in minutes between two dates and hours?
- Why will this code compile although it defines two variables with the same name?
- Compiling eBPF program in Docker fails due to missing '__u64' type
- Why can't I use the file pointer after the first read attempt fails?
- #include Header files in C with definition too
- OpenCV2 on CLion
- What is causing the store latency in this program?
- How to refer to the filepath of test data in test sourcecode?
- 9 Digit Addresses in Hexadecimal System in MacOS
- My server TCP doesn't receive messages from the client in C
- Printing the characters obtained from the array s using printf?
Related Questions in OBJECT-FILES
- g++ -c vs. g++ -shared difference and when to use which?
- Visual Studio 2022 - how to link an .obj file residing somewhere else on the system?
- How to assemble / link two Assembly files that each reference the same function (for bootloader)
- How to specify symbol name when creating objects from raw binary files using objcopy?
- relocatable object file, data section
- Why compiler point to global variable using [rip+0x00]
- gcc ld objdump. What tool should I use in order to have an the section of an object file having all three permissions read write and execute?
- Why the Class definition does compile one way and not the other?
- Makefile automatically modifies rule after using the `touch` command, very weird case, anybody has some idea?
- Extract object files from the archive that is generated by the Go compiler
- Reverse engineering C object files
- Inline assembly not produced when linking with main() file clang
- XCode on Apple M1 shows "linking in object file built for iOS" or "ld: warning: directory not found for option" or "'Framework not found"
- How to visualise .obj files in colab?
- COFF x86_64 relocation types
Related Questions in GCC3
- Which section of the modern compiled code controls the exit of a c program?
- Trying to validate the complete loading of a page in selenium python through a VM
- Enabling long long in C89 at GCC 3.2, 4.4 and 5.4
- How to fix "Section .vectors overlaps section .data " | Adding ATmega1281 Support to Compiler
- Found some old code using __single_client_alloc - how can I revive it?
- "undefined reference to _spill" : What is _spill and why does gcc want to access it?
- Error when assembling for AT91SAM9261EK
- Having static const variables with GCC 3.3 similar to GCC 3.4
- Strange behavior when casting an int to float in C
- How does hash_set in C++ work?
- Error compiling GCC 3.4.6 in Ubuntu 14.04
- Should gcc builtins always be resolved during the compilation step, or the linker step?
- gcc-3.4 compilation error
- Compiling qemu neo with gcc3.4
- gcc reports "will never be executed" about the line: while(fgets(line, MAX_LINE, stdin) != NULL)
Popular Questions
- How do I undo the most recent local commits in Git?
- How can I remove a specific item from an array in JavaScript?
- How do I delete a Git branch locally and remotely?
- Find all files containing a specific text (string) on Linux?
- How do I revert a Git repository to a previous commit?
- How do I create an HTML button that acts like a link?
- How do I check out a remote Git branch?
- How do I force "git pull" to overwrite local files?
- How do I list all files of a directory?
- How to check whether a string contains a substring in JavaScript?
- How do I redirect to another webpage?
- How can I iterate over rows in a Pandas DataFrame?
- How do I convert a String to an int in Java?
- Does Python have a string 'contains' substring method?
- How do I check if a string contains a specific word?
Trending Questions
- UIImageView Frame Doesn't Reflect Constraints
- Is it possible to use adb commands to click on a view by finding its ID?
- How to create a new web character symbol recognizable by html/javascript?
- Why isn't my CSS3 animation smooth in Google Chrome (but very smooth on other browsers)?
- Heap Gives Page Fault
- Connect ffmpeg to Visual Studio 2008
- Both Object- and ValueAnimator jumps when Duration is set above API LvL 24
- How to avoid default initialization of objects in std::vector?
- second argument of the command line arguments in a format other than char** argv or char* argv[]
- How to improve efficiency of algorithm which generates next lexicographic permutation?
- Navigating to the another actvity app getting crash in android
- How to read the particular message format in android and store in sqlite database?
- Resetting inventory status after order is cancelled
- Efficiently compute powers of X in SSE/AVX
- Insert into an external database using ajax and php : POST 500 (Internal Server Error)
I only have a GCC v4 here for testing, but I don't think this particular feature of binutils has changed recently.
test.c:
Compiled:
Disassembled:
(We see
foois located at address 0, the size being 0x000b bytes.)Proof is in the pudding:
At address 0, size 0x000b. There you are. ;-)
However, be careful with what you want to do with these numbers. This is the size of the function allright, but there might be more (e.g. global data objects) required to make the function run correctly.