Changeset e16e036a in mainline for arch


Ignore:
Timestamp:
2005-11-07T20:04:30Z (20 years ago)
Author:
Martin Decky <martin@…>
Branches:
lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
Children:
c4e8ed9d
Parents:
d90ca68
Message:

major build system revision (unfinished)
this patchset most definitively breaks a lot of things, be patient

Location:
arch
Files:
7 edited

Legend:

Unmodified
Added
Removed
  • arch/amd64/src/amd64.c

    rd90ca68 re16e036a  
    4343#include <print.h>
    4444#include <arch/cpuid.h>
    45 #include <genarch/firmware/acpi/acpi.h>
     45#include <genarch/acpi/acpi.h>
    4646#include <panic.h>
    4747
  • arch/ia32/Makefile.inc

    rd90ca68 re16e036a  
    1 ifeq (${NATIVE_COMPILER},yes)
    2         CC=gcc
    3         AS=as
    4         LD=ld
    5         OBJCOPY=objcopy
    6         OBJDUMP=objdump
     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#
     28
     29## Toolchain configuration
     30#
     31
     32BFD_NAME = elf32-i386
     33BFD_ARCH = i386
     34TARGET = i686-pc-linux-gnu
     35TOOLCHAIN_DIR = /usr/local/i686/bin
     36
     37## Accepted CPUs
     38#
     39# Default CPU is Pentium 4
     40#
     41
     42ifeq ($CPU,athlon-xp)
     43        CFLAGS += -march=athlon-xp -mmmx -msse -m3dnow
     44        DEFS += -DFENCES=486
     45        CONFIG_SMP = n
     46        CONFIG_HT = n
     47elseifeq ($CPU,athlon-mp)
     48        CFLAGS += -march=athlon-mp -mmmx -msse -m3dnow
     49        DEFS += -DFENCES=486
     50elseifeq ($CPU,pentium3)
     51        CFLAGS += -march=pentium3 -mmmx -msse -msse2
     52        DEFS += -DFENCES=486
    753else
    8         IA-32_TARGET=i686-pc-linux-gnu
    9 
    10         IA-32_CC_DIR=/usr/local/i686/bin
    11         IA-32_BINUTILS_DIR=/usr/local/i686/bin
    12 
    13         CC=$(IA-32_CC_DIR)/$(IA-32_TARGET)-gcc
    14         AS=$(IA-32_BINUTILS_DIR)/$(IA-32_TARGET)-as
    15         LD=$(IA-32_BINUTILS_DIR)/$(IA-32_TARGET)-ld
    16         OBJCOPY=$(IA-32_BINUTILS_DIR)/$(IA-32_TARGET)-objcopy
    17         OBJDUMP=$(IA-32_BINUTILS_DIR)/$(IA-32_TARGET)-objdump
     54        CFLAGS += -march=pentium4 -mfpmath=sse -mmmx -msse -msse2 -msse3
     55        DEFS += -DFENCES=p4
    1856endif
    1957
    20 BFD_NAME=elf32-i386
    21 BFD_ARCH=i386
     58## Own configuration directives
     59#
    2260
    23 DEFS:=-DARCH=$(ARCH) -DFPU_LAZY
     61CONFIG_ACPI = y
    2462
    25 ifeq (${STRONG_ORDERING},yes)
    26         DEFS+=-D__STRONG_ORDERING__
     63## Accepted configuration directives
     64#
     65
     66ifeq ($(CONFIG_SMP),y)
     67        DEFS += -DSMP
     68endif
     69ifeq ($(CONFIG_HT),y)
     70        DEFS += -DHT
     71endif
     72ifeq ($(CONFIG_FPU_LAZY),y)
     73        DEFS += -DFPU_LAZY
    2774endif
    2875
    29 ifdef SMP
    30         DEFS+=-D$(SMP)
    31 endif
    32 
    33 ifdef HT
    34         DEFS+=-D$(HT)
    35 endif
    36 
    37 CPPFLAGS=$(DEFS) -nostdinc -Iinclude/
    38 CFLAGS=$(CPPFLAGS) -nostdlib -fno-builtin -fomit-frame-pointer -Werror-implicit-function-declaration -Wmissing-prototypes -Werror -O3
    39 LFLAGS=-M
    40 
    41 arch/$(ARCH)/_link.ld: arch/$(ARCH)/_link.ld.in
    42         $(CC) $(CFLAGS) -E -x c $< | grep -v "^\#" > $@
    43 
    44 arch_sources= \
    45         generic/src/arch/context.s \
    46         generic/src/arch/debug/panic.s \
    47         generic/src/arch/delay.s \
    48         generic/src/arch/asm.S \
    49         generic/src/arch/proc/scheduler.c \
    50         generic/src/arch/bios/bios.c \
    51         generic/src/arch/smp/ap.S \
    52         generic/src/arch/smp/apic.c \
    53         generic/src/arch/smp/mps.c \
    54         generic/src/arch/smp/smp.c \
    55         generic/src/arch/atomic.S \
    56         generic/src/arch/smp/ipi.c \
    57         generic/src/arch/ia32.c \
    58         generic/src/arch/interrupt.c \
    59         generic/src/arch/pm.c \
    60         generic/src/arch/userspace.c \
    61         generic/src/arch/cpu/cpu.c \
    62         generic/src/arch/mm/frame.c \
    63         generic/src/arch/mm/memory_init.c \
    64         generic/src/arch/mm/page.c \
    65         generic/src/arch/mm/tlb.c \
    66         generic/src/arch/drivers/i8042.c \
    67         generic/src/arch/drivers/i8254.c \
    68         generic/src/arch/drivers/i8259.c \
    69         generic/src/arch/drivers/ega.c \
    70         generic/src/arch/boot/boot.S \
    71         generic/src/arch/boot/memmap.S\
    72         generic/src/arch/fpu_context.c\
    73         generic/src/arch/fmath.c
     76ARCH_SOURCES = \
     77        arch/$(ARCH)/src/context.s \
     78        arch/$(ARCH)/src/debug/panic.s \
     79        arch/$(ARCH)/src/delay.s \
     80        arch/$(ARCH)/src/asm.S \
     81        arch/$(ARCH)/src/proc/scheduler.c \
     82        arch/$(ARCH)/src/bios/bios.c \
     83        arch/$(ARCH)/src/smp/ap.S \
     84        arch/$(ARCH)/src/smp/apic.c \
     85        arch/$(ARCH)/src/smp/mps.c \
     86        arch/$(ARCH)/src/smp/smp.c \
     87        arch/$(ARCH)/src/atomic.S \
     88        arch/$(ARCH)/src/smp/ipi.c \
     89        arch/$(ARCH)/src/ia32.c \
     90        arch/$(ARCH)/src/interrupt.c \
     91        arch/$(ARCH)/src/pm.c \
     92        arch/$(ARCH)/src/userspace.c \
     93        arch/$(ARCH)/src/cpu/cpu.c \
     94        arch/$(ARCH)/src/mm/frame.c \
     95        arch/$(ARCH)/src/mm/memory_init.c \
     96        arch/$(ARCH)/src/mm/page.c \
     97        arch/$(ARCH)/src/mm/tlb.c \
     98        arch/$(ARCH)/src/drivers/i8042.c \
     99        arch/$(ARCH)/src/drivers/i8254.c \
     100        arch/$(ARCH)/src/drivers/i8259.c \
     101        arch/$(ARCH)/src/drivers/ega.c \
     102        arch/$(ARCH)/src/boot/boot.S \
     103        arch/$(ARCH)/src/boot/memmap.S \
     104        arch/$(ARCH)/src/fpu_context.c\
     105        arch/$(ARCH)/src/fmath.c
  • arch/ia32/include/ega.h

    rd90ca68 re16e036a  
    3838extern void ega_putchar(const char ch);
    3939
    40 static void ega_check_cursor(void);
    41 static void ega_display_char(char ch);
    42 
    4340#endif
  • arch/ia32/src/cpu/cpu.c

    rd90ca68 re16e036a  
    101101{
    102102        cpu_info_t info;
    103         int i;
    104103
    105104        CPU->arch.vendor = VendorUnknown;
  • arch/ia32/src/drivers/ega.c

    rd90ca68 re16e036a  
    5959}
    6060
    61 void ega_display_char(char ch)
     61static void ega_display_char(char ch)
    6262{
    6363        __u8 *vram = (__u8 *) PA2KA(VIDEORAM);
     
    6969 * This function takes care of scrolling.
    7070 */
    71 void ega_check_cursor(void)
     71static void ega_check_cursor(void)
    7272{
    7373        if (ega_cursor < SCREEN)
  • arch/ia32/src/ia32.c

    rd90ca68 re16e036a  
    4545#include <arch/interrupt.h>
    4646#include <arch/asm.h>
    47 #include <genarch/firmware/acpi/acpi.h>
     47#include <genarch/acpi/acpi.h>
    4848
    4949#include <arch/bios/bios.h>
  • arch/ia32/src/smp/smp.c

    rd90ca68 re16e036a  
    3131#include <arch/smp/mps.h>
    3232#include <arch/smp/ap.h>
    33 #include <genarch/firmware/acpi/acpi.h>
    34 #include <genarch/firmware/acpi/madt.h>
     33#include <genarch/acpi/acpi.h>
     34#include <genarch/acpi/madt.h>
    3535#include <config.h>
    3636#include <synch/waitq.h>
Note: See TracChangeset for help on using the changeset viewer.