ld/
authorThomas Schwinge <tschwinge@gnu.org>
Fri, 20 Nov 2009 15:04:51 +0000 (15:04 +0000)
committerThomas Schwinge <tschwinge@gnu.org>
Fri, 20 Nov 2009 15:04:51 +0000 (15:04 +0000)
2009-11-20  Thomas Schwinge  <thomas@codesourcery.com>

* emulparams/armelf.sh (OTHER_READONLY_SECTIONS)
<__exidx_start, __exidx_end>: Use PROVIDE_HIDDEN.
* emulparams/armelf_linux_eabi.sh (OTHER_READONLY_SECTIONS)
<__exidx_start, __exidx_end>: Likewise.
* emulparams/armsymbian.sh (OTHER_READONLY_SECTIONS)
<.ARM.exidx$$Base, __exidx_start, __exidx_end, .ARM.exidx$$Limit>:
Likewise.

ld/testsuite/
2009-11-20  Thomas Schwinge  <thomas@codesourcery.com>

* ld-arm/arm-dyn.ld: Adapt to main linker script changes.
* ld-arm/arm-lib.ld: Likewise.
* ld-arm/armthumb-lib.sym: : Adjust expected results.
* ld-arm/farcall-mixed-app-v5.d: Likewise.
* ld-arm/farcall-mixed-app.d: Likewise.
* ld-arm/farcall-mixed-app.sym: Likewise.
* ld-arm/farcall-mixed-lib.d: Likewise.
* ld-arm/mixed-app-v5.d: Likewise.
* ld-arm/mixed-app.d: Likewise.
* ld-arm/mixed-app.sym: Likewise.
* ld-arm/mixed-lib.sym: Likewise.
* ld-arm/preempt-app.sym: Likewise.
* ld-arm/tls-app.d: Likewise.

18 files changed:
ld/ChangeLog
ld/emulparams/armelf.sh
ld/emulparams/armelf_linux_eabi.sh
ld/emulparams/armsymbian.sh
ld/testsuite/ChangeLog
ld/testsuite/ld-arm/arm-dyn.ld
ld/testsuite/ld-arm/arm-lib.ld
ld/testsuite/ld-arm/armthumb-lib.sym
ld/testsuite/ld-arm/farcall-mixed-app-v5.d
ld/testsuite/ld-arm/farcall-mixed-app.d
ld/testsuite/ld-arm/farcall-mixed-app.sym
ld/testsuite/ld-arm/farcall-mixed-lib.d
ld/testsuite/ld-arm/mixed-app-v5.d
ld/testsuite/ld-arm/mixed-app.d
ld/testsuite/ld-arm/mixed-app.sym
ld/testsuite/ld-arm/mixed-lib.sym
ld/testsuite/ld-arm/preempt-app.sym
ld/testsuite/ld-arm/tls-app.d

index d65654bb69a5e6897bbb99ddf43f1c14cb3d6079..31985e38f1262c14ae1c8b903273831d1039ea2a 100644 (file)
@@ -1,3 +1,13 @@
+2009-11-20  Thomas Schwinge  <thomas@codesourcery.com>
+
+       * emulparams/armelf.sh (OTHER_READONLY_SECTIONS)
+       <__exidx_start, __exidx_end>: Use PROVIDE_HIDDEN.
+       * emulparams/armelf_linux_eabi.sh (OTHER_READONLY_SECTIONS)
+       <__exidx_start, __exidx_end>: Likewise.
+       * emulparams/armsymbian.sh (OTHER_READONLY_SECTIONS)
+       <.ARM.exidx$$Base, __exidx_start, __exidx_end, .ARM.exidx$$Limit>:
+       Likewise.
+
 2009-11-19  Matthias Klose  <doko@ubuntu.com>
 
        PR ld/9863
index a3c317f49e09e35f4c87066265d244b757bc7b02..672b2082eb95d15a56efb092325da9f6860ccf27 100644 (file)
@@ -14,9 +14,9 @@ OTHER_SECTIONS='.note.gnu.arm.ident 0 : { KEEP (*(.note.gnu.arm.ident)) }'
 ATTRS_SECTIONS='.ARM.attributes 0 : { KEEP (*(.ARM.attributes)) KEEP (*(.gnu.attributes)) }'
 OTHER_READONLY_SECTIONS="
   .ARM.extab ${RELOCATING-0} : { *(.ARM.extab${RELOCATING+* .gnu.linkonce.armextab.*}) }
-  ${RELOCATING+ __exidx_start = .; }
+  ${RELOCATING+ PROVIDE_HIDDEN (__exidx_start = .); }
   .ARM.exidx ${RELOCATING-0} : { *(.ARM.exidx${RELOCATING+* .gnu.linkonce.armexidx.*}) }
-  ${RELOCATING+ __exidx_end = .; }"
+  ${RELOCATING+ PROVIDE_HIDDEN (__exidx_end = .); }"
 
 DATA_START_SYMBOLS='__data_start = . ;';
 
index f6d475736dc2e0e4f9ac46a6b6e3c02157761633..5b0c6b88695e7b90cf1a50be1d2520e0d8cc3d01 100644 (file)
@@ -3,7 +3,7 @@
 # Use the ARM ABI-compliant exception-handling sections.
 OTHER_READONLY_SECTIONS="
   .ARM.extab ${RELOCATING-0} : { *(.ARM.extab${RELOCATING+* .gnu.linkonce.armextab.*}) }
-  ${RELOCATING+ __exidx_start = .; }
+  ${RELOCATING+ PROVIDE_HIDDEN (__exidx_start = .); }
   .ARM.exidx ${RELOCATING-0} : { *(.ARM.exidx${RELOCATING+* .gnu.linkonce.armexidx.*}) }
-  ${RELOCATING+ __exidx_end = .; }"
+  ${RELOCATING+ PROVIDE_HIDDEN (__exidx_end = .); }"
 
index 3d7e86495974485633f13f0970c0f721a839d7e6..f852702f199dc92ae19c133a2511803bc75eb540 100644 (file)
@@ -13,10 +13,10 @@ EMBEDDED=yes
 # .ARM.exidx$${Base,Limit} symbols.
 OTHER_READONLY_SECTIONS="
   .ARM.extab ${RELOCATING-0} : { *(.ARM.extab${RELOCATING+* .gnu.linkonce.armextab.*}) }
-  ${RELOCATING+ .ARM.exidx\$\$Base = . ; }
-  ${RELOCATING+ __exidx_start = .; }
+  ${RELOCATING+ PROVIDE_HIDDEN (.ARM.exidx\$\$Base = .); }
+  ${RELOCATING+ PROVIDE_HIDDEN (__exidx_start = .); }
   .ARM.exidx ${RELOCATING-0} : { *(.ARM.exidx${RELOCATING+* .gnu.linkonce.armexidx.*}) }
-  ${RELOCATING+ __exidx_end = .; }
-  ${RELOCATING+ .ARM.exidx\$\$Limit = . ; }"
+  ${RELOCATING+ PROVIDE_HIDDEN (__exidx_end = .); }
+  ${RELOCATING+ PROVIDE_HIDDEN (.ARM.exidx\$\$Limit = .); }"
 
 MAXPAGESIZE="CONSTANT (MAXPAGESIZE)"
index 726cc958875f450f5a6356c59405788b89546940..91d3c7fa4b4b0a958fd93497772ac646b16aa151 100644 (file)
@@ -1,3 +1,19 @@
+2009-11-20  Thomas Schwinge  <thomas@codesourcery.com>
+
+       * ld-arm/arm-dyn.ld: Adapt to main linker script changes.
+       * ld-arm/arm-lib.ld: Likewise.
+       * ld-arm/armthumb-lib.sym: : Adjust expected results.
+       * ld-arm/farcall-mixed-app-v5.d: Likewise.
+       * ld-arm/farcall-mixed-app.d: Likewise.
+       * ld-arm/farcall-mixed-app.sym: Likewise.
+       * ld-arm/farcall-mixed-lib.d: Likewise.
+       * ld-arm/mixed-app-v5.d: Likewise.
+       * ld-arm/mixed-app.d: Likewise.
+       * ld-arm/mixed-app.sym: Likewise.
+       * ld-arm/mixed-lib.sym: Likewise.
+       * ld-arm/preempt-app.sym: Likewise.
+       * ld-arm/tls-app.d: Likewise.
+
 2009-11-18  Nick Clifton  <nickc@redhat.com>
 
        * ld-elf/extract-symbol-1sec.d: Expect to fail for the RX target.
index 4f2e0de39e0ca5ff8a146a3945f8cfb4a13c10f8..736fb178416f39a110191fc8b9f990de5f86245d 100644 (file)
@@ -68,9 +68,9 @@ SECTIONS
   .rodata         : { *(.rodata .rodata.* .gnu.linkonce.r.*) }
   .rodata1        : { *(.rodata1) }
   .ARM.extab   : { *(.ARM.extab* .gnu.linkonce.armextab.*) }
-   __exidx_start = .;
+  PROVIDE_HIDDEN (__exidx_start = .);
   .ARM.exidx   : { *(.ARM.exidx* .gnu.linkonce.armexidx.*) }
-   __exidx_end = .;
+  PROVIDE_HIDDEN (__exidx_end = .);
   .eh_frame_hdr : { *(.eh_frame_hdr) }
   .eh_frame       : ONLY_IF_RO { KEEP (*(.eh_frame)) }
   .gcc_except_table   : ONLY_IF_RO { KEEP (*(.gcc_except_table)) *(.gcc_except_table.*) }
index 2d2850e3da10b6ff33b3ec27c2137a55e18896ac..c9482c352b7b47b111e49667413610dea3581547 100644 (file)
@@ -67,9 +67,9 @@ SECTIONS
   .rodata         : { *(.rodata .rodata.* .gnu.linkonce.r.*) }
   .rodata1        : { *(.rodata1) }
   .ARM.extab   : { *(.ARM.extab* .gnu.linkonce.armextab.*) }
-   __exidx_start = .;
+  PROVIDE_HIDDEN (__exidx_start = .);
   .ARM.exidx   : { *(.ARM.exidx* .gnu.linkonce.armexidx.*) }
-   __exidx_end = .;
+  PROVIDE_HIDDEN (__exidx_end = .);
   .eh_frame_hdr : { *(.eh_frame_hdr) }
   .eh_frame       : ONLY_IF_RO { KEEP (*(.eh_frame)) }
   .gcc_except_table   : ONLY_IF_RO { KEEP (*(.gcc_except_table)) *(.gcc_except_table.*) }
index 9e864b2eb7455404820d0fa9f3e9bd0d1de4a9c4..c7f472824b93270965cc27d5a347f41b7c9546d5 100644 (file)
@@ -7,11 +7,9 @@ Symbol table for image:
  +.. +..: ........ +4 +OBJECT +GLOBAL +DEFAULT +9 data_obj
  +.. +..: ........ +0 +NOTYPE +GLOBAL +DEFAULT +ABS __bss_end__
  +.. +..: .......0 +20 +FUNC +GLOBAL +DEFAULT +6 lib_func1
- +.. +..: ........ +0 +NOTYPE +GLOBAL +DEFAULT +ABS __exidx_start
  +.. +..: ........ +0 +NOTYPE +GLOBAL +DEFAULT +9 __data_start
  +.. +..: ........ +0 +NOTYPE +GLOBAL +DEFAULT +ABS __end__
  +.. +..: ........ +0 +NOTYPE +GLOBAL +DEFAULT +ABS __bss_start
  +.. +..: 00000000 +0 +NOTYPE +GLOBAL +DEFAULT +UND app_func2
  +.. +..: .......0 +2 +FUNC +GLOBAL +DEFAULT +6 lib_func2
  +.. +..: ........ +0 +NOTYPE +GLOBAL +DEFAULT +ABS _bss_end__
- +.. +..: ........ +0 +NOTYPE +GLOBAL +DEFAULT +ABS __exidx_end
index d0ff22e43a543e6bd4b50381591cc2384a317b00..fe57a35eeff07859b68a91b94034a748343c3237 100644 (file)
@@ -8,7 +8,7 @@ Disassembly of section .plt:
 
 .* <.plt>:
  .*:   e52de004        push    {lr}            ; \(str lr, \[sp, #-4\]!\)
- .*:   e59fe004        ldr     lr, \[pc, #4\]  ; .* <_start-0x1c>
+ .*:   e59fe004        ldr     lr, \[pc, #4\]  ; .* <_start-0x28>
  .*:   e08fe00e        add     lr, pc, lr
  .*:   e5bef008        ldr     pc, \[lr, #8\]!
  .*:   .*
@@ -25,15 +25,15 @@ Disassembly of section .text:
  .*:   e1a0c00d        mov     ip, sp
  .*:   e92dd800        push    {fp, ip, lr, pc}
  .*:   eb000008        bl      .* <__app_func_veneer>
- .*:   ebfffff8        bl      .* <_start-0xc>
- .*:   ebfffff4        bl      .* <_start-0x18>
+ .*:   ebfffff5        bl      .* <_start-0x18>
+ .*:   ebfffff1        bl      .* <_start-0x24>
  .*:   e89d6800        ldm     sp, {fp, sp, lr}
  .*:   e12fff1e        bx      lr
  .*:   e1a00000        nop                     ; \(mov r0, r0\)
 
 .* <app_tfunc_close>:
  .*:   b500            push    {lr}
- .*:   f7ff efe2       blx     .* <_start-0x18>
+ .*:   f7ff efdc       blx     .* <_start-0x24>
  .*:   bd00            pop     {pc}
  .*:   4770            bx      lr
  .*:   46c0            nop                     ; \(mov r8, r8\)
@@ -64,10 +64,10 @@ Disassembly of section .far_arm:
 
 .* <__lib_func2_veneer>:
  .*:   e51ff004        ldr     pc, \[pc, #-4\] ; 2100034 <__lib_func2_veneer\+0x4>
- .*:   00008218        .word   0x00008218
+ .*:   000081dc        .word   0x000081dc
 .* <__lib_func1_veneer>:
  .*:   e51ff004        ldr     pc, \[pc, #-4\] ; 210003c <__lib_func1_veneer\+0x4>
- .*:   00008224        .word   0x00008224
+ .*:   000081e8        .word   0x000081e8
 
 Disassembly of section .far_thumb:
 
@@ -82,4 +82,4 @@ Disassembly of section .far_thumb:
 
 .* <__lib_func2_from_thumb>:
  .*:   e51ff004        ldr     pc, \[pc, #-4\] ; 2200014 <__lib_func2_from_thumb\+0x4>
- .*:   00008218        .word   0x00008218
+ .*:   000081dc        .word   0x000081dc
index 5b6eafb65369d8ed6973fb300348ad060b315f0b..9a09ebcb5208e8c5e6ca1e396c2980c8b797a70f 100644 (file)
@@ -8,7 +8,7 @@ Disassembly of section .plt:
 
 .* <.plt>:
  .*:   e52de004        push    {lr}            ; \(str lr, \[sp, #-4\]!\)
- .*:   e59fe004        ldr     lr, \[pc, #4\]  ; .* <_start-0x2c>
+ .*:   e59fe004        ldr     lr, \[pc, #4\]  ; .* <_start-0x28>
  .*:   e08fe00e        add     lr, pc, lr
  .*:   e5bef008        ldr     pc, \[lr, #8\]!
  .*:   .*
@@ -27,15 +27,15 @@ Disassembly of section .text:
  .*:   e1a0c00d        mov     ip, sp
  .*:   e92dd800        push    {fp, ip, lr, pc}
  .*:   eb000008        bl      .* <__app_func_veneer>
- .*:   ebfffff5        bl      .* <_start-0x18>
- .*:   ebfffff1        bl      .* <_start-0x24>
+ .*:   ebfffff6        bl      .* <_start-0x14>
+ .*:   ebfffff2        bl      .* <_start-0x20>
  .*:   e89d6800        ldm     sp, {fp, sp, lr}
  .*:   e12fff1e        bx      lr
  .*:   e1a00000        nop                     ; \(mov r0, r0\)
 
 .* <app_tfunc_close>:
  .*:   b500            push    {lr}
- .*:   f7ff ffd9       bl      8218 <_start-0x28>
+ .*:   f7ff ffdb       bl      81dc <_start-0x24>
  .*:   bd00            pop     {pc}
  .*:   4770            bx      lr
  .*:   46c0            nop                     ; \(mov r8, r8\)
@@ -43,7 +43,7 @@ Disassembly of section .text:
  .*:   46c0            nop                     ; \(mov r8, r8\)
 
 .* <__app_func_veneer>:
- .*:   e51ff004        ldr     pc, \[pc, #-4\] ; 8274 <__app_func_veneer\+0x4>
+ .*:   e51ff004        ldr     pc, \[pc, #-4\] ; 8234 <__app_func_veneer\+0x4>
  .*:   02100000        .word   0x02100000
 
 Disassembly of section .far_arm:
@@ -66,10 +66,10 @@ Disassembly of section .far_arm:
 
 .* <__lib_func2_veneer>:
  .*:   e51ff004        ldr     pc, \[pc, #-4\] ; 2100034 <__lib_func2_veneer\+0x4>
- .*:   0000821c        .word   0x0000821c
+ .*:   000081e0        .word   0x000081e0
 .* <__lib_func1_veneer>:
  .*:   e51ff004        ldr     pc, \[pc, #-4\] ; 210003c <__lib_func1_veneer\+0x4>
- .*:   00008228        .word   0x00008228
+ .*:   000081ec        .word   0x000081ec
 
 Disassembly of section .far_thumb:
 
@@ -86,5 +86,5 @@ Disassembly of section .far_thumb:
  .*:   4778            bx      pc
  .*:   46c0            nop                     ; \(mov r8, r8\)
  .*:   e51ff004        ldr     pc, \[pc, #-4\] ; 2200018 <__lib_func2_from_thumb\+0x8>
- .*:   0000821c        .word   0x0000821c
+ .*:   000081e0        .word   0x000081e0
  .*:   00000000        .word   0x00000000
index 3e09b7a9743f0bc1f3db19bd400d90edaa5b1514..8e04cc326fdcd40c697ae2dc77e67a689b5df593 100644 (file)
@@ -7,11 +7,9 @@ Symbol table for image:
  +.. +..: ........ +4 +OBJECT +GLOBAL +DEFAULT +12 data_obj
  +.. +..: ........ +0 +NOTYPE +GLOBAL +DEFAULT +ABS __bss_end__
  +.. +..: 0*[^0]*.* +0 +FUNC +GLOBAL +DEFAULT +UND lib_func1
- +.. +..: ........ +0 +NOTYPE +GLOBAL +DEFAULT +ABS __exidx_start
  +.. +..: ........ +0 +NOTYPE +GLOBAL +DEFAULT +11 __data_start
  +.. +..: ........ +0 +NOTYPE +GLOBAL +DEFAULT +ABS __end__
  +.. +..: ........ +0 +NOTYPE +GLOBAL +DEFAULT +ABS __bss_start
  +.. +..: .......0 +0 +FUNC +GLOBAL +DEFAULT +14 app_func2
  +.. +..: 0*[^0]*.* +0 +FUNC +GLOBAL +DEFAULT +UND lib_func2
  +.. +..: ........ +0 +NOTYPE +GLOBAL +DEFAULT +ABS _bss_end__
- +.. +..: ........ +0 +NOTYPE +GLOBAL +DEFAULT +ABS __exidx_end
index 0c9937549d042ba047d54b0caaa182bf97cb1a38..4e529a47d65acfa9c3e9ffcd10725cc00a14bd7d 100644 (file)
@@ -29,8 +29,8 @@ Disassembly of section .text:
 .* <lib_func1>:
  .*:   e1a0c00d        mov     ip, sp
  .*:   e92dd800        push    {fp, ip, lr, pc}
- .*:   ebfffff.        bl      .* <lib_func1-0x..?>
- .*:   ebfffff.        bl      .* <lib_func1-0x..?>
+ .*:   ebffff..        bl      .* <lib_func1-0x..?>
+ .*:   ebffff..        bl      .* <lib_func1-0x..?>
  .*:   ebfffff.        bl      .* <lib_func1-0x..?>
  .*:   ebfffff.        bl      .* <lib_func1-0x..?>
  .*:   e89d6800        ldm     sp, {fp, sp, lr}
@@ -38,10 +38,10 @@ Disassembly of section .text:
        ...
 
 .* <lib_func2>:
- .*:   f000 e80e       blx     1000350 <__app_func_from_thumb>
- .*:   f000 e81a       blx     100036c <__app_func_weak_from_thumb>
- .*:   f000 e810       blx     100035c <__lib_func3_veneer>
- .*:   f000 e81c       blx     1000378 <__lib_func4_from_thumb>
+ .*:   f000 e80e       blx     1000320 <__app_func_from_thumb>
+ .*:   f000 e81a       blx     100033c <__app_func_weak_from_thumb>
+ .*:   f000 e810       blx     100032c <__lib_func3_veneer>
+ .*:   f000 e81c       blx     1000348 <__lib_func4_from_thumb>
  .*:   4770            bx      lr
  .*:   46c0            nop                     ; \(mov r8, r8\)
  .*:   46c0            nop                     ; \(mov r8, r8\)
@@ -52,42 +52,42 @@ Disassembly of section .text:
  .*:   46c0            nop                     ; \(mov r8, r8\)
 
 .* <__app_func_from_thumb>:
- .*:   e59fc000        ldr     ip, \[pc, #0\]  ; 1000358 <__app_func_from_thumb\+0x8>
+ .*:   e59fc000        ldr     ip, \[pc, #0\]  ; 1000328 <__app_func_from_thumb\+0x8>
  .*:   e08ff00c        add     pc, pc, ip
- .*:   feffff84        .word   0xfeffff84
+ .*:   feffff78        .word   0xfeffff78
 
 .* <__lib_func3_veneer>:
- .*:   e59fc004        ldr     ip, \[pc, #4\]  ; 1000368 <__lib_func3_veneer\+0xc>
+ .*:   e59fc004        ldr     ip, \[pc, #4\]  ; 1000338 <__lib_func3_veneer\+0xc>
  .*:   e08fc00c        add     ip, pc, ip
  .*:   e12fff1c        bx      ip
- .*:   feffff91        .word   0xfeffff91
+ .*:   feffff85        .word   0xfeffff85
 
 .* <__app_func_weak_from_thumb>:
- .*:   e59fc000        ldr     ip, \[pc, #0\]  ; 1000374 <__app_func_weak_from_thumb\+0x8>
+ .*:   e59fc000        ldr     ip, \[pc, #0\]  ; 1000344 <__app_func_weak_from_thumb\+0x8>
  .*:   e08ff00c        add     pc, pc, ip
- .*:   feffff74        .word   0xfeffff74
+ .*:   feffff68        .word   0xfeffff68
 
 .* <__lib_func4_from_thumb>:
- .*:   e59fc000        ldr     ip, \[pc, #0\]  ; 1000380 <__lib_func4_from_thumb\+0x8>
+ .*:   e59fc000        ldr     ip, \[pc, #0\]  ; 1000350 <__lib_func4_from_thumb\+0x8>
  .*:   e08ff00c        add     pc, pc, ip
- .*:   feffff80        .word   0xfeffff80
+ .*:   feffff74        .word   0xfeffff74
        ...
 
 .* <lib_func3>:
- .*:   f000 e80c       blx     20003ac <__app_func_from_thumb>
- .*:   f000 e804       blx     20003a0 <__app_func_weak_from_thumb>
+ .*:   f000 e80c       blx     200037c <__app_func_from_thumb>
+ .*:   f000 e804       blx     2000370 <__app_func_weak_from_thumb>
  .*:   4770            bx      lr
  .*:   46c0            nop                     ; \(mov r8, r8\)
  .*:   46c0            nop                     ; \(mov r8, r8\)
  .*:   46c0            nop                     ; \(mov r8, r8\)
 
 .* <__app_func_weak_from_thumb>:
- .*:   e59fc000        ldr     ip, \[pc, #0\]  ; 20003a8 <__app_func_weak_from_thumb\+0x8>
+ .*:   e59fc000        ldr     ip, \[pc, #0\]  ; 2000378 <__app_func_weak_from_thumb\+0x8>
  .*:   e08ff00c        add     pc, pc, ip
- .*:   fdffff40        .word   0xfdffff40
+ .*:   fdffff34        .word   0xfdffff34
 
 .* <__app_func_from_thumb>:
- .*:   e59fc000        ldr     ip, \[pc, #0\]  ; 20003b4 <__app_func_from_thumb\+0x8>
+ .*:   e59fc000        ldr     ip, \[pc, #0\]  ; 2000384 <__app_func_from_thumb\+0x8>
  .*:   e08ff00c        add     pc, pc, ip
- .*:   fdffff28        .word   0xfdffff28
+ .*:   fdffff1c        .word   0xfdffff1c
        ...
index 0b1b986e368554e846327f20e373dfc0d9da7aa4..a30fde47d70b1ea1a8677ada25647c84bfccbf13 100644 (file)
@@ -8,7 +8,7 @@ Disassembly of section .plt:
 
 .* <.plt>:
  .*:   e52de004        push    {lr}            ; \(str lr, \[sp, #-4\]!\)
- .*:   e59fe004        ldr     lr, \[pc, #4\]  ; .* <_start-0x1c>
+ .*:   e59fe004        ldr     lr, \[pc, #4\]  ; .* <_start-0x28>
  .*:   e08fe00e        add     lr, pc, lr
  .*:   e5bef008        ldr     pc, \[lr, #8\]!
  .*:   .*
@@ -33,7 +33,7 @@ Disassembly of section .text:
 .* <app_func>:
  .*:   e1a0c00d        mov     ip, sp
  .*:   e92dd800        push    {fp, ip, lr, pc}
- .*:   ebfffff.        bl      .*
+ .*:   ebffffee        bl      .*
  .*:   e89d6800        ldm     sp, {fp, sp, lr}
  .*:   e12fff1e        bx      lr
  .*:   e1a00000        nop                     ; \(mov r0, r0\)
index d8188a2db77c12bf922cba65a796939a6a418297..592e18a5dff9da7b085fe7d001d4c1e66adcc2e4 100644 (file)
@@ -8,7 +8,7 @@ Disassembly of section .plt:
 
 .* <.plt>:
  .*:   e52de004        push    {lr}            ; \(str lr, \[sp, #-4\]!\)
- .*:   e59fe004        ldr     lr, \[pc, #4\]  ; .* <_start-0x2c>
+ .*:   e59fe004        ldr     lr, \[pc, #4\]  ; .* <_start-0x28>
  .*:   e08fe00e        add     lr, pc, lr
  .*:   e5bef008        ldr     pc, \[lr, #8\]!
  .*:   .*
index 3df79cbe8fc868adae2430a82dd9ebe38c352110..2884b3d40559067a3e638cc7c41fd7b338eae4b6 100644 (file)
@@ -7,11 +7,9 @@ Symbol table for image:
  +.. +..: ........ +4 +OBJECT +GLOBAL +DEFAULT +12 data_obj
  +.. +..: ........ +0 +NOTYPE +GLOBAL +DEFAULT +ABS __bss_end__
  +.. +..: 0*[^0]*.* +0 +FUNC +GLOBAL +DEFAULT +UND lib_func1
- +.. +..: ........ +0 +NOTYPE +GLOBAL +DEFAULT +ABS __exidx_start
  +.. +..: ........ +0 +NOTYPE +GLOBAL +DEFAULT +11 __data_start
  +.. +..: ........ +0 +NOTYPE +GLOBAL +DEFAULT +ABS __end__
  +.. +..: ........ +0 +NOTYPE +GLOBAL +DEFAULT +ABS __bss_start
  +.. +..: .......0 +0 +FUNC +GLOBAL +DEFAULT +8 app_func2
  +.. +..: 0*[^0]*.* +0 +FUNC +GLOBAL +DEFAULT +UND lib_func2
  +.. +..: ........ +0 +NOTYPE +GLOBAL +DEFAULT +ABS _bss_end__
- +.. +..: ........ +0 +NOTYPE +GLOBAL +DEFAULT +ABS __exidx_end
index 7217935e8b49f544b1f1fad77048b0742875f75d..9f7a3260cbb5c60515c78c738463fd6b8c55642d 100644 (file)
@@ -7,11 +7,9 @@ Symbol table for image:
  +.. +..: ........ +4 +OBJECT +GLOBAL +DEFAULT +9 data_obj
  +.. +..: ........ +0 +NOTYPE +GLOBAL +DEFAULT +ABS __bss_end__
  +.. +..: .......0 +20 +FUNC +GLOBAL +DEFAULT +6 lib_func1
- +.. +..: ........ +0 +NOTYPE +GLOBAL +DEFAULT +ABS __exidx_start
  +.. +..: ........ +0 +NOTYPE +GLOBAL +DEFAULT +9 __data_start
  +.. +..: ........ +0 +NOTYPE +GLOBAL +DEFAULT +ABS __end__
  +.. +..: ........ +0 +NOTYPE +GLOBAL +DEFAULT +ABS __bss_start
  +.. +..: 00000000 +0 +NOTYPE +GLOBAL +DEFAULT +UND app_func2
  +.. +..: .......1 +2 +FUNC +GLOBAL +DEFAULT +6 lib_func2
  +.. +..: ........ +0 +NOTYPE +GLOBAL +DEFAULT +ABS _bss_end__
- +.. +..: ........ +0 +NOTYPE +GLOBAL +DEFAULT +ABS __exidx_end
index 8d38fa89cb2d310b5037bff0789049dee7b2a4f7..c169757bcb9269686f0f46d49257398dca12de52 100644 (file)
@@ -7,10 +7,8 @@ Symbol table for image:
  +.. +..: ........ +4 +OBJECT +GLOBAL +DEFAULT +10 data_obj
  +.. +..: ........ +0 +NOTYPE +GLOBAL +DEFAULT +ABS __bss_end__
  +.. +..: .......1 +20 +FUNC +GLOBAL +DEFAULT +6 lib_func1
- +.. +..: ........ +0 +NOTYPE +GLOBAL +DEFAULT +ABS __exidx_start
  +.. +..: ........ +0 +NOTYPE +GLOBAL +DEFAULT +9 __data_start
  +.. +..: ........ +0 +NOTYPE +GLOBAL +DEFAULT +ABS __end__
  +.. +..: ........ +0 +NOTYPE +GLOBAL +DEFAULT +ABS __bss_start
  +.. +..: .......0 +0 +FUNC +GLOBAL +DEFAULT +6 app_func2
  +.. +..: ........ +0 +NOTYPE +GLOBAL +DEFAULT +ABS _bss_end__
- +.. +..: ........ +0 +NOTYPE +GLOBAL +DEFAULT +ABS __exidx_end
index 53ba947b7a7eee6a0fce4ffb4d388541c8a19795..7d2a7094a28e67c77dfa18a0da6a02a1164d8f0d 100644 (file)
@@ -2,17 +2,17 @@
 .*:     file format elf32-.*arm
 architecture: arm, flags 0x00000112:
 EXEC_P, HAS_SYMS, D_PAGED
-start address 0x00008204
+start address 0x000081c8
 
 Disassembly of section .text:
 
-00008204 <foo>:
-    8204:      e1a00000        nop                     ; \(mov r0, r0\)
-    8208:      e1a00000        nop                     ; \(mov r0, r0\)
-    820c:      e1a0f00e        mov     pc, lr
-    8210:      000080bc        .word   0x000080bc
-    8214:      000080b4        .word   0x000080b4
-    8218:      000080ac        .word   0x000080ac
-    821c:      00000004        .word   0x00000004
-    8220:      000080c4        .word   0x000080c4
-    8224:      00000014        .word   0x00000014
+000081c8 <foo>:
+    81c8:      e1a00000        nop                     ; \(mov r0, r0\)
+    81cc:      e1a00000        nop                     ; \(mov r0, r0\)
+    81d0:      e1a0f00e        mov     pc, lr
+    81d4:      000080bc        .word   0x000080bc
+    81d8:      000080b4        .word   0x000080b4
+    81dc:      000080ac        .word   0x000080ac
+    81e0:      00000004        .word   0x00000004
+    81e4:      000080c4        .word   0x000080c4
+    81e8:      00000014        .word   0x00000014