[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: How to migrate from arm-linux-gnu-gcc to arm-linux-gnueabi-gcc?



There are a few differences between old and new .elf:


gnu-gcc:

arm-linux-gnu-objdump -D obj/test.elf|less

00200000 <_sfixed>:
  200000:       e59ff05c        ldr     pc, [pc, #92]   ; 200064 <irqHandler+0x44>

00200004 <undefVector>:
  200004:       eafffffe        b       200004 <undefVector>

00200008 <swiVector>:
  200008:       eafffffe        b       200008 <swiVector>

0020000c <prefetchAbortVector>:
  20000c:       eafffffe        b       20000c <prefetchAbortVector>

00200010 <dataAbortVector>:
  200010:       eafffffe        b       200010 <dataAbortVector>

00200014 <reservedVector>:
  200014:       eafffffe        b       200014 <reservedVector>

00200018 <irqVector>:
  200018:       ea000000        b       200020 <irqHandler>

0020001c <fiqHandler>:
  20001c:       eafffffe        b       20001c <fiqHandler>

00200020 <irqHandler>:


gnueabi-gcc:

00200000 <.note.gnu.build-id>:
  200000:       00000004        andeq   r0, r0, r4
  200004:       00000014        andeq   r0, r0, r4, lsl r0
  200008:       00000003        andeq   r0, r0, r3
  20000c:       00554e47        subseq  r4, r5, r7, asr #28
  200010:       4a63b710        bmi     1aedc58 <_sstack+0x17e5c58>
  200014:       30f6f55e        rscscc  pc, r6, lr, asr r5
  200018:       e6ffccf2        undefined instruction 0xe6ffccf2
  20001c:       6adab342        bvs     ff8acd2c <_sstack+0xff5a4d2c>
  200020:       32fa3d36        rscscc  r3, sl, #3456   ; 0xd80

Disassembly of section .fixed:

00200030 <_sfixed>:
  200030:       e59ff05c        ldr     pc, [pc, #92]   ; 200094 <irqHandler+0x44>

00200034 <undefVector>:
  200034:       eafffffe        b       200034 <undefVector>

00200038 <swiVector>:
  200038:       eafffffe        b       200038 <swiVector>

0020003c <prefetchAbortVector>:
  20003c:       eafffffe        b       20003c <prefetchAbortVector>

00200040 <dataAbortVector>:
  200040:       eafffffe        b       200040 <dataAbortVector>

00200044 <reservedVector>:
  200044:       eafffffe        b       200044 <reservedVector>

00200048 <irqVector>:
  200048:       ea000000        b       200050 <irqHandler>

0020004c <fiqHandler>:
  20004c:       eafffffe        b       20004c <fiqHandler>


So the section .note.gnu.build-id is present in new .elf file.
How can I turn off the section?
-- 

. ''`.                               Dmitry E. Oboukhov
: :’  :   email: unera@debian.org jabber://UNera@uvw.ru
`. `~’              GPGKey: 1024D / F8E26537 2006-11-21
  `- 1B23 D4F8 8EC0 D902 0555  E438 AB8C 00CF F8E2 6537

Attachment: signature.asc
Description: Digital signature


Reply to: