Changeset 2fff3c4 in mainline for kernel/arch/arm32/meson.build


Ignore:
Timestamp:
2019-08-17T12:49:43Z (6 years ago)
Author:
Jiří Zárevúcky <zarevucky.jiri@…>
Branches:
lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
Children:
c4e5d40
Parents:
ecf56f80
git-author:
Jiří Zárevúcky <zarevucky.jiri@…> (2019-06-16 13:32:05)
git-committer:
Jiří Zárevúcky <zarevucky.jiri@…> (2019-08-17 12:49:43)
Message:

Build kernel using meson

File:
1 moved

Legend:

Unmodified
Added
Removed
  • kernel/arch/arm32/meson.build

    recf56f80 r2fff3c4  
    11#
    2 # Copyright (c) 2005 Martin Decky
     2# Copyright (c) 2007 Jakub Jermar, Michal Kebrt
    33# All rights reserved.
    44#
     
    2828
    2929
    30 COMMON_CFLAGS += -mconstant-gp -fno-unwind-tables -mfixed-range=f32-f127
     30atsign = '%'
    3131
    32 LDFLAGS += -Wl,-EL
     32kernel_c_args += [ '-fno-omit-frame-pointer', '-mapcs-frame', '-mno-unaligned-access', '-mfpu=vfpv3' ]
    3333
    34 BITS = 64
    35 ENDIANESS = LE
    36 
    37 ARCH_SOURCES = \
    38         arch/$(KARCH)/src/start.S \
    39         arch/$(KARCH)/src/asm.S \
    40         arch/$(KARCH)/src/dummy.S \
    41         arch/$(KARCH)/src/ia64.c \
    42         arch/$(KARCH)/src/fpu_context.c \
    43         arch/$(KARCH)/src/context.S \
    44         arch/$(KARCH)/src/cpu/cpu.c \
    45         arch/$(KARCH)/src/debug/stacktrace.c \
    46         arch/$(KARCH)/src/debug/stacktrace_asm.S \
    47         arch/$(KARCH)/src/ivt.S \
    48         arch/$(KARCH)/src/interrupt.c \
    49         arch/$(KARCH)/src/mm/km.c \
    50         arch/$(KARCH)/src/mm/as.c \
    51         arch/$(KARCH)/src/mm/frame.c \
    52         arch/$(KARCH)/src/mm/page.c \
    53         arch/$(KARCH)/src/mm/tlb.c \
    54         arch/$(KARCH)/src/mm/vhpt.c \
    55         arch/$(KARCH)/src/proc/scheduler.c \
    56         arch/$(KARCH)/src/ddi/ddi.c \
    57         arch/$(KARCH)/src/smc.c \
    58         arch/$(KARCH)/src/smp/smp.c \
    59         arch/$(KARCH)/src/drivers/it.c
    60 
    61 ifeq ($(MACHINE),ski)
    62         ARCH_SOURCES += arch/$(KARCH)/src/drivers/ski.c
     34if CONFIG_FPU
     35        # This is necessary to allow vmsr insn and fpexc manipulation
     36        # Use vfp32 to allow context save/restore of d16-d31 regs.
     37        kernel_c_args += [ '-mfloat-abi=hard', '-mfpu=vfp3' ]
    6338endif
    6439
    65 ifeq ($(MACHINE),i460GX)
    66         DEFS += -DI460GX
     40arch_src += files(
     41        'src/start.S',
     42        'src/asm.S',
     43        'src/eabi.S',
     44        'src/exc_handler.S',
     45        'src/arm32.c',
     46        'src/machine_func.c',
     47        'src/context.S',
     48        'src/dummy.S',
     49        'src/cpu/cpu.c',
     50        'src/interrupt.c',
     51        'src/exception.c',
     52        'src/userspace.c',
     53        'src/smc.c',
     54        'src/debug/stacktrace.c',
     55        'src/debug/stacktrace_asm.S',
     56        'src/mm/km.c',
     57        'src/mm/as.c',
     58        'src/mm/frame.c',
     59        'src/mm/page.c',
     60        'src/mm/tlb.c',
     61        'src/mm/page_fault.c',
     62        'src/atomic.c',
     63        'src/ras.c',
     64)
     65
     66if CONFIG_FPU
     67        arch_src += files('src/fpu_context.c', 'src/fpu.S')
    6768endif
    6869
    69 ARCH_AUTOCHECK_HEADERS = \
    70         arch/$(KARCH)/include/arch/istate_struct.h \
    71         arch/$(KARCH)/include/arch/context_struct.h
     70if MACHINE == 'gta02'
     71        arch_src += files('src/mach/gta02/gta02.c')
    7272
     73elif MACHINE == 'integratorcp'
     74        arch_src += files('src/mach/integratorcp/integratorcp.c')
     75
     76elif MACHINE == 'beagleboardxm'
     77        arch_src += files('src/mach/beagleboardxm/beagleboardxm.c')
     78
     79elif MACHINE == 'beaglebone'
     80        arch_src += files('src/mach/beaglebone/beaglebone.c')
     81
     82elif MACHINE == 'raspberrypi'
     83        arch_src += files('src/mach/raspberrypi/raspberrypi.c')
     84
     85endif
Note: See TracChangeset for help on using the changeset viewer.