Changeset 32b4302 in mainline for meson/arch/sparc64/meson.build


Ignore:
Timestamp:
2019-08-18T19:06:02Z (6 years ago)
Author:
GitHub <noreply@…>
Branches:
lfn, master, serial, ticket/834-toolchain-update, topic/msim-upgrade, topic/simplify-dev-export
Children:
1c39d33b
Parents:
fa70134 (diff), 6c2fac18 (diff)
Note: this is a merge changeset, the changes displayed below correspond to the merge itself.
Use the (diff) links above to see all the changes relative to each parent.
git-author:
Jiří Zárevúcky <zarevucky.jiri@…> (2019-08-18 19:06:02)
git-committer:
GitHub <noreply@…> (2019-08-18 19:06:02)
Message:

Merge pull request #174 from le-jzr/meson3

Convert HelenOS build system to Meson

File:
1 moved

Legend:

Unmodified
Added
Removed
  • meson/arch/sparc64/meson.build

    rfa70134 r32b4302  
    11#
    2 # Copyright (c) 2006 Martin Decky
     2# Copyright (c) 2019 Jiří Zárevúcky
    33# All rights reserved.
    44#
     
    2727#
    2828
    29 BITS = 32
    30 EXTRA_CFLAGS = -msoft-float -mno-abicalls -G 0 -fno-zero-initialized-in-bss -mabi=32
    31 AS_PROLOG = .module softfloat;
     29arch_uspace_c_args = [ '-D__BE__', '-m64', '-mcmodel=medlow', '-mhard-float', '-m' + QUADFLOAT + '-quad-float' ]
    3230
    33 ifeq ($(MACHINE),msim)
    34         BFD_NAME = elf32-tradlittlemips
    35         BFD_OUTPUT = binary
    36         ENDIANESS = LE
    37         EXTRA_CFLAGS += -march=r4000
    38 endif
    39 ifeq ($(MACHINE),lmalta)
    40         BFD_NAME = elf32-tradlittlemips
    41         BFD_OUTPUT = elf32-tradlittlemips
    42         ENDIANESS = LE
    43         EXTRA_CFLAGS += -march=4kc
    44 endif
    45 ifeq ($(MACHINE),bmalta)
    46         BFD_NAME = elf32-tradbigmips
    47         BFD_OUTPUT = elf32-tradbigmips
    48         ENDIANESS = BE
    49         EXTRA_CFLAGS += -march=4kc
     31if PROCESSOR == 'sun4v'
     32        arch_uspace_c_args += [ '-mcpu=niagara', '-mno-vis' ]
     33else
     34        arch_uspace_c_args += [ '-mcpu=ultrasparc' ]
    5035endif
    5136
    52 ifeq ($(MACHINE), $(filter $(MACHINE),bmalta lmalta))
    53         RD_DRVS_ESSENTIAL += \
    54                 platform/malta \
    55                 intctl/i8259 \
    56                 block/ata_bd \
    57                 bus/pci/pciintel \
    58                 bus/isa \
    59                 char/i8042 \
    60                 char/ns8250 \
    61                 hid/ps2mouse \
    62                 hid/xtkbd
    63 
    64         RD_DRV_CFG += \
    65                 bus/isa
     37if PROCESSOR == 'us' or PROCESSOR == 'us3'
     38        arch_uspace_c_args += [ '-DSUN4U' ]
     39elif PROCESSOR == 'sun4v'
     40        arch_uspace_c_args += [ '-DSUN4V' ]
     41else
     42        error('Unknown PROCESSOR: ' + PROCESSOR)
    6643endif
    6744
    68 ifeq ($(MACHINE),msim)
    69         RD_DRVS_ESSENTIAL += \
    70                 platform/msim \
    71                 block/ddisk \
    72                 char/msim-con
     45
     46arch_kernel_c_args = [ '-D__BE__', '-m64', '-mcmodel=medlow', '-mcpu=ultrasparc', '-mno-fpu' ]
     47arch_boot_c_args = arch_kernel_c_args
     48
     49if PROCESSOR == 'us'
     50        arch_kernel_c_args += [
     51                '-DUS',
     52                '-DSUN4U',
     53        ]
     54elif PROCESSOR == 'us3'
     55        arch_kernel_c_args += [
     56                '-DUS3',
     57                '-DSUN4U',
     58        ]
     59elif PROCESSOR == 'sun4v'
     60        arch_kernel_c_args += [
     61                '-DSUN4V',
     62                #MH
     63                '-DUS',
     64        ]
    7365endif
    7466
    75 SOURCES = \
    76         arch/$(BARCH)/src/asm.S \
    77         arch/$(BARCH)/src/main.c \
    78         arch/$(BARCH)/src/putchar.c \
    79         $(COMPS).o \
    80         genarch/src/division.c \
    81         genarch/src/multiplication.c \
    82         generic/src/memstr.c \
    83         generic/src/printf_core.c \
    84         generic/src/vprintf.c \
    85         generic/src/printf.c \
    86         generic/src/str.c \
    87         generic/src/version.c \
    88         generic/src/inflate.c \
    89         generic/src/gzip.c \
    90         generic/src/tar.c \
    91         generic/src/kernel.c \
    92         generic/src/payload.c
     67arch_boot_link_args = []
     68arch_kernel_link_args = [ '-nostdlib', '-Wl,-no-check-sections' ]
     69arch_uspace_link_args = [ '-nostdlib', '-lgcc' ]
     70
     71if PROCESSOR == 'sun4v'
     72        arch_uspace_link_args += [ '-Wl,-z,max-page-size=0x2000' ]
     73else
     74        arch_uspace_link_args += [ '-Wl,-z,max-page-size=0x4000' ]
     75endif
     76
     77
     78if PROCESSOR == 'sun4v'
     79        rd_essential += [
     80                'drv/platform/sun4v',
     81                'drv/char/sun4v-con',
     82        ]
     83else
     84        rd_essential += [
     85                'drv/platform/sun4u',
     86                'drv/bus/pci/pciintel',
     87                'drv/bus/isa',
     88                'drv/intctl/obio',
     89                'drv/char/ns8250',
     90        ]
     91endif
Note: See TracChangeset for help on using the changeset viewer.