/usr/h8300-hitachi-coff/lib/ldscripts/h8300s.xbn is in binutils-h8300-hms 2.16.1-10build1.
This file is owned by root:root, with mode 0o644.
The actual contents of the file can be viewed below.
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 | /* Script for -N: mix text and data on same page; don't align data */
OUTPUT_FORMAT("coff-h8300")
OUTPUT_ARCH(h8300s)
ENTRY("_start")
/* The memory size is 256KB to coincide with the simulator.
Don't change either without considering the other. */
MEMORY
{
/* 0xc4 is a magic entry. We should have the linker just
skip over it one day... */
vectors : o = 0x0000, l = 0xc4
magicvectors : o = 0xc4, l = 0x3c
/* We still only use 256k as the main ram size. */
ram : o = 0x0100, l = 0x3fefc
/* The stack starts at the top of main ram. */
topram : o = 0x3fffc, l = 0x4
/* This holds variables in the "tiny" sections. */
tiny : o = 0xff8000, l = 0x7f00
/* At the very top of the address space is the 8-bit area. */
eight : o = 0xffff00, l = 0x100
}
SECTIONS
{
.vectors :
{
/* Use something like this to place a specific
function's address into the vector table.
LONG (ABSOLUTE (_foobar)). */
*(.vectors)
} > vectors
.text :
{
*(.rodata)
*(.text)
*(.strings)
_etext = . ;
} > ram
.tors :
{
___ctors = . ;
*(.ctors)
___ctors_end = . ;
___dtors = . ;
*(.dtors)
___dtors_end = . ;
} > ram
.data :
{
*(.data)
_edata = . ;
} > ram
.bss :
{
_bss_start = . ;
*(.bss)
*(COMMON)
_end = . ;
} >ram
.stack :
{
_stack = . ;
*(.stack)
} > topram
.tiny :
{
*(.tiny)
} > tiny
.eight :
{
*(.eight)
} > eight
.stab 0 (NOLOAD) :
{
[ .stab ]
}
.stabstr 0 (NOLOAD) :
{
[ .stabstr ]
}
}
|