Ignore:
File:
1 edited

Legend:

Unmodified
Added
Removed
  • kernel/arch/sparc64/Makefile.inc

    r6d7f9bfe re4a4b44  
    2727#
    2828
    29 ## Toolchain configuration
    30 #
    31 
    3229BFD_NAME = elf64-sparc
    3330BFD_ARCH = sparc
    3431BFD = binary
    35 TARGET = sparc64-linux-gnu
    36 TOOLCHAIN_DIR = $(CROSS_PREFIX)/sparc64
    3732
    38 GCC_CFLAGS += -m64 -mcpu=ultrasparc
     33GCC_CFLAGS += -m64 -mcpu=ultrasparc -mcmodel=medlow
    3934SUNCC_CFLAGS += -m64 -xarch=sparc -xregs=appl,no%float
    4035
    41 LFLAGS += -no-check-sections -N
     36LFLAGS += -no-check-sections
    4237
    4338BITS = 64
     
    4641ifeq ($(PROCESSOR),us)
    4742        DEFS += -DUS
     43        DEFS += -DSUN4U
     44        USARCH = sun4u
    4845endif
    4946
    5047ifeq ($(PROCESSOR),us3)
    5148        DEFS += -DUS3
     49        DEFS += -DSUN4U
     50        USARCH = sun4u
     51endif
     52
     53ifeq ($(PROCESSOR),sun4v)
     54        DEFS += -DSUN4V
     55        USARCH = sun4v
     56#MH
     57        DEFS += -DUS
    5258endif
    5359
    5460ARCH_SOURCES = \
    55         arch/$(KARCH)/src/cpu/cpu.c \
     61        arch/$(KARCH)/src/cpu/$(USARCH)/cpu.c \
    5662        arch/$(KARCH)/src/debug/stacktrace.c \
    5763        arch/$(KARCH)/src/debug/stacktrace_asm.S \
    5864        arch/$(KARCH)/src/asm.S \
    59         arch/$(KARCH)/src/panic.S \
     65        arch/$(KARCH)/src/$(USARCH)/asm.S \
    6066        arch/$(KARCH)/src/console.c \
    6167        arch/$(KARCH)/src/context.S \
    6268        arch/$(KARCH)/src/fpu_context.c \
    6369        arch/$(KARCH)/src/dummy.s \
    64         arch/$(KARCH)/src/mm/as.c \
    65         arch/$(KARCH)/src/mm/cache.S \
    66         arch/$(KARCH)/src/mm/frame.c \
     70        arch/$(KARCH)/src/mm/$(USARCH)/as.c \
     71        arch/$(KARCH)/src/mm/$(USARCH)/frame.c \
    6772        arch/$(KARCH)/src/mm/page.c \
    68         arch/$(KARCH)/src/mm/tlb.c \
    69         arch/$(KARCH)/src/sparc64.c \
    70         arch/$(KARCH)/src/start.S \
    71         arch/$(KARCH)/src/proc/scheduler.c \
     73        arch/$(KARCH)/src/mm/$(USARCH)/tlb.c \
     74        arch/$(KARCH)/src/$(USARCH)/sparc64.c \
     75        arch/$(KARCH)/src/$(USARCH)/start.S \
     76        arch/$(KARCH)/src/proc/$(USARCH)/scheduler.c \
    7277        arch/$(KARCH)/src/proc/thread.c \
    73         arch/$(KARCH)/src/trap/mmu.S \
    74         arch/$(KARCH)/src/trap/trap_table.S \
     78        arch/$(KARCH)/src/trap/$(USARCH)/mmu.S \
     79        arch/$(KARCH)/src/trap/$(USARCH)/trap_table.S \
    7580        arch/$(KARCH)/src/trap/trap.c \
    7681        arch/$(KARCH)/src/trap/exception.c \
     
    8186        arch/$(KARCH)/src/drivers/sgcn.c \
    8287        arch/$(KARCH)/src/drivers/pci.c \
    83         arch/$(KARCH)/src/drivers/fhc.c
     88        arch/$(KARCH)/src/drivers/fhc.c \
     89        arch/$(KARCH)/src/trap/$(USARCH)/interrupt.c
     90
     91ifeq ($(USARCH),sun4v)
     92        ARCH_SOURCES += \
     93                arch/$(KARCH)/src/drivers/niagara.c \
     94                arch/$(KARCH)/src/sun4v/md.c
     95endif
    8496
    8597ifeq ($(CONFIG_FB),y)
     
    90102ifeq ($(CONFIG_SMP),y)
    91103        ARCH_SOURCES += \
    92                 arch/$(KARCH)/src/smp/ipi.c \
    93                 arch/$(KARCH)/src/smp/smp.c
     104                arch/$(KARCH)/src/smp/$(USARCH)/smp.c \
     105                arch/$(KARCH)/src/smp/$(USARCH)/ipi.c
    94106endif
    95107
    96108ifeq ($(CONFIG_TSB),y)
    97109        ARCH_SOURCES += \
    98                 arch/$(KARCH)/src/mm/tsb.c
     110                arch/$(KARCH)/src/mm/$(USARCH)/tsb.c
    99111endif
Note: See TracChangeset for help on using the changeset viewer.