lddigest 32-bit support and gcc-4 compile errors
[binutils-gdb.git] / ld / testsuite / ld-scripts / crc64-poly.t
1 MEMORY {
2 rom : ORIGIN = 0x000000, LENGTH = 0x4000
3 ram : ORIGIN = 0x008000, LENGTH = 0x1000
4 }
5
6 _start = 0x000000;
7 SECTIONS
8 {
9 . = 0x1000 + SIZEOF_HEADERS;
10 .text ALIGN (0x200) :
11
12 {
13 FILL(0xFF)
14 header = .;
15 INCLUDE "begin_tag.inc"
16
17 expected = .;
18 BYTE(0x6C);
19 BYTE(0x40);
20 BYTE(0xDF);
21 BYTE(0x5F);
22 BYTE(0x0B);
23 BYTE(0x49);
24 BYTE(0x73);
25 BYTE(0x47);
26 QUAD(0x0);
27
28 crc64 = .;
29 DIGEST "_CRC64#BE" POLY(64,0x42F0E1EBA9EA3693,0,0,0,0,0)(ecc_start , ecc_end)
30 QUAD(0x0);
31
32 INCLUDE "end_tag.inc"
33
34 INCLUDE "crc_data.inc"
35
36 INCLUDE "digest_table.inc"
37 } > rom
38
39 .data : AT (0x008000) { *(.data) } >ram /* NO default AT>rom */
40 . = ALIGN(0x20);
41 .bss : { *(.bss) } >ram /* NO default AT>rom */
42 /DISCARD/ : { *(*) }
43 }