demo.map 8.64 KB
Newer Older
lwc-tester committed
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 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65 66 67 68 69 70 71 72 73 74 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192

Allocating common symbols
Common symbol       size              file

clen                0x4               build/src/main.o
drygascon128_state  0x58              build/src/main.o

Memory Configuration

Name             Origin             Length             Attributes
onChipRam        0x0000000080000000 0x0000000000001800
*default*        0x0000000000000000 0xffffffffffffffff

Linker script and memory map

LOAD build/src/main.o
LOAD build/src/crt.o
LOAD build/src/drygascon128_riscv32e.o
LOAD /opt/riscv/bin/../lib/gcc/riscv64-unknown-elf/7.2.0/rv32i/ilp32/libgcc.a
                0x0000000000000200                _stack_size = DEFINED (_stack_size)?_stack_size:0x200
                0x0000000000000000                _heap_size = DEFINED (_heap_size)?_heap_size:0x0

.vector         0x0000000080000000      0x128
 *crt.o(.text)
 .text          0x0000000080000000      0x128 build/src/crt.o
                0x0000000080000000                crtStart
                0x0000000080000020                trap_entry

.memory         0x0000000080000128      0xc94
 *(.text)
 .text          0x0000000080000128      0x518 build/src/main.o
                0x000000008000017c                drygascon128_benchmark
                0x00000000800001dc                memcpy
                0x0000000080000200                memcmp
                0x0000000080000234                memset
                0x0000000080000250                nibble_to_hexstr
                0x0000000080000274                u8_to_hexstr
                0x00000000800002b0                bin_to_hexstr
                0x0000000080000304                u32_to_hexstr
                0x0000000080000360                benchmark
                0x0000000080000424                test_drygascon128_g
                0x0000000080000500                test_drygascon128_f
                0x000000008000063c                irqCallback
 .text          0x0000000080000640      0x77c build/src/drygascon128_riscv32e.o
                0x0000000080000640                drygascon128_g
                0x00000000800009a8                drygascon128_f
                0x0000000080000dbc                end = .

.text.startup   0x0000000080000dbc      0x518
 .text.startup  0x0000000080000dbc      0x518 build/src/main.o
                0x0000000080000dbc                main

.rodata         0x00000000800012e0      0x1f0
 *(.rdata)
 *(.rodata .rodata.*)
 .rodata        0x00000000800012e0      0x1d8 build/src/main.o
                0x00000000800013c8                drygascon128_benchmark5_expected
                0x0000000080001428                drygascon128_nonce
                0x0000000080001438                drygascon128_key
                0x0000000080001470                drygascon128_key_state
 *fill*         0x00000000800014b8        0x8 
 .rodata        0x00000000800014c0       0x10 build/src/drygascon128_riscv32e.o
 *(.gnu.linkonce.r.*)

.rela.dyn       0x00000000800014d0        0x0
 .rela.text     0x00000000800014d0        0x0 build/src/main.o
 .rela.text.startup
                0x00000000800014d0        0x0 build/src/main.o
 .rela.sdata    0x00000000800014d0        0x0 build/src/main.o

.ctors          0x00000000800014d0        0x0
                0x00000000800014d0                . = ALIGN (0x4)
                0x00000000800014d0                _ctors_start = .
 *(.init_array*)
 *(SORT(.ctors.*))
 *(.ctors)
                0x00000000800014d0                . = ALIGN (0x4)
                0x00000000800014d0                _ctors_end = .

.data           0x00000000800014d0       0x10
 *(.rdata)
 *(.rodata .rodata.*)
 *(.gnu.linkonce.r.*)
 *(.data .data.*)
 .data          0x00000000800014d0        0x0 build/src/main.o
 .data          0x00000000800014d0        0x0 build/src/crt.o
 .data          0x00000000800014d0        0x0 build/src/drygascon128_riscv32e.o
 *(.gnu.linkonce.d.*)
                0x00000000800014d0                . = ALIGN (0x8)
                0x0000000080001cd0                PROVIDE (__global_pointer$, (. + 0x800))
 *(.sdata .sdata.*)
 .sdata         0x00000000800014d0        0xc build/src/main.o
                0x00000000800014d0                drygascon128_state32
                0x00000000800014d4                drygascon128_state8
                0x00000000800014d8                min_time
 *(.gnu.linkonce.s.*)
                0x00000000800014e0                . = ALIGN (0x8)
 *fill*         0x00000000800014dc        0x4 
 *(.srodata.cst16)
 *(.srodata.cst8)
 *(.srodata.cst4)
 *(.srodata.cst2)
 *(.srodata .srodata.*)

.bss            0x00000000800014e0       0xc8
                0x00000000800014e0                . = ALIGN (0x4)
                0x00000000800014e0                _bss_start = .
 *(.sbss*)
 .sbss          0x00000000800014e0        0x4 build/src/main.o
                0x00000000800014e0                max_time
 *(.gnu.linkonce.sb.*)
 *(.bss .bss.*)
 *fill*         0x00000000800014e4        0x4 
 .bss           0x00000000800014e8       0x60 build/src/main.o
                0x00000000800014e8                io
 .bss           0x0000000080001548        0x0 build/src/crt.o
 .bss           0x0000000080001548        0x0 build/src/drygascon128_riscv32e.o
 *(.gnu.linkonce.b.*)
 *(COMMON)
 COMMON         0x0000000080001548       0x60 build/src/main.o
                0x0000000080001548                clen
                0x0000000080001550                drygascon128_state
                0x00000000800015a8                . = ALIGN (0x4)
                0x00000000800015a8                _bss_end = .

.noinit         0x00000000800015a8        0x0
                0x00000000800015a8                . = ALIGN (0x4)
 *(.noinit .noinit.*)
                0x00000000800015a8                . = ALIGN (0x4)

._user_heap     0x00000000800015a8        0x0
                0x00000000800015a8                . = ALIGN (0x8)
                [!provide]                        PROVIDE (end, .)
                [!provide]                        PROVIDE (_end, .)
                [!provide]                        PROVIDE (_heap_start, .)
                0x00000000800015a8                . = (. + _heap_size)
                0x00000000800015a8                . = ALIGN (0x8)
                [!provide]                        PROVIDE (_heap_end, .)

._stack         0x00000000800015a8      0x208
                0x00000000800015b0                . = ALIGN (0x10)
 *fill*         0x00000000800015a8        0x8 
                [!provide]                        PROVIDE (_stack_end, .)
                0x00000000800017b0                . = (. + _stack_size)
 *fill*         0x00000000800015b0      0x200 
                0x00000000800017b0                . = ALIGN (0x10)
                0x00000000800017b0                PROVIDE (_stack_start, .)
OUTPUT(build/demo.elf elf32-littleriscv)

.debug_info     0x0000000000000000     0x1f49
 .debug_info    0x0000000000000000     0x1efd build/src/main.o
 .debug_info    0x0000000000001efd       0x26 build/src/crt.o
 .debug_info    0x0000000000001f23       0x26 build/src/drygascon128_riscv32e.o

.debug_abbrev   0x0000000000000000      0x4d8
 .debug_abbrev  0x0000000000000000      0x4b0 build/src/main.o
 .debug_abbrev  0x00000000000004b0       0x14 build/src/crt.o
 .debug_abbrev  0x00000000000004c4       0x14 build/src/drygascon128_riscv32e.o

.debug_loc      0x0000000000000000      0xf25
 .debug_loc     0x0000000000000000      0xf25 build/src/main.o

.debug_aranges  0x0000000000000000       0x68
 .debug_aranges
                0x0000000000000000       0x28 build/src/main.o
 .debug_aranges
                0x0000000000000028       0x20 build/src/crt.o
 .debug_aranges
                0x0000000000000048       0x20 build/src/drygascon128_riscv32e.o

.debug_ranges   0x0000000000000000      0x2f0
 .debug_ranges  0x0000000000000000      0x2f0 build/src/main.o

.debug_line     0x0000000000000000     0x181b
 .debug_line    0x0000000000000000      0xad6 build/src/main.o
 .debug_line    0x0000000000000ad6      0x1d0 build/src/crt.o
 .debug_line    0x0000000000000ca6      0xb75 build/src/drygascon128_riscv32e.o

.debug_str      0x0000000000000000      0x8ba
 .debug_str     0x0000000000000000      0x888 build/src/main.o
                                        0x941 (size before relaxing)
 .debug_str     0x0000000000000888       0x16 build/src/crt.o
                                         0x53 (size before relaxing)
 .debug_str     0x000000000000089e       0x1c build/src/drygascon128_riscv32e.o
                                         0x65 (size before relaxing)

.comment        0x0000000000000000       0x11
 .comment       0x0000000000000000       0x11 build/src/main.o
                                         0x12 (size before relaxing)

.debug_frame    0x0000000000000000      0x1dc
 .debug_frame   0x0000000000000000      0x1dc build/src/main.o