Changeset 6bc4dbd in mainline for arch/ppc32


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/ppc32
Files:
2 edited
1 moved

Legend:

Unmodified
Added
Removed
  • arch/ppc32/Makefile.inc

    r849ba5cb r6bc4dbd  
    1 PPC_TARGET=ppc-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 PPC_CC_DIR=/usr/local/ppc/bin
    4 PPC_BINUTILS_DIR=/usr/local/ppc/bin
     29## Toolchain configuration
     30#
    531
    6 CC=$(PPC_CC_DIR)/$(PPC_TARGET)-gcc
    7 AS=$(PPC_BINUTILS_DIR)/$(PPC_TARGET)-as
    8 LD=$(PPC_BINUTILS_DIR)/$(PPC_TARGET)-ld
    9 OBJDUMP=$(PPC_BINUTILS_DIR)/$(PPC_TARGET)-objdump
    10 OBJCOPY=$(PPC_BINUTILS_DIR)/$(PPC_TARGET)-objcopy
    11 BFD_NAME=elf32-powerpc
    12 BFD_ARCH=powerpc
     32BFD_NAME = elf32-powerpc
     33BFD_ARCH = powerpc
     34TARGET = ppc-linux-gnu
     35TOOLCHAIN_DIR = /usr/local/ppc/bin
    1336
    14 ASFLAGS=
     37## Make some default assumptions
     38#
    1539
    16 DEFS=-DARCH=$(ARCH)
    17 CFLAGS=$(DEFS) -nostdlib -fno-builtin -O2
    18 LFLAGS=-M -no-check-sections -N
     40LFLAGS += -no-check-sections -N
    1941
    20 arch_sources= \
    21         generic/src/arch/console.c \
    22         generic/src/arch/context.S \
    23         generic/src/arch/debug/panic.s \
    24         generic/src/arch/fpu_context.c \
    25         generic/src/arch/ppc32.c \
    26         generic/src/arch/dummy.s \
    27         generic/src/arch/start.S \
    28         generic/src/arch/asm.S \
    29         generic/src/arch/cpu/cpu.c \
    30         generic/src/arch/mm/frame.c \
    31         generic/src/arch/mm/memory_init.c \
    32         generic/src/arch/mm/page.c \
    33         generic/src/arch/fmath.c
     42## Own configuration directives
     43#
     44
     45CONFIG_OFW = y
     46
     47ARCH_SOURCES = \
     48        arch/$(ARCH)/src/console.c \
     49        arch/$(ARCH)/src/context.S \
     50        arch/$(ARCH)/src/debug/panic.s \
     51        arch/$(ARCH)/src/fpu_context.c \
     52        arch/$(ARCH)/src/ppc32.c \
     53        arch/$(ARCH)/src/dummy.s \
     54        arch/$(ARCH)/src/start.S \
     55        arch/$(ARCH)/src/asm.S \
     56        arch/$(ARCH)/src/cpu/cpu.c \
     57        arch/$(ARCH)/src/mm/frame.c \
     58        arch/$(ARCH)/src/mm/memory_init.c \
     59        arch/$(ARCH)/src/mm/page.c \
     60        arch/$(ARCH)/src/fmath.c
  • arch/ppc32/_link.ld.in

    r849ba5cb r6bc4dbd  
    1 /*
    2  *  PPC32 linker script
     1/** PPC32 linker script
    32 *
    43 *  It is ELF format, but its only section looks like this:
     
    87 */
    98
    10 OUTPUT_FORMAT(elf32-powerpc)
     9#define __ASM__
     10
     11OUTPUT_FORMAT("elf32-powerpc")
    1112ENTRY(kernel_image_start)
    1213
     
    3637
    3738                symbol_table = .;
    38                 *(symtab.*);            /* Symbol table, must be LAST symbol!*/
     39                *(symtab.*);            /* Symbol table, must be LAST symbol!*/
    3940
    4041                kdata_end = .;
  • arch/ppc32/boot/Makefile

    r849ba5cb r6bc4dbd  
    1 PPC_BINUTILS_DIR=/usr/local/ppc/bin
    2 PPC_TARGET=ppc-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=$(PPC_BINUTILS_DIR)/$(PPC_TARGET)-gcc
    12 AS=$(PPC_BINUTILS_DIR)/$(PPC_TARGET)-as
    13 LD=$(PPC_BINUTILS_DIR)/$(PPC_TARGET)-ld
    14 
    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
    18 
    198boot.bin: boot.o main.o
    20         $(LD) $(LFLAGS) boot.o main.o -o $@
     9        $(LD) -no-check-sections -N -T _link.ld boot.o main.o -o $@
    2110
    2211boot.o: boot.S
     
    2716
    2817clean:
    29         -rm *.o *.bin
     18        -rm -f boot.o main.o boot.bin ../../../load.bin
Note: See TracChangeset for help on using the changeset viewer.