1*8975f5c5SAndroid Build Coastguard Worker# Copyright 2021 The Chromium Authors 2*8975f5c5SAndroid Build Coastguard Worker# Use of this source code is governed by a BSD-style license that can be 3*8975f5c5SAndroid Build Coastguard Worker# found in the LICENSE file. 4*8975f5c5SAndroid Build Coastguard Worker 5*8975f5c5SAndroid Build Coastguard Workerimport("//build/config/sanitizers/sanitizers.gni") 6*8975f5c5SAndroid Build Coastguard Workerimport("//build/toolchain/toolchain.gni") 7*8975f5c5SAndroid Build Coastguard Worker 8*8975f5c5SAndroid Build Coastguard Worker# This is included by reference in the //build/config/compiler config that 9*8975f5c5SAndroid Build Coastguard Worker# is applied to all targets. It is here to specify defines and flags that 10*8975f5c5SAndroid Build Coastguard Worker# are z/OS-specific. 11*8975f5c5SAndroid Build Coastguard Worker 12*8975f5c5SAndroid Build Coastguard Workerconfig("compiler") { 13*8975f5c5SAndroid Build Coastguard Worker defines = [ 14*8975f5c5SAndroid Build Coastguard Worker "_AE_BIMODAL=1", 15*8975f5c5SAndroid Build Coastguard Worker "_ALL_SOURCE", 16*8975f5c5SAndroid Build Coastguard Worker "_ENHANCED_ASCII_EXT=0xFFFFFFFF", 17*8975f5c5SAndroid Build Coastguard Worker "_LARGE_TIME_API", 18*8975f5c5SAndroid Build Coastguard Worker "_OPEN_MSGQ_EXT", 19*8975f5c5SAndroid Build Coastguard Worker "_OPEN_SYS_FILE_EXT=1", 20*8975f5c5SAndroid Build Coastguard Worker "_OPEN_SYS_SOCK_IPV6 ", 21*8975f5c5SAndroid Build Coastguard Worker "_UNIX03_SOURCE ", 22*8975f5c5SAndroid Build Coastguard Worker "_UNIX03_THREADS", 23*8975f5c5SAndroid Build Coastguard Worker "_UNIX03_WITHDRAWN", 24*8975f5c5SAndroid Build Coastguard Worker "_XOPEN_SOURCE=600", 25*8975f5c5SAndroid Build Coastguard Worker "_XOPEN_SOURCE_EXTENDED", 26*8975f5c5SAndroid Build Coastguard Worker "PATH_MAX=1024", 27*8975f5c5SAndroid Build Coastguard Worker "ZOSLIB_OVERRIDE_CLIB", 28*8975f5c5SAndroid Build Coastguard Worker ] 29*8975f5c5SAndroid Build Coastguard Worker 30*8975f5c5SAndroid Build Coastguard Worker cflags = [ 31*8975f5c5SAndroid Build Coastguard Worker "-fno-short-enums", 32*8975f5c5SAndroid Build Coastguard Worker "-fno-xl-pragma-pack", 33*8975f5c5SAndroid Build Coastguard Worker "-fzos-le-char-mode=ascii", 34*8975f5c5SAndroid Build Coastguard Worker "-m64", 35*8975f5c5SAndroid Build Coastguard Worker "-march=arch14", 36*8975f5c5SAndroid Build Coastguard Worker "-mzos-target=zosv2r4", 37*8975f5c5SAndroid Build Coastguard Worker "-Wno-unknown-pragmas", 38*8975f5c5SAndroid Build Coastguard Worker ] 39*8975f5c5SAndroid Build Coastguard Worker 40*8975f5c5SAndroid Build Coastguard Worker cflags_cc = [] 41*8975f5c5SAndroid Build Coastguard Worker 42*8975f5c5SAndroid Build Coastguard Worker asmflags = [ 43*8975f5c5SAndroid Build Coastguard Worker "-Wa,-mGOFF", 44*8975f5c5SAndroid Build Coastguard Worker "-fno-integrated-as", 45*8975f5c5SAndroid Build Coastguard Worker ] 46*8975f5c5SAndroid Build Coastguard Worker 47*8975f5c5SAndroid Build Coastguard Worker ldflags = [] 48*8975f5c5SAndroid Build Coastguard Worker} 49