arm-elf-gcc and objdump

Vincent Rubiolo vincent.rubiolo@st.com
Thu Jun 26 13:15:00 GMT 2003


I also forgot to tel you to look at the gcc manual. It is mentioned that the 
-ffunction-sections may cause problems if used along -g options.
Well, you got what you asked for, I could say: do not tempt the devil ;)

Regards,

Vincent

vincent.rubiolo@st.com wrote:

> Hello Aaron,
> 
> I'd say it is normal:
> 1. I have the same behaviour (which is REALLY not a good reason in fact :)
> 2. If you check the binutils manual 
> (http://sources.redhat.com/binutils/docs-2.12/binutils.info/index.html), 
> you'll see it is only implemented for some debugging information.
> Here is the relevant section:
> -G
> --debugging
>     Display debugging information. This attempts to parse debugging 
> information stored in the file and print it out using a C like syntax. 
> Only certain types of debugging information have been implemented.
> 
> You should see how your gcc is configured to look at which debug symbols 
> it produces by default.
> The -g switch may work with stabs symbols, I have not tried that.
> 
> Concordantly, is it normal for the files to be different with or without 
> debug info. These information are used by debuggers. Looking at them "as 
> is" does not seems to have much interest, IMO.
> 
> Regards,
> 
> Vincent
> 
> aaron.case@dynazign.com wrote:
> 
>> Hello,
>>
>> I am having trouble with a simple debugging switch in arm-elf-gcc.
>>
>> I include the -g switch in the make file compiler flags like such:
>>
>> CFLAGS
>> = -g -Wall -I$(PKG_INSTALL_DIR)/include -ffunction-sections 
>> -fdata-sections
>>
>> I get the following output, which shows it took the -g switch, when I 
>> build
>> the project files for an application called "basic_lcd::
>>
>> $ make
>> arm-elf-gcc -c -o
>> basic_lcd.o -g -Wall -I/ecos-c/ECOS_db/ecos_min_v2_install/inc
>> lude -ffunction-sections -fdata-sections basic_lcd.c
>>
>> Yet when I run the arm-elf-objdump binary utility I get the following
>> output:
>>
>> $ arm-elf-objdump -g basic_lcd
>>
>> basic_lcd:     file format elf32-littlearm
>>
>> arm-elf-objdump: basic_lcd: no recognized debugging information
>>
>> In addition I can see a size difference in the files when compiled 
>> with and
>> without the -g switch for debugging.
>>
>> I can see that the debugging switch is adding information to the file, 
>> yet
>> the extra information is not recognized as debugging information.
>>
>> If anyone has any experience with this, thanks in advance for your 
>> hints and
>> help.
>>
>> Regards,
>> Aaron Case
>>
>>
>>
>>
>>
>> ------
>> Want more information?  See the CrossGCC FAQ, 
>> http://www.objsw.com/CrossGCC/
>> Want to unsubscribe? Send a note to 
>> crossgcc-unsubscribe@sources.redhat.com
>>
> 
> 
> ------
> Want more information?  See the CrossGCC FAQ, 
> http://www.objsw.com/CrossGCC/
> Want to unsubscribe? Send a note to crossgcc-unsubscribe@sources.redhat.com
> 


------
Want more information?  See the CrossGCC FAQ, http://www.objsw.com/CrossGCC/
Want to unsubscribe? Send a note to crossgcc-unsubscribe@sources.redhat.com



More information about the crossgcc mailing list