Changeset e28175d in mainline for meson/arch/sparc64/meson.build
- Timestamp:
- 2020-03-15T10:44:02Z (6 years ago)
- Parents:
- b401b33 (diff), 44dde42 (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:
- heiducteam <tristanided@…> (2020-03-15 10:44:02)
- git-committer:
- GitHub <noreply@…> (2020-03-15 10:44:02)
- File:
-
- 1 moved
-
meson/arch/sparc64/meson.build (moved) (moved from boot/arch/mips32/Makefile.inc ) (2 diffs)
Legend:
- Unmodified
- Added
- Removed
-
meson/arch/sparc64/meson.build
rb401b33 re28175d 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 BFD_ARCH = mips 30 BITS = 32 31 EXTRA_CFLAGS = -msoft-float -mno-abicalls -G 0 -fno-zero-initialized-in-bss -mabi=32 32 AS_PROLOG = .module softfloat; 29 arch_uspace_c_args = [ '-D__BE__', '-m64', '-mcmodel=medlow', '-mhard-float', '-m' + QUADFLOAT + '-quad-float' ] 33 30 34 ifeq ($(MACHINE),msim) 35 BFD_NAME = elf32-tradlittlemips 36 BFD_OUTPUT = binary 37 ENDIANESS = LE 38 EXTRA_CFLAGS += -march=r4000 39 endif 40 ifeq ($(MACHINE),lmalta) 41 BFD_NAME = elf32-tradlittlemips 42 BFD_OUTPUT = elf32-tradlittlemips 43 ENDIANESS = LE 44 EXTRA_CFLAGS += -march=4kc 45 endif 46 ifeq ($(MACHINE),bmalta) 47 BFD_NAME = elf32-tradbigmips 48 BFD_OUTPUT = elf32-tradbigmips 49 ENDIANESS = BE 50 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' ] 51 35 endif 52 36 53 ifeq ($(MACHINE), $(filter $(MACHINE),bmalta lmalta)) 54 RD_DRVS_ESSENTIAL += \ 55 platform/malta \ 56 intctl/i8259 \ 57 block/ata_bd \ 58 bus/pci/pciintel \ 59 bus/isa \ 60 char/i8042 \ 61 char/ns8250 \ 62 hid/ps2mouse \ 63 hid/xtkbd 64 65 RD_DRV_CFG += \ 66 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) 67 43 endif 68 44 69 ifeq ($(MACHINE),msim) 70 RD_DRVS_ESSENTIAL += \ 71 platform/msim \ 72 block/ddisk \ 73 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 ] 74 65 endif 75 66 76 SOURCES = \ 77 arch/$(BARCH)/src/asm.S \ 78 arch/$(BARCH)/src/main.c \ 79 arch/$(BARCH)/src/putchar.c \ 80 $(COMPS).o \ 81 genarch/src/division.c \ 82 genarch/src/multiplication.c \ 83 generic/src/memstr.c \ 84 generic/src/printf_core.c \ 85 generic/src/vprintf.c \ 86 generic/src/printf.c \ 87 generic/src/str.c \ 88 generic/src/version.c \ 89 generic/src/inflate.c \ 90 generic/src/gzip.c \ 91 generic/src/tar.c \ 92 generic/src/kernel.c \ 93 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.
