blob: 74ffc394cf57e38a884077602068658a3d320bac [file] [log] [blame]
Alan Modra6f2750f2016-01-01 21:55:12 +10301# Copyright (C) 2014-2016 Free Software Foundation, Inc.
Nick Clifton985743c2014-08-20 10:34:58 +01002#
3# Copying and distribution of this file, with or without modification,
4# are permitted in any medium without royalty provided the copyright
5# notice and this notice are preserved.
6
Richard Henderson252b5131999-05-03 07:29:11 +00007DATA_ADDR=0x40000000
8test "$LD_FLAG" = "N" && DATA_ADDR=.
Nick Clifton985743c2014-08-20 10:34:58 +01009
Richard Henderson252b5131999-05-03 07:29:11 +000010cat <<EOF
Alan Modra6f2750f2016-01-01 21:55:12 +103011/* Copyright (C) 2014-2016 Free Software Foundation, Inc.
Nick Clifton985743c2014-08-20 10:34:58 +010012
13 Copying and distribution of this script, with or without modification,
14 are permitted in any medium without royalty provided the copyright
15 notice and this notice are preserved. */
16
Richard Henderson252b5131999-05-03 07:29:11 +000017OUTPUT_FORMAT("${OUTPUT_FORMAT}")
18OUTPUT_ARCH(${ARCH})
Alan Modra596d6d92009-09-09 11:59:14 +000019${RELOCATING+ENTRY("\$START\$")}
Richard Henderson252b5131999-05-03 07:29:11 +000020${RELOCATING+${LIB_SEARCH_DIRS}}
21SECTIONS
22{
23 .text 0x1000 ${RELOCATING++${TEXT_START_ADDR}}:
24 {
25 ${RELOCATING+__text_start = .};
26 CREATE_OBJECT_SYMBOLS
27 *(.PARISC.stubs)
28 *(.text)
29 ${RELOCATING+etext = .};
30 ${RELOCATING+_etext = .};
31 }
32 ${RELOCATING+. = ${DATA_ADDR};}
33 .data :
34 {
35 ${RELOCATING+ . = . + 0x1000 };
36 ${RELOCATING+__data_start = .};
37 *(.data)
38 ${CONSTRUCTING+CONSTRUCTORS}
39 ${RELOCATING+edata = .};
40 ${RELOCATING+_edata = .};
41 }
42 ${RELOCATING+. = ${DATA_ADDR} + SIZEOF(.data);}
43 .bss :
44 {
45 *(.bss)
46 *(COMMON)
47 ${RELOCATING+end = . };
48 ${RELOCATING+_end = . };
49 }
50}
51EOF