简体   繁体   中英

getting mixed C and inline assembly from gcc

I'm trying to diagnose why a seemingly small C function I wrote has produced a large .text section. I have used arm-elf-size and arm-elf-objdump to isolate the object file and function, but I have only been able to get these tools to produce assembly code, which I don't have the time to reverse engineer.

I tried using gcc switches "-g" which is supposed to be compatible with arm-elf-objdump -g, but it keeps producing the error "No debugging information found," which I've googled around for a bit with no clear cut answer (though other people had an identical problem).

Is there any other means of producing mixed C/assembly files so I can isolate the trouble spot in the function? Thanks!

Is there any other means of producing mixed C/assembly files so I can isolate the trouble spot in the function?

gcc/gas can generate an assembler listing with C source; I recommend these compiler options:

-g -Wa,-adhln=filename.lst

The technical post webpages of this site follow the CC BY-SA 4.0 protocol. If you need to reprint, please indicate the site URL or the original address.Any question please contact:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM