/* * Copyright (C) 2007 * Nobuhiro Iwamatsu * * Copyright (C) 2012 * Yoshihiro Shimoda * * See file CREDITS for list of people who contributed to this * project. * * This program is free software; you can redistribute it and/or * modify it under the terms of the GNU General Public License as * published by the Free Software Foundation; either version 2 of * the License, or (at your option) any later version. * * This program is distributed in the hope that it will be useful, * but WITHOUT ANY WARRANTY; without even the implied warranty of * MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the * GNU General Public License for more details. * * You should have received a copy of the GNU General Public License * along with this program; if not, write to the Free Software * Foundation, Inc., 59 Temple Place, Suite 330, Boston, * MA 02111-1307 USA */ OUTPUT_FORMAT("elf32-sh-linux", "elf32-sh-linux", "elf32-sh-linux") OUTPUT_ARCH(sh) ENTRY(_start) SECTIONS { /* * entry and reloct_dst will be provided via ldflags */ . = .; PROVIDE (_ftext = .); PROVIDE (_fcode = .); PROVIDE (_start = .); .text : { KEEP(arch/sh/cpu/sh4/start.o (.text)) *(.spiboot1.text) *(.spiboot2.text) . = ALIGN(8192); common/env_embedded.o (.ppcenv) . = ALIGN(8192); common/env_embedded.o (.ppcenvr) . = ALIGN(8192); *(.text) . = ALIGN(4); } =0xFF PROVIDE (_ecode = .); .rodata : { *(SORT_BY_ALIGNMENT(SORT_BY_NAME(.rodata*))) . = ALIGN(4); } PROVIDE (_etext = .); PROVIDE (_fdata = .); .data : { *(.data) . = ALIGN(4); } PROVIDE (_edata = .); PROVIDE (_fgot = .); .got : { *(.got) . = ALIGN(4); } PROVIDE (_egot = .); .u_boot_list : { #include } PROVIDE (reloc_dst_end = .); /* _reloc_dst_end = .; */ PROVIDE (bss_start = .); PROVIDE (__bss_start = .); .bss (NOLOAD) : { *(.bss) . = ALIGN(4); } PROVIDE (bss_end = .); PROVIDE (__bss_end__ = .); }