summaryrefslogtreecommitdiff
path: root/ld/testsuite/ld-scripts/crc64-poly.t
blob: fb357caedf9dd89802649a936354a007ed44b442 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
MEMORY {
  rom : ORIGIN = 0x000000, LENGTH = 0x4000
  ram : ORIGIN = 0x008000, LENGTH = 0x1000
}

_start = 0x000000;
SECTIONS
{
  . = 0x1000 + SIZEOF_HEADERS;
  .text ALIGN (0x200) :

    {
      FILL(0xFF)
      header = .;
      INCLUDE "begin_tag.inc"

      expected = .;
      BYTE(0x6C);
      BYTE(0x40);
      BYTE(0xDF);
      BYTE(0x5F);
      BYTE(0x0B);
      BYTE(0x49);
      BYTE(0x73);
      BYTE(0x47);
      QUAD(0x0);

      crc64 = .;
      DIGEST "_CRC64#BE" POLY(64,0x42F0E1EBA9EA3693,0,0,0,0,0)(ecc_start , ecc_end)
      QUAD(0x0);

      INCLUDE "end_tag.inc"

      INCLUDE "crc_data.inc"

      INCLUDE "digest_table.inc"
    } > rom

  .data : AT (0x008000) { *(.data) } >ram /* NO default AT>rom */
  . = ALIGN(0x20);
  .bss : { *(.bss) } >ram /* NO default AT>rom */
  /DISCARD/ : { *(*) }
}