Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(380)

Side by Side Diff: build/toolchain.gypi

Issue 866843003: Contribution of PowerPC port (continuation of 422063005) - AIX Common1 (Closed) Base URL: https://chromium.googlesource.com/v8/v8.git@master
Patch Set: Address second set of comments Created 5 years, 10 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View unified diff | Download patch
OLDNEW
1 # Copyright 2013 the V8 project authors. All rights reserved. 1 # Copyright 2013 the V8 project authors. All rights reserved.
2 # Redistribution and use in source and binary forms, with or without 2 # Redistribution and use in source and binary forms, with or without
3 # modification, are permitted provided that the following conditions are 3 # modification, are permitted provided that the following conditions are
4 # met: 4 # met:
5 # 5 #
6 # * Redistributions of source code must retain the above copyright 6 # * Redistributions of source code must retain the above copyright
7 # notice, this list of conditions and the following disclaimer. 7 # notice, this list of conditions and the following disclaimer.
8 # * Redistributions in binary form must reproduce the above 8 # * Redistributions in binary form must reproduce the above
9 # copyright notice, this list of conditions and the following 9 # copyright notice, this list of conditions and the following
10 # disclaimer in the documentation and/or other materials provided 10 # disclaimer in the documentation and/or other materials provided
(...skipping 261 matching lines...) Expand 10 before | Expand all | Expand 10 after
272 }], 272 }],
273 ['v8_host_byteorder=="little"', { 273 ['v8_host_byteorder=="little"', {
274 'defines': [ 274 'defines': [
275 'V8_TARGET_ARCH_PPC_LE', 275 'V8_TARGET_ARCH_PPC_LE',
276 ], 276 ],
277 }], 277 }],
278 ['v8_host_byteorder=="big"', { 278 ['v8_host_byteorder=="big"', {
279 'defines': [ 279 'defines': [
280 'V8_TARGET_ARCH_PPC_BE', 280 'V8_TARGET_ARCH_PPC_BE',
281 ], 281 ],
282 'conditions': [
283 ['OS=="aix"', {
284 # Work around AIX ceil, trunc and round oddities.
285 'cflags': [ '-mcpu=power5+ -mfprnd' ],
286 }],
287 ['OS=="aix"', {
288 # Work around AIX assembler popcntb bug.
289 'cflags': [ '-mno-popcntb' ],
290 }],
291 ],
282 }], 292 }],
283 ], 293 ],
284 }], # ppc 294 }], # ppc
285 ['v8_target_arch=="ia32"', { 295 ['v8_target_arch=="ia32"', {
286 'defines': [ 296 'defines': [
287 'V8_TARGET_ARCH_IA32', 297 'V8_TARGET_ARCH_IA32',
288 ], 298 ],
289 }], # v8_target_arch=="ia32" 299 }], # v8_target_arch=="ia32"
290 ['v8_target_arch=="x87"', { 300 ['v8_target_arch=="x87"', {
291 'defines': [ 301 'defines': [
(...skipping 590 matching lines...) Expand 10 before | Expand all | Expand 10 after
882 [ 'android_webview_build == 1', { 892 [ 'android_webview_build == 1', {
883 'aosp_build_settings': { 893 'aosp_build_settings': {
884 'LOCAL_FDO_SUPPORT': 'true', 894 'LOCAL_FDO_SUPPORT': 'true',
885 }, 895 },
886 }], 896 }],
887 ] 897 ]
888 }], 898 }],
889 ], 899 ],
890 }], 900 }],
891 ['OS=="linux" or OS=="freebsd" or OS=="openbsd" or OS=="solaris" \ 901 ['OS=="linux" or OS=="freebsd" or OS=="openbsd" or OS=="solaris" \
892 or OS=="netbsd" or OS=="qnx"', { 902 or OS=="netbsd" or OS=="qnx" or OS=="aix"', {
893 'conditions': [ 903 'conditions': [
894 [ 'v8_no_strict_aliasing==1', { 904 [ 'v8_no_strict_aliasing==1', {
895 'cflags': [ '-fno-strict-aliasing' ], 905 'cflags': [ '-fno-strict-aliasing' ],
896 }], 906 }],
897 ], # conditions 907 ], # conditions
898 }], 908 }],
899 ['OS=="solaris"', { 909 ['OS=="solaris"', {
900 'defines': [ '__C99FEATURES__=1' ], # isinf() etc. 910 'defines': [ '__C99FEATURES__=1' ], # isinf() etc.
901 }], 911 }],
902 ['OS=="freebsd" or OS=="openbsd"', { 912 ['OS=="freebsd" or OS=="openbsd"', {
903 'cflags': [ '-I/usr/local/include' ], 913 'cflags': [ '-I/usr/local/include' ],
904 }], 914 }],
905 ['OS=="netbsd"', { 915 ['OS=="netbsd"', {
906 'cflags': [ '-I/usr/pkg/include' ], 916 'cflags': [ '-I/usr/pkg/include' ],
907 }], 917 }],
918 ['OS=="aix"', {
919 'defines': [
920 # Support for malloc(0)
921 '_LINUX_SOURCE_COMPAT=1',
922 '_ALL_SOURCE=1'],
923 'conditions': [
924 [ 'v8_target_arch=="ppc"', {
925 'ldflags': [ '-Wl,-bmaxdata:0x60000000/dsa' ],
926 }],
927 [ 'v8_target_arch=="ppc64"', {
928 'cflags': [ '-maix64' ],
929 'ldflags': [ '-maix64' ],
930 }],
931 ],
932 }],
908 ], # conditions 933 ], # conditions
909 'configurations': { 934 'configurations': {
910 # Abstract configuration for v8_optimized_debug == 0. 935 # Abstract configuration for v8_optimized_debug == 0.
911 'DebugBase0': { 936 'DebugBase0': {
912 'abstract': 1, 937 'abstract': 1,
913 'msvs_settings': { 938 'msvs_settings': {
914 'VCCLCompilerTool': { 939 'VCCLCompilerTool': {
915 'Optimization': '0', 940 'Optimization': '0',
916 'conditions': [ 941 'conditions': [
917 ['component=="shared_library"', { 942 ['component=="shared_library"', {
918 'RuntimeLibrary': '3', # /MDd 943 'RuntimeLibrary': '3', # /MDd
919 }, { 944 }, {
920 'RuntimeLibrary': '1', # /MTd 945 'RuntimeLibrary': '1', # /MTd
921 }], 946 }],
922 ], 947 ],
923 }, 948 },
924 'VCLinkerTool': { 949 'VCLinkerTool': {
925 'LinkIncremental': '2', 950 'LinkIncremental': '2',
926 }, 951 },
927 }, 952 },
928 'variables': { 953 'variables': {
929 'v8_enable_slow_dchecks%': 1, 954 'v8_enable_slow_dchecks%': 1,
930 }, 955 },
931 'conditions': [ 956 'conditions': [
932 ['OS=="linux" or OS=="freebsd" or OS=="openbsd" or OS=="netbsd" or \ 957 ['OS=="linux" or OS=="freebsd" or OS=="openbsd" or OS=="netbsd" or \
933 OS=="qnx"', { 958 OS=="qnx" or OS=="aix"', {
934 'cflags!': [ 959 'cflags!': [
935 '-O3', 960 '-O3',
936 '-O2', 961 '-O2',
937 '-O1', 962 '-O1',
938 '-Os', 963 '-Os',
939 ], 964 ],
940 'cflags': [ 965 'cflags': [
941 '-fdata-sections', 966 '-fdata-sections',
942 '-ffunction-sections', 967 '-ffunction-sections',
943 ], 968 ],
(...skipping 33 matching lines...) Expand 10 before | Expand all | Expand 10 after
977 'LinkIncremental': '1', 1002 'LinkIncremental': '1',
978 'OptimizeReferences': '2', 1003 'OptimizeReferences': '2',
979 'EnableCOMDATFolding': '2', 1004 'EnableCOMDATFolding': '2',
980 }, 1005 },
981 }, 1006 },
982 'variables': { 1007 'variables': {
983 'v8_enable_slow_dchecks%': 0, 1008 'v8_enable_slow_dchecks%': 0,
984 }, 1009 },
985 'conditions': [ 1010 'conditions': [
986 ['OS=="linux" or OS=="freebsd" or OS=="openbsd" or OS=="netbsd" or \ 1011 ['OS=="linux" or OS=="freebsd" or OS=="openbsd" or OS=="netbsd" or \
987 OS=="qnx"', { 1012 OS=="qnx" or OS=="aix"', {
988 'cflags!': [ 1013 'cflags!': [
989 '-O0', 1014 '-O0',
990 '-O1', 1015 '-O1',
991 '-Os', 1016 '-Os',
992 ], 1017 ],
993 'cflags': [ 1018 'cflags': [
994 '-fdata-sections', 1019 '-fdata-sections',
995 '-ffunction-sections', 1020 '-ffunction-sections',
996 ], 1021 ],
997 'conditions': [ 1022 'conditions': [
(...skipping 28 matching lines...) Expand all
1026 'defines': [ 1051 'defines': [
1027 'ENABLE_DISASSEMBLER', 1052 'ENABLE_DISASSEMBLER',
1028 'V8_ENABLE_CHECKS', 1053 'V8_ENABLE_CHECKS',
1029 'OBJECT_PRINT', 1054 'OBJECT_PRINT',
1030 'VERIFY_HEAP', 1055 'VERIFY_HEAP',
1031 'DEBUG', 1056 'DEBUG',
1032 'TRACE_MAPS' 1057 'TRACE_MAPS'
1033 ], 1058 ],
1034 'conditions': [ 1059 'conditions': [
1035 ['OS=="linux" or OS=="freebsd" or OS=="openbsd" or OS=="netbsd" or \ 1060 ['OS=="linux" or OS=="freebsd" or OS=="openbsd" or OS=="netbsd" or \
1036 OS=="qnx"', { 1061 OS=="qnx" or OS=="aix"', {
1037 'cflags': [ '-Woverloaded-virtual', '<(wno_array_bounds)', ], 1062 'cflags': [ '-Woverloaded-virtual', '<(wno_array_bounds)', ],
1038 }], 1063 }],
1039 ['OS=="linux" and v8_enable_backtrace==1', { 1064 ['OS=="linux" and v8_enable_backtrace==1', {
1040 # Support for backtrace_symbols. 1065 # Support for backtrace_symbols.
1041 'ldflags': [ '-rdynamic' ], 1066 'ldflags': [ '-rdynamic' ],
1042 }], 1067 }],
1068 ['OS=="aix"', {
1069 'ldflags': [ '-Wl,-bbigtoc' ],
1070 }],
1043 ['OS=="android"', { 1071 ['OS=="android"', {
1044 'variables': { 1072 'variables': {
1045 'android_full_debug%': 1, 1073 'android_full_debug%': 1,
1046 }, 1074 },
1047 'conditions': [ 1075 'conditions': [
1048 ['android_full_debug==0', { 1076 ['android_full_debug==0', {
1049 # Disable full debug if we want a faster v8 in a debug build. 1077 # Disable full debug if we want a faster v8 in a debug build.
1050 # TODO(2304): pass DISABLE_DEBUG_ASSERT instead of hiding DEBUG. 1078 # TODO(2304): pass DISABLE_DEBUG_ASSERT instead of hiding DEBUG.
1051 'defines!': [ 1079 'defines!': [
1052 'DEBUG', 1080 'DEBUG',
(...skipping 12 matching lines...) Expand all
1065 }, { 1093 }, {
1066 'inherit_from': ['DebugBase1'], 1094 'inherit_from': ['DebugBase1'],
1067 }], 1095 }],
1068 ], 1096 ],
1069 }, # Debug 1097 }, # Debug
1070 'Release': { 1098 'Release': {
1071 'variables': { 1099 'variables': {
1072 'v8_enable_slow_dchecks%': 0, 1100 'v8_enable_slow_dchecks%': 0,
1073 }, 1101 },
1074 'conditions': [ 1102 'conditions': [
1075 ['OS=="linux" or OS=="freebsd" or OS=="openbsd" or OS=="netbsd"', { 1103 ['OS=="linux" or OS=="freebsd" or OS=="openbsd" or OS=="netbsd" \
1104 or OS=="aix"', {
1076 'cflags!': [ 1105 'cflags!': [
1077 '-Os', 1106 '-Os',
1078 ], 1107 ],
1079 'cflags': [ 1108 'cflags': [
1080 '-fdata-sections', 1109 '-fdata-sections',
1081 '-ffunction-sections', 1110 '-ffunction-sections',
1082 '<(wno_array_bounds)', 1111 '<(wno_array_bounds)',
1083 ], 1112 ],
1084 'conditions': [ 1113 'conditions': [
1085 # TODO(crbug.com/272548): Avoid -O3 in NaCl 1114 # TODO(crbug.com/272548): Avoid -O3 in NaCl
(...skipping 56 matching lines...) Expand 10 before | Expand all | Expand 10 after
1142 ['v8_enable_slow_dchecks==1', { 1171 ['v8_enable_slow_dchecks==1', {
1143 'defines': [ 1172 'defines': [
1144 'ENABLE_SLOW_DCHECKS', 1173 'ENABLE_SLOW_DCHECKS',
1145 ], 1174 ],
1146 }], 1175 }],
1147 ], # conditions 1176 ], # conditions
1148 }, # Release 1177 }, # Release
1149 }, # configurations 1178 }, # configurations
1150 }, # target_defaults 1179 }, # target_defaults
1151 } 1180 }
OLDNEW
« no previous file with comments | « build/standalone.gypi ('k') | include/v8config.h » ('j') | src/serialize.cc » ('J')

Powered by Google App Engine
This is Rietveld 408576698