xref: /aosp_15_r20/external/angle/build/config/zos/BUILD.gn (revision 8975f5c5ed3d1c378011245431ada316dfb6f244)
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