unxfbsdi.mk (7871dc3e) unxfbsdi.mk (d59d07b5)
1#**************************************************************
2#
3# Licensed to the Apache Software Foundation (ASF) under one
4# or more contributor license agreements. See the NOTICE file
5# distributed with this work for additional information
6# regarding copyright ownership. The ASF licenses this file
7# to you under the Apache License, Version 2.0 (the
8# "License"); you may not use this file except in compliance

--- 19 unchanged lines hidden (view full) ---

28CDEFS+=-DX86
29
30# architecture dependent flags for the C and C++ compiler that can be changed by
31# exporting the variable ARCH_FLAGS="..." in the shell, which is used to start build
32ARCH_FLAGS*=-mtune=pentiumpro
33
34# Compiler flags for enabling optimizations
35.IF "$(PRODUCT)"!=""
1#**************************************************************
2#
3# Licensed to the Apache Software Foundation (ASF) under one
4# or more contributor license agreements. See the NOTICE file
5# distributed with this work for additional information
6# regarding copyright ownership. The ASF licenses this file
7# to you under the Apache License, Version 2.0 (the
8# "License"); you may not use this file except in compliance

--- 19 unchanged lines hidden (view full) ---

28CDEFS+=-DX86
29
30# architecture dependent flags for the C and C++ compiler that can be changed by
31# exporting the variable ARCH_FLAGS="..." in the shell, which is used to start build
32ARCH_FLAGS*=-mtune=pentiumpro
33
34# Compiler flags for enabling optimizations
35.IF "$(PRODUCT)"!=""
36# Clang versions 3.6.x and 3.7.x generate bad DWARF CFI for stack unwinding
37# on 32-bit Intel when compiling with -Os optimization. See
38# <https://llvm.org/bugs/show_bug.cgi?id=24792>
39# Work around this by using "-O2 -fno-unroll-loops" instead.
40.IF "$(COM)"=="CLANG" && "$(CCNUMVER)">="000300060000" && "$(CCNUMVER)"<="000300079999"
41CFLAGSOPT=-O2 -fno-unroll-loops -fno-strict-aliasing # optimizing for products
42.ELSE
36CFLAGSOPT=-Os -fno-strict-aliasing # optimizing for products
43CFLAGSOPT=-Os -fno-strict-aliasing # optimizing for products
44.ENDIF
37.ELSE # "$(PRODUCT)"!=""
38CFLAGSOPT= # no optimizing for non products
39.ENDIF # "$(PRODUCT)"!=""
40
41# platform specific identifier for shared libs
42DLLPOST=.so
43DLLPOSTFIX=
45.ELSE # "$(PRODUCT)"!=""
46CFLAGSOPT= # no optimizing for non products
47.ENDIF # "$(PRODUCT)"!=""
48
49# platform specific identifier for shared libs
50DLLPOST=.so
51DLLPOSTFIX=