* gas/m68hc11/insns.s: Add %page and %addr checks.
authorStephane Carrez <stcarrez@nerim.fr>
Sat, 5 Apr 2003 12:54:00 +0000 (12:54 +0000)
committerStephane Carrez <stcarrez@nerim.fr>
Sat, 5 Apr 2003 12:54:00 +0000 (12:54 +0000)
* gas/m68hc11/insns12.s: Likewise.
* gas/m68hc11/insns-dwarf2.d: Update.
* gas/m68hc11/insns.d: Update.

gas/testsuite/ChangeLog
gas/testsuite/gas/m68hc11/insns-dwarf2.d
gas/testsuite/gas/m68hc11/insns.d
gas/testsuite/gas/m68hc11/insns.s
gas/testsuite/gas/m68hc11/insns12.s

index b550e7101316a1a8022c9331ef1cbba4fe3cbf44..592a916cca073c323fa933a3ffed1c0bb2457eb7 100644 (file)
@@ -1,3 +1,10 @@
+2003-04-05  Stephane Carrez  <stcarrez@nerim.fr>
+
+       * gas/m68hc11/insns.s: Add %page and %addr checks.
+       * gas/m68hc11/insns12.s: Likewise.
+       * gas/m68hc11/insns-dwarf2.d: Update.
+       * gas/m68hc11/insns.d: Update.
+
 2003-04-04  Chris Demetriou  <cgd@broadcom.com>
 
        * gas/mips/mips5.d: New test.
index ec5c79162bd82b6579cbdf921514f7f62f3b0347..7b4b9ac3a3f8b24d6e77937175f80bb32f3728cd 100644 (file)
@@ -107,5 +107,9 @@ L1:
   57:  84 17           anda    #23
        andb #%hi\(test2\)
   59:  c4 00           andb    #0
+       ldab #%page\(test2\)    ; Check that the relocs are against symbol
+  5b:  c6 00           ldab    #0
+       ldy  #%addr\(test2\)    ; otherwise linker relaxation fails
+  5d:  18 ce 00 00     ldy     #0 <_start>
        rts
-  5b:  39              rts
+  61:  39              rts
index a26f595229badd860c7850995b4a2f1160acb15f..41cb4b0982b8aa4e5bf3fc12ee0c99ec9a7504a6 100644 (file)
@@ -62,4 +62,8 @@ Disassembly of section .text:
 [      ]+58: R_M68HC11_LO8     \.text
 0+0059 <L1\+0x2> andb  #0
 [      ]+5a: R_M68HC11_HI8     \.text
-0+005b <L1\+0x4> rts
+0+5b <L1\+0x4> ldab    #0
+[      ]+5c: R_M68HC11_PAGE    test2
+0+5d <L1\+0x6> ldy     #0+ <_start>
+[      ]+5f: R_M68HC11_LO16    test2
+0+61 <L1\+0xa> rts
index 9c642c25d913f0942f52e40b8dd009d3dc2af83a..90f08b661cab5374be3877de2ea9428ca5a30ad6 100644 (file)
@@ -53,6 +53,8 @@ test2:
 L1:    
        anda #%lo(test2)
        andb #%hi(test2)
+       ldab #%page(test2)      ; Check that the relocs are against symbol
+       ldy  #%addr(test2)      ; otherwise linker relaxation fails
        rts
 
        .sect .data
index 34364fd6396da37181c7a1d8f1e03209244bd1c1..fb3f424c0a28c70932a1ba950f018e5ec5cd8ae6 100644 (file)
@@ -6,13 +6,13 @@
 call_test:
        call    _foo            ; 24-bit reloc
        call    _foo,1          ; 16-bit reloc, immediate page specification
-       call    _foo,foo_page   ; 16-bit reloc and 8-bit page reloc
+       call    _foo,%page(foo_page)    ; 16-bit reloc and 8-bit page reloc
        call    0,x,3           ; 8-bit page reloc
        call    4,y,12
        call    7,sp,13
-       call    12,x,foo_page   ; 8-bit page reloc
-       call    4,y,foo_page
-       call    7,sp,foo_page
+       call    12,x,%page(foo_page)    ; 8-bit page reloc
+       call    4,y,%page(foo_page)
+       call    7,sp,%page(foo_page)
        call    [d,x]           ; No reloc
        ldab    [32767,sp]
        call    [2048,sp]       ; No reloc