URL
https://opencores.org/ocsvn/hf-risc/hf-risc/trunk
Details |
Compare with Previous |
View Log
Line No. |
Rev |
Author |
Line |
1 |
13 |
serginhofr |
# This is an ELF platform.
|
2 |
|
|
SCRIPT_NAME=elf
|
3 |
|
|
ARCH=riscv
|
4 |
|
|
OUTPUT_FORMAT="elf32-littleriscv"
|
5 |
|
|
NO_REL_RELOCS=yes
|
6 |
|
|
|
7 |
|
|
TEMPLATE_NAME=elf32
|
8 |
|
|
EXTRA_EM_FILE=riscvelf
|
9 |
|
|
|
10 |
|
|
case "$EMULATION_NAME" in
|
11 |
|
|
elf32*) ELFSIZE=32; LIBPATH_SUFFIX=32 ;;
|
12 |
|
|
elf64*) ELFSIZE=64; LIBPATH_SUFFIX= ;;
|
13 |
|
|
*) echo $0: unhandled emulation $EMULATION_NAME >&2; exit 1 ;;
|
14 |
|
|
esac
|
15 |
|
|
|
16 |
|
|
if test `echo "$host" | sed -e s/64//` = `echo "$target" | sed -e s/64//`; then
|
17 |
|
|
case " $EMULATION_LIBPATH " in
|
18 |
|
|
*" ${EMULATION_NAME} "*)
|
19 |
|
|
NATIVE=yes
|
20 |
|
|
;;
|
21 |
|
|
esac
|
22 |
|
|
fi
|
23 |
|
|
|
24 |
|
|
GENERATE_SHLIB_SCRIPT=yes
|
25 |
|
|
GENERATE_PIE_SCRIPT=yes
|
26 |
|
|
|
27 |
|
|
TEXT_START_ADDR=0x10000
|
28 |
|
|
MAXPAGESIZE="CONSTANT (MAXPAGESIZE)"
|
29 |
|
|
COMMONPAGESIZE="CONSTANT (COMMONPAGESIZE)"
|
30 |
|
|
|
31 |
|
|
SDATA_START_SYMBOLS="_gp = . + 0x800;
|
32 |
|
|
*(.srodata.cst16) *(.srodata.cst8) *(.srodata.cst4) *(.srodata.cst2) *(.srodata .srodata.*)"
|
33 |
|
|
|
34 |
|
|
# Place the data section before text section. This enables more compact
|
35 |
|
|
# global variable access for RVC code via linker relaxation.
|
36 |
|
|
INITIAL_READONLY_SECTIONS="
|
37 |
|
|
.data : { *(.data) *(.data.*) *(.gnu.linkonce.d.*) }
|
38 |
|
|
.rodata : { *(.rodata) *(.rodata.*) *(.gnu.linkonce.r.*) }
|
39 |
|
|
.srodata : { ${SDATA_START_SYMBOLS} }
|
40 |
|
|
.sdata : { *(.sdata .sdata.* .gnu.linkonce.s.*) }
|
41 |
|
|
.sbss : { *(.dynsbss) *(.sbss .sbss.* .gnu.linkonce.sb.*) }
|
42 |
|
|
.bss : { *(.dynbss) *(.bss .bss.* .gnu.linkonce.b.*) *(COMMON) }
|
43 |
|
|
. = ALIGN(${SEGMENT_SIZE}) + (. & (${MAXPAGESIZE} - 1));"
|
44 |
|
|
INITIAL_READONLY_SECTIONS=".interp : { *(.interp) } ${CREATE_PIE-${INITIAL_READONLY_SECTIONS}}"
|
45 |
|
|
INITIAL_READONLY_SECTIONS="${RELOCATING+${CREATE_SHLIB-${INITIAL_READONLY_SECTIONS}}}"
|
46 |
|
|
|
47 |
|
|
SDATA_START_SYMBOLS="${CREATE_PIE+${SDATA_START_SYMBOLS}}"
|
© copyright 1999-2025
OpenCores.org, equivalent to Oliscience, all rights reserved. OpenCores®, registered trademark.