| [6bc4dbd] | 1 | # | 
|---|
| [df4ed85] | 2 | # Copyright (c) 2005 Martin Decky | 
|---|
| [6bc4dbd] | 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 | # | 
|---|
| [2a99fa8] | 28 |  | 
|---|
| [6bc4dbd] | 29 | ## Toolchain configuration | 
|---|
|  | 30 | # | 
|---|
| [2a99fa8] | 31 |  | 
|---|
| [6bc4dbd] | 32 | BFD_NAME = elf64-sparc | 
|---|
|  | 33 | BFD_ARCH = sparc | 
|---|
| [991779c5] | 34 | BFD = binary | 
|---|
| [6bc4dbd] | 35 | TARGET = sparc64-linux-gnu | 
|---|
| [ac6ee45] | 36 | TOOLCHAIN_DIR = $(CROSS_PREFIX)/sparc64 | 
|---|
| [2a99fa8] | 37 |  | 
|---|
| [44bec47] | 38 | GCC_CFLAGS += -m64 -mcpu=ultrasparc | 
|---|
| [3ee8a075] | 39 | SUNCC_CFLAGS += -m64 -xarch=sparc -xregs=appl,no%float | 
|---|
| [44bec47] | 40 |  | 
|---|
| [6bc4dbd] | 41 | LFLAGS += -no-check-sections -N | 
|---|
| [2a99fa8] | 42 |  | 
|---|
| [ac47b7c2] | 43 | BITS = 64 | 
|---|
|  | 44 | ENDIANESS = BE | 
|---|
| [de6b301] | 45 |  | 
|---|
| [1c6b3a2] | 46 | ifeq ($(PROCESSOR),us) | 
|---|
| [7004747] | 47 | DEFS += -DUS | 
|---|
| [965dc18] | 48 | endif | 
|---|
|  | 49 |  | 
|---|
| [1c6b3a2] | 50 | ifeq ($(PROCESSOR),us3) | 
|---|
| [965dc18] | 51 | DEFS += -DUS3 | 
|---|
|  | 52 | endif | 
|---|
|  | 53 |  | 
|---|
| [6bc4dbd] | 54 | ARCH_SOURCES = \ | 
|---|
| [7004747] | 55 | arch/$(KARCH)/src/cpu/cpu.c \ | 
|---|
|  | 56 | arch/$(KARCH)/src/asm.S \ | 
|---|
|  | 57 | arch/$(KARCH)/src/panic.S \ | 
|---|
|  | 58 | arch/$(KARCH)/src/console.c \ | 
|---|
|  | 59 | arch/$(KARCH)/src/context.S \ | 
|---|
|  | 60 | arch/$(KARCH)/src/fpu_context.c \ | 
|---|
|  | 61 | arch/$(KARCH)/src/dummy.s \ | 
|---|
|  | 62 | arch/$(KARCH)/src/mm/as.c \ | 
|---|
|  | 63 | arch/$(KARCH)/src/mm/cache.S \ | 
|---|
|  | 64 | arch/$(KARCH)/src/mm/frame.c \ | 
|---|
|  | 65 | arch/$(KARCH)/src/mm/page.c \ | 
|---|
|  | 66 | arch/$(KARCH)/src/mm/tlb.c \ | 
|---|
|  | 67 | arch/$(KARCH)/src/sparc64.c \ | 
|---|
|  | 68 | arch/$(KARCH)/src/start.S \ | 
|---|
|  | 69 | arch/$(KARCH)/src/proc/scheduler.c \ | 
|---|
|  | 70 | arch/$(KARCH)/src/proc/thread.c \ | 
|---|
|  | 71 | arch/$(KARCH)/src/trap/mmu.S \ | 
|---|
|  | 72 | arch/$(KARCH)/src/trap/trap_table.S \ | 
|---|
|  | 73 | arch/$(KARCH)/src/trap/trap.c \ | 
|---|
|  | 74 | arch/$(KARCH)/src/trap/exception.c \ | 
|---|
|  | 75 | arch/$(KARCH)/src/trap/interrupt.c \ | 
|---|
|  | 76 | arch/$(KARCH)/src/ddi/ddi.c \ | 
|---|
|  | 77 | arch/$(KARCH)/src/drivers/tick.c \ | 
|---|
|  | 78 | arch/$(KARCH)/src/drivers/kbd.c \ | 
|---|
|  | 79 | arch/$(KARCH)/src/drivers/sgcn.c \ | 
|---|
| [9693835] | 80 | arch/$(KARCH)/src/drivers/pci.c \ | 
|---|
|  | 81 | arch/$(KARCH)/src/drivers/fhc.c | 
|---|
| [965dc18] | 82 |  | 
|---|
| [753d851] | 83 | ifeq ($(CONFIG_FB),y) | 
|---|
|  | 84 | ARCH_SOURCES += \ | 
|---|
| [7004747] | 85 | arch/$(KARCH)/src/drivers/scr.c | 
|---|
| [753d851] | 86 | endif | 
|---|
| [f9a56c0] | 87 |  | 
|---|
| [a9ac978] | 88 | ifeq ($(CONFIG_SMP),y) | 
|---|
| [7004747] | 89 | ARCH_SOURCES += \ | 
|---|
|  | 90 | arch/$(KARCH)/src/smp/ipi.c \ | 
|---|
|  | 91 | arch/$(KARCH)/src/smp/smp.c | 
|---|
| [a9ac978] | 92 | endif | 
|---|
|  | 93 |  | 
|---|
| [29b2bbf] | 94 | ifeq ($(CONFIG_TSB),y) | 
|---|
| [7004747] | 95 | ARCH_SOURCES += \ | 
|---|
|  | 96 | arch/$(KARCH)/src/mm/tsb.c | 
|---|
| [f1d1f5d3] | 97 | endif | 
|---|