Changeset 32b4302 in mainline for meson/arch/sparc64/meson.build
- Timestamp:
- 2019-08-18T19:06:02Z (6 years ago)
- 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)
- File:
-
- 1 moved
Legend:
- Unmodified
- Added
- Removed
-
meson/arch/sparc64/meson.build
rfa70134 r32b4302 1 1 # 2 # Copyright (c) 20 06 Martin Decky2 # Copyright (c) 2019 Jiří Zárevúcky 3 3 # All rights reserved. 4 4 # … … 27 27 # 28 28 29 BITS = 32 30 EXTRA_CFLAGS = -msoft-float -mno-abicalls -G 0 -fno-zero-initialized-in-bss -mabi=32 31 AS_PROLOG = .module softfloat; 29 arch_uspace_c_args = [ '-D__BE__', '-m64', '-mcmodel=medlow', '-mhard-float', '-m' + QUADFLOAT + '-quad-float' ] 32 30 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 31 if PROCESSOR == 'sun4v' 32 arch_uspace_c_args += [ '-mcpu=niagara', '-mno-vis' ] 33 else 34 arch_uspace_c_args += [ '-mcpu=ultrasparc' ] 50 35 endif 51 36 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 37 if PROCESSOR == 'us' or PROCESSOR == 'us3' 38 arch_uspace_c_args += [ '-DSUN4U' ] 39 elif PROCESSOR == 'sun4v' 40 arch_uspace_c_args += [ '-DSUN4V' ] 41 else 42 error('Unknown PROCESSOR: ' + PROCESSOR) 66 43 endif 67 44 68 ifeq ($(MACHINE),msim) 69 RD_DRVS_ESSENTIAL += \ 70 platform/msim \ 71 block/ddisk \ 72 char/msim-con 45 46 arch_kernel_c_args = [ '-D__BE__', '-m64', '-mcmodel=medlow', '-mcpu=ultrasparc', '-mno-fpu' ] 47 arch_boot_c_args = arch_kernel_c_args 48 49 if PROCESSOR == 'us' 50 arch_kernel_c_args += [ 51 '-DUS', 52 '-DSUN4U', 53 ] 54 elif PROCESSOR == 'us3' 55 arch_kernel_c_args += [ 56 '-DUS3', 57 '-DSUN4U', 58 ] 59 elif PROCESSOR == 'sun4v' 60 arch_kernel_c_args += [ 61 '-DSUN4V', 62 #MH 63 '-DUS', 64 ] 73 65 endif 74 66 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 67 arch_boot_link_args = [] 68 arch_kernel_link_args = [ '-nostdlib', '-Wl,-no-check-sections' ] 69 arch_uspace_link_args = [ '-nostdlib', '-lgcc' ] 70 71 if PROCESSOR == 'sun4v' 72 arch_uspace_link_args += [ '-Wl,-z,max-page-size=0x2000' ] 73 else 74 arch_uspace_link_args += [ '-Wl,-z,max-page-size=0x4000' ] 75 endif 76 77 78 if PROCESSOR == 'sun4v' 79 rd_essential += [ 80 'drv/platform/sun4v', 81 'drv/char/sun4v-con', 82 ] 83 else 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 ] 91 endif
Note:
See TracChangeset
for help on using the changeset viewer.