This is the mail archive of the ecos-discuss@sourceware.org mailing list for the eCos project.


Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]
Other format: [Raw text]

Re: gdb disassemble shift about 52 bytes in arm platform


----- Original Message ----- 
From: "Andrew Lunn" <andrew@lunn.ch>
To: "Frank Lin" <franklin373@gmail.com>
Cc: "Andrew Lunn" <andrew@lunn.ch>; <ecos-discuss@ecos.sourceware.org>
Sent: Monday, April 28, 2008 9:46 PM
Subject: Re: [ECOS] gdb disassemble shift about 52 bytes in arm platform


Thank you, Andrew,

Your mail direct me the correct way, I look at the build log, it shows that the redboot.bin is create with checksum, In my situation I use redboot.elf to gdb, and use redboot.bin to burn to ROM, redboot.elf is correct, redboot.bin is incorrect, I guess it is caused by checksum.

Now I use command:
arm-elf-objcopy -O srec redboot.elf redboot.srec
then I burn to ROM using redboot.srec, Now it got correct result.

Thank you again, Andrew.



Build Log:

arm-elf-gcc -c  -I/ecos-d/cygwin/opt/ecos-2.0/build/s3c44b0x_redboot/s3c44b0x_redboot_install/include -I/ecos-d/cygwin/opt/ecos-2.0/packages/redboot/v2_0 -I/ecos-d/cygwin/opt/ecos-2.0/packages/redboot/v2_0/src -I/ecos-d/cygwin/opt/ecos-2.0/packages/redboot/v2_0/tests -I. -mcpu=arm7tdmi -mno-short-load-words -Wall -Wpointer-arith -Wstrict-prototypes -Winline -Wundef -Woverloaded-virtual -Wa,-D -g -gdwarf-2 -O2 -ffunction-sections -fdata-sections -fno-rtti -fno-exceptions -fvtable-gc -finit-priority -o /ecos-d/cygwin/opt/ecos-2.0/build/s3c44b0x_redboot/s3c44b0x_redboot_install/lib/version.o /ecos-d/cygwin/opt/ecos-2.0/packages/redboot/v2_0/src/version.c
arm-elf-gcc -mcpu=arm7tdmi -mno-short-load-words -Wl,-Map,test.map -Wl,--gc-sections -Wl,-static -g -nostdlib -L/ecos-d/cygwin/opt/ecos-2.0/build/s3c44b0x_redboot/s3c44b0x_redboot_install/lib -Ttarget.ld -o /ecos-d/cygwin/opt/ecos-2.0/build/s3c44b0x_redboot/s3c44b0x_redboot_install/bin/redboot.elf /ecos-d/cygwin/opt/ecos-2.0/build/s3c44b0x_redboot/s3c44b0x_redboot_install/lib/version.o
make[1]: Leaving directory `/ecos-d/cygwin/opt/ecos-2.0/build/s3c44b0x_redboot/s3c44b0x_redboot_build/redboot/v2_0'
make -r -C hal/arm/s3c44b0x/v2_0 /ecos-d/cygwin/opt/ecos-2.0/build/s3c44b0x_redboot/s3c44b0x_redboot_install/bin/redboot.bin
make[1]: Entering directory `/ecos-d/cygwin/opt/ecos-2.0/build/s3c44b0x_redboot/s3c44b0x_redboot_build/hal/arm/s3c44b0x/v2_0'
# First build version with no checksum.
arm-elf-gcc -c  -I/ecos-d/cygwin/opt/ecos-2.0/build/s3c44b0x_redboot/s3c44b0x_redboot_install/include -I/ecos-d/cygwin/opt/ecos-2.0/packages/hal/arm/s3c44b0x/v2_0 -I/ecos-d/cygwin/opt/ecos-2.0/packages/hal/arm/s3c44b0x/v2_0/src -I/ecos-d/cygwin/opt/ecos-2.0/packages/hal/arm/s3c44b0x/v2_0/tests -I. -Wp,-MD,deps.tmp -I/ecos-d/cygwin/opt/ecos-2.0/packages/hal/arm/s3c44b0x/v2_0/src/ -mcpu=arm7tdmi -mno-short-load-words -Wall -Wpointer-arith -Wstrict-prototypes -Winline -Wundef -Woverloaded-virtual -Wa,-D -g -gdwarf-2 -O2 -ffunction-sections -fdata-sections -fno-rtti -fno-exceptions -fvtable-gc -finit-priority -o src/redboot_ncs.o /ecos-d/cygwin/opt/ecos-2.0/packages/hal/arm/s3c44b0x/v2_0/src/redboot_module.c
arm-elf-gcc -mcpu=arm7tdmi -mno-short-load-words -Wl,-Map,test.map -Wl,--gc-sections -Wl,-static -g -nostdlib -L/ecos-d/cygwin/opt/ecos-2.0/build/s3c44b0x_redboot/s3c44b0x_redboot_install/lib -Ttarget.ld -o src/redboot_ncs.tmp /ecos-d/cygwin/opt/ecos-2.0/build/s3c44b0x_redboot/s3c44b0x_redboot_install/lib/version.o src/redboot_ncs.o
arm-elf-objcopy --strip-debug src/redboot_ncs.tmp src/redboot_ncs.img
arm-elf-objcopy -O binary src/redboot_ncs.img src/redboot_ncs.bin
#                @rm src/redboot_ncs.tmp src/redboot_ncs.img
# Prepare dependency file
# Then build version with checksum from previously built image.
arm-elf-gcc -c -DCHECKSUM=`src/flash_cksum.tcl src/redboot_ncs.bin`  -I/ecos-d/cygwin/opt/ecos-2.0/build/s3c44b0x_redboot/s3c44b0x_redboot_install/include -I/ecos-d/cygwin/opt/ecos-2.0/packages/hal/arm/s3c44b0x/v2_0 -I/ecos-d/cygwin/opt/ecos-2.0/packages/hal/arm/s3c44b0x/v2_0/src -I/ecos-d/cygwin/opt/ecos-2.0/packages/hal/arm/s3c44b0x/v2_0/tests -I. -I/ecos-d/cygwin/opt/ecos-2.0/packages/hal/arm/s3c44b0x/v2_0/src/ -mcpu=arm7tdmi -mno-short-load-words -Wall -Wpointer-arith -Wstrict-prototypes -Winline -Wundef -Woverloaded-virtual -Wa,-D -g -gdwarf-2 -O2 -ffunction-sections -fdata-sections -fno-rtti -fno-exceptions -fvtable-gc -finit-priority -o src/redboot.o /ecos-d/cygwin/opt/ecos-2.0/packages/hal/arm/s3c44b0x/v2_0/src/redboot_module.c
arm-elf-gcc -mcpu=arm7tdmi -mno-short-load-words -Wl,-Map,test.map -Wl,--gc-sections -Wl,-static -g -nostdlib -L/ecos-d/cygwin/opt/ecos-2.0/build/s3c44b0x_redboot/s3c44b0x_redboot_install/lib -Ttarget.ld -o src/redboot.tmp /ecos-d/cygwin/opt/ecos-2.0/build/s3c44b0x_redboot/s3c44b0x_redboot_install/lib/version.o src/redboot.o
arm-elf-objcopy --strip-debug src/redboot.tmp /ecos-d/cygwin/opt/ecos-2.0/build/s3c44b0x_redboot/s3c44b0x_redboot_install/bin/redboot.img
arm-elf-objcopy -O binary /ecos-d/cygwin/opt/ecos-2.0/build/s3c44b0x_redboot/s3c44b0x_redboot_install/bin/redboot.img src/redboot.bin
uuencode src/redboot.bin redboot.bin | tr '`' ' ' > /ecos-d/cygwin/opt/ecos-2.0/build/s3c44b0x_redboot/s3c44b0x_redboot_install/bin/redboot.UU
make[1]: Leaving directory `/ecos-d/cygwin/opt/ecos-2.0/build/s3c44b0x_redboot/s3c44b0x_redboot_build/hal/arm/s3c44b0x/v2_0'
build finished
make: Leaving directory `/ecos-d/cygwin/opt/ecos-2.0/build/s3c44b0x_redboot/s3c44b0x_redboot_build'

Index Nav: [Date Index] [Subject Index] [Author Index] [Thread Index]
Message Nav: [Date Prev] [Date Next] [Thread Prev] [Thread Next]