Changeset 6bc4dbd in mainline for arch/sparc64


Ignore:
Timestamp:
2005-11-08T00:00:15Z (20 years ago)
Author:
Martin Decky <martin@…>
Branches:
lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
Children:
5b65205
Parents:
849ba5cb
Message:

new build system upgrade
finished work for IA-32, IA-64, PPC-32, SPARC-64

Location:
arch/sparc64
Files:
2 edited
1 moved

Legend:

Unmodified
Added
Removed
  • arch/sparc64/Makefile.inc

    r849ba5cb r6bc4dbd  
    1 TARGET=sparc64-linux-gnu
     1#
     2# Copyright (C) 2005 Martin Decky
     3# All rights reserved.
     4#
     5# Redistribution and use in source and binary forms, with or without
     6# modification, are permitted provided that the following conditions
     7# are met:
     8#
     9# - Redistributions of source code must retain the above copyright
     10#   notice, this list of conditions and the following disclaimer.
     11# - Redistributions in binary form must reproduce the above copyright
     12#   notice, this list of conditions and the following disclaimer in the
     13#   documentation and/or other materials provided with the distribution.
     14# - The name of the author may not be used to endorse or promote products
     15#   derived from this software without specific prior written permission.
     16#
     17# THIS SOFTWARE IS PROVIDED BY THE AUTHOR ``AS IS'' AND ANY EXPRESS OR
     18# IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE IMPLIED WARRANTIES
     19# OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE ARE DISCLAIMED.
     20# IN NO EVENT SHALL THE AUTHOR BE LIABLE FOR ANY DIRECT, INDIRECT,
     21# INCIDENTAL, SPECIAL, EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT
     22# NOT LIMITED TO, PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE,
     23# DATA, OR PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY
     24# THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT
     25# (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF
     26# THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
     27#
    228
    3 CC_DIR=/usr/local/sparc64/bin
    4 BINUTILS_DIR=/usr/local/sparc64/bin
     29## Toolchain configuration
     30#
    531
    6 CC=$(CC_DIR)/$(TARGET)-gcc
    7 AS=$(BINUTILS_DIR)/$(TARGET)-as
    8 LD=$(BINUTILS_DIR)/$(TARGET)-ld
    9 OBJDUMP=$(BINUTILS_DIR)/$(TARGET)-objdump
    10 OBJCOPY=$(BINUTILS_DIR)/$(TARGET)-objcopy
    11 BFD_NAME=elf64-sparc
    12 BFD_ARCH=sparc
     32BFD_NAME = elf64-sparc
     33BFD_ARCH = sparc
     34TARGET = sparc64-linux-gnu
     35TOOLCHAIN_DIR = /usr/local/sparc64/bin
    1336
    14 ASFLAGS=
     37## Make some default assumptions
     38#
    1539
    16 DEFS=-DARCH=$(ARCH)
    17 CFLAGS=$(DEFS) -nostdlib -fno-builtin -mcpu=ultrasparc -m64 -O2
    18 LFLAGS=-M -no-check-sections -N
     40CFLAGS += -mcpu=ultrasparc -m64
     41LFLAGS += -no-check-sections -N
    1942
    20 arch_sources= \
    21         generic/src/arch/asm.S \
    22         generic/src/arch/console.c \
    23         generic/src/arch/context.S \
    24         generic/src/arch/dummy.s \
    25         generic/src/arch/sparc64.c \
    26         generic/src/arch/start.S \
    27         generic/src/arch/mm/frame.c \
    28         generic/src/arch/mm/page.c
    29        
     43## Own configuration directives
     44#
    3045
     46CONFIG_OFW = y
     47
     48ARCH_SOURCES = \
     49        arch/$(ARCH)/src/dummy.s \
     50        arch/$(ARCH)/src/start.S
  • arch/sparc64/_link.ld.in

    r849ba5cb r6bc4dbd  
    1 /*
    2  *  SPARC64 linker script
     1/** SPARC64 linker script
    32 *
    43 *  It is ELF format, but its only section looks like this:
     
    87 */
    98
    10 OUTPUT_FORMAT(elf64-sparc)
     9#define __ASM__
     10
     11OUTPUT_FORMAT("elf64-sparc")
    1112ENTRY(kernel_image_start)
    1213
  • arch/sparc64/boot/Makefile

    r849ba5cb r6bc4dbd  
    1 BINUTILS_DIR=/usr/local/sparc64/bin
    2 TARGET=sparc64-linux-gnu
     1.PHONY: build clean
    32
    4 .PHONY: nothing build
    5 
    6 nothing:
     3CFLAGS = -nostdinc -nostdlib -fno-builtin -Werror-implicit-function-declaration -Wmissing-prototypes -Werror -O3 -I../include
    74
    85build: boot.bin
    96        cp boot.bin ../../../load.bin
    107
    11 CC=$(BINUTILS_DIR)/$(TARGET)-gcc
    12 AS=$(BINUTILS_DIR)/$(TARGET)-as
    13 LD=$(BINUTILS_DIR)/$(TARGET)-ld
     8boot.bin: boot.a.out
     9        dd if=/dev/zero of=$@ bs=512 count=16
     10        dd if=boot.a.out of=$@ bs=512 seek=1 conv=notrunc
    1411
    15 CPPFLAGS=$(DEFS) -nostdinc -I../include
    16 CFLAGS=$(CPPFLAGS) -nostdlib -fno-builtin -Werror-implicit-function-declaration -Wmissing-prototypes -Werror -O2
    17 LFLAGS=-no-check-sections -N -T _link.ld -s
    18 
    19 boot.bin: boot.aout
    20         dd if=/dev/zero of=$@ bs=512 count=16
    21         dd if=boot.aout of=$@ bs=512 seek=1 conv=notrunc
    22 
    23 boot.aout: boot.o
    24         $(LD) $(LFLAGS) boot.o -o $@
     12boot.a.out: boot.o
     13        $(LD) -no-check-sections -N -T _link.ld -s boot.o -o $@
    2514
    2615boot.o: boot.S
     
    2817
    2918clean:
    30         -rm *.o *.bin *.aout
     19        -rm -f boot.o boot.a.out boot.bin ../../../load.bin
Note: See TracChangeset for help on using the changeset viewer.