Skip to content
Newer
Older
100644 733 lines (646 sloc) 23.5 KB
2c8e931 Make spelling of uClibc be consistant.
Eric Andersen authored Nov 4, 2000
1 # Rules.make for uClibc
af1112c Makefile update
Eric Andersen authored Oct 12, 2000
2 #
b74c3aa @aldot - less verbose make clean
aldot authored Nov 7, 2008
3 # Copyright (C) 2000-2008 Erik Andersen <andersen@uclibc.org>
af1112c Makefile update
Eric Andersen authored Oct 12, 2000
4 #
15870ab Use -z relro/-z now on all libs, add some new variables needed later,…
Peter S. Mazinger authored Nov 17, 2005
5 # Licensed under the LGPL v2.1, see the file COPYING.LIB in this tarball.
af1112c Makefile update
Eric Andersen authored Oct 12, 2000
6 #
f149abb Large cleanup patch, based in large part on a patch from
Eric Andersen authored Nov 8, 2002
7
fd37d19 "make utils" now successfully makes utils for target
Denis Vlasenko authored Jan 28, 2009
8 # make nano-doc
9 # FOO = bar -- recursively expanded variable. Value is remebered verbatim.
10 # If it contains references to other variables, these references
11 # are expanded whenever this variable is _substituted_.
12 # FOO := bar -- simply expanded variable. Right hand is expanded when
13 # the variable is _defined_. Therefore faster than =.
14 # FOO ?= bar -- set a value only if it is not already set
15 # (behaves as =, not :=).
16 # FOO += bar -- append; if FOO is not defined, acts like = (not :=).
17
18
a4d40bd @vapier fix from psm to make sure host make is new enough
vapier authored Aug 25, 2006
19 # check for proper make version
9c2d269 @aldot - make sure to match the start of the MAKE_VERSION
aldot authored Oct 10, 2008
20 ifneq ($(findstring x3.7,x$(MAKE_VERSION)),)
a4d40bd @vapier fix from psm to make sure host make is new enough
vapier authored Aug 25, 2006
21 $(error Your make is too old $(MAKE_VERSION). Go get at least 3.80)
22 endif
23
5f9dfa0 @vapier beautify
vapier authored Jan 19, 2005
24 #-----------------------------------------------------------
25 # This file contains rules which are shared between multiple
73c8112 fixup my copyright notice, trim stale remnants of older notices which
Eric Andersen authored Jul 5, 2006
26 # Makefiles. All normal configuration options live in the
27 # file named ".config". Don't mess with this file unless
5f9dfa0 @vapier beautify
vapier authored Jan 19, 2005
28 # you know what you are doing.
f149abb Large cleanup patch, based in large part on a patch from
Eric Andersen authored Nov 8, 2002
29
30
5f9dfa0 @vapier beautify
vapier authored Jan 19, 2005
31 #-----------------------------------------------------------
73c8112 fixup my copyright notice, trim stale remnants of older notices which
Eric Andersen authored Jul 5, 2006
32 # If you are running a cross compiler, you will want to set
33 # 'CROSS' to something more interesting ... Target
34 # architecture is determined by asking the CC compiler what
35 # arch it compiles things for, so unless your compiler is
5f9dfa0 @vapier beautify
vapier authored Jan 19, 2005
36 # broken, you should not need to specify TARGET_ARCH.
f149abb Large cleanup patch, based in large part on a patch from
Eric Andersen authored Nov 8, 2002
37 #
38 # Most people will set this stuff on the command line, i.e.
f21f7c4 Kill off "mipsel" and just use "mips"
Eric Andersen authored Nov 5, 2003
39 # make CROSS=arm-linux-
40 # will build uClibc for 'arm'.
f149abb Large cleanup patch, based in large part on a patch from
Eric Andersen authored Nov 8, 2002
41
b2eb218 updates to the uClinux-dist romfs and uClinux shared library targets.
David McCullough authored Feb 17, 2003
42 ifndef CROSS
c92bcb0 @joakim-tjernlund Oops.
joakim-tjernlund authored Aug 9, 2004
43 CROSS=
b2eb218 updates to the uClinux-dist romfs and uClinux shared library targets.
David McCullough authored Feb 17, 2003
44 endif
5f9dfa0 @vapier beautify
vapier authored Jan 19, 2005
45 CC = $(CROSS)gcc
46 AR = $(CROSS)ar
47 LD = $(CROSS)ld
48 NM = $(CROSS)nm
e219bc7 @vapier test/plt: add a script to find PLT usage
vapier authored Oct 22, 2009
49 OBJDUMP = $(CROSS)objdump
5f9dfa0 @vapier beautify
vapier authored Jan 19, 2005
50 STRIPTOOL = $(CROSS)strip
6737908 Ok, this commit is _huge_ and its gonna change the world. I've
Eric Andersen authored Oct 31, 2002
51
5f9dfa0 @vapier beautify
vapier authored Jan 19, 2005
52 INSTALL = install
53 LN = ln
54 RM = rm -f
3a0333e @vapier Jan-Benedict Glaw: allow people to override the default `tar`
vapier authored Jan 6, 2006
55 TAR = tar
4e88575 @aldot - add/use variables to make build-tools configurable
aldot authored Oct 8, 2008
56 SED = sed
57 AWK = awk
49f0dd0 Peter Kjellerstedt writes:
Eric Andersen authored Oct 18, 2003
58
a9d7ad6 @vapier set default STRIP_FLAGS and change how we detect silent mode
vapier authored Nov 2, 2005
59 STRIP_FLAGS ?= -x -R .note -R .comment
60
cf578c7 ctype: remove some trivial macros from ctype.h;
Denis Vlasenko authored Dec 27, 2008
61 ## unused? if yes, remove after 0.9.31
4a2724d s/UCLIBC_INTERNAL/_LIBC/g
Denys Vlasenko authored Jul 21, 2009
62 ## UNIFDEF := $(top_builddir)extra/scripts/unifdef
f2420be @aldot - Improve prerequisites and avoid spurious reconfigurations.
aldot authored Jun 9, 2008
63
6737908 Ok, this commit is _huge_ and its gonna change the world. I've
Eric Andersen authored Oct 31, 2002
64 # Select the compiler needed to build binaries for your development system
5f9dfa0 @vapier beautify
vapier authored Jan 19, 2005
65 HOSTCC = gcc
88fa5f3 utils/Makefile.in: de-obfuscate it a bit
Denis Vlasenko authored Jan 11, 2009
66 BUILD_CFLAGS = -Os -Wall
af1112c Makefile update
Eric Andersen authored Oct 12, 2000
67
5f9dfa0 @vapier beautify
vapier authored Jan 19, 2005
68 #---------------------------------------------------------
69 # Nothing beyond this point should ever be touched by mere
70 # mortals. Unless you hang out with the gods, you should
71 # probably leave all this stuff alone.
d874cc6 @vapier fix up ability to rename ldso
vapier authored Jan 13, 2006
72
4724776 @aldot add and use qstrip
aldot authored Oct 8, 2009
73 # strip quotes
74 qstrip = $(strip $(subst ",,$(1)))
75 #"))
fd37d19 "make utils" now successfully makes utils for target
Denis Vlasenko authored Jan 28, 2009
76
d874cc6 @vapier fix up ability to rename ldso
vapier authored Jan 13, 2006
77 # Pull in the user's uClibc configuration
78 ifeq ($(filter $(noconfig_targets),$(MAKECMDGOALS)),)
79 -include $(top_builddir).config
80 endif
4724776 @aldot add and use qstrip
aldot authored Oct 8, 2009
81 TARGET_ARCH:=$(call qstrip,$(TARGET_ARCH))
554b79b @aldot handle make ARCH= config
aldot authored Sep 16, 2009
82 ifeq ($(TARGET_ARCH),)
83 ARCH ?= $(shell uname -m | $(SED) -e s/i.86/i386/ \
84 -e s/sun.*/sparc/ -e s/sparc.*/sparc/ \
85 -e s/arm.*/arm/ -e s/sa110/arm/ \
86 -e s/sh.*/sh/ \
87 -e s/s390x/s390/ -e s/parisc.*/hppa/ \
88 -e s/ppc.*/powerpc/ -e s/mips.*/mips/ \
89 -e s/xtensa.*/xtensa/ )
90 else
91 ARCH = $(TARGET_ARCH)
92 endif
93 export ARCH
d874cc6 @vapier fix up ability to rename ldso
vapier authored Jan 13, 2006
94
95 # Make certain these contain a final "/", but no "//"s.
4724776 @aldot add and use qstrip
aldot authored Oct 8, 2009
96 TARGET_SUBARCH:=$(call qstrip,$(shell grep -s '^TARGET_SUBARCH' $(top_builddir)/.config | $(SED) -e 's/^TARGET_SUBARCH=//'))
97 TARGET_SUBARCH:=$(call qstrip,$(TARGET_SUBARCH))
80f5587 Revert "try to fix duplicated slashes in the generated lib*.so files"
Peter S. Mazinger authored Mar 6, 2011
98 RUNTIME_PREFIX:=$(strip $(subst //,/, $(subst ,/, $(call qstrip,$(RUNTIME_PREFIX)))))
99 DEVEL_PREFIX:=$(strip $(subst //,/, $(subst ,/, $(call qstrip,$(DEVEL_PREFIX)))))
100 MULTILIB_DIR:=$(strip $(subst //,/, $(subst ,/, $(call qstrip,$(MULTILIB_DIR)))))
4724776 @aldot add and use qstrip
aldot authored Oct 8, 2009
101 KERNEL_HEADERS:=$(strip $(subst //,/, $(subst ,/, $(call qstrip,$(KERNEL_HEADERS)))))
4be3ace @aldot add MULTILIB_DIR: Path component for libdirs
aldot authored Mar 12, 2010
102 export RUNTIME_PREFIX DEVEL_PREFIX KERNEL_HEADERS MULTILIB_DIR
d874cc6 @vapier fix up ability to rename ldso
vapier authored Jan 13, 2006
103
104
105 # Now config hard core
5f9dfa0 @vapier beautify
vapier authored Jan 19, 2005
106 MAJOR_VERSION := 0
107 MINOR_VERSION := 9
2fa7315 @aldot bump version to 0.9.33-git
aldot authored Jun 14, 2011
108 SUBLEVEL := 33
109 EXTRAVERSION :=-git
5f9dfa0 @vapier beautify
vapier authored Jan 19, 2005
110 VERSION := $(MAJOR_VERSION).$(MINOR_VERSION).$(SUBLEVEL)
cce1105 @austinf change ABI_VERSION back to just include the major number
austinf authored Apr 23, 2010
111 ABI_VERSION := $(MAJOR_VERSION)
6bc45b2 @vapier #1273 if EXTRAVERSION is set, make sure we respect it
vapier authored Mar 19, 2007
112 ifneq ($(EXTRAVERSION),)
76a888b @vapier dont force a . before EXTRAVERSION so we can be a little more flexibl…
vapier authored Apr 17, 2007
113 VERSION := $(VERSION)$(EXTRAVERSION)
6bc45b2 @vapier #1273 if EXTRAVERSION is set, make sure we respect it
vapier authored Mar 19, 2007
114 endif
2c84741 Bump version, cleanup whitespace
Eric Andersen authored Jan 2, 2004
115 # Ensure consistent sort order, 'gcc -print-search-dirs' behavior, etc.
5f9dfa0 @vapier beautify
vapier authored Jan 19, 2005
116 LC_ALL := C
7123959 @ncopa nptl: proper soname handling
ncopa authored Apr 20, 2010
117 export MAJOR_VERSION MINOR_VERSION SUBLEVEL VERSION ABI_VERSION LC_ALL
58bd16a Fixup and unifiy version numbering. Automate versioning updates.
Eric Andersen authored May 28, 2002
118
15870ab Use -z relro/-z now on all libs, add some new variables needed later,…
Peter S. Mazinger authored Nov 17, 2005
119 LIBC := libc
7123959 @ncopa nptl: proper soname handling
ncopa authored Apr 20, 2010
120 SHARED_LIBNAME := $(LIBC).so.$(ABI_VERSION)
37eb913 libubacktrace: Provide uClibc with backtrace functions
Salvatore Cro authored Sep 9, 2010
121 UBACKTRACE_DSO := libubacktrace.so.$(MAJOR_VERSION)
44784f8 sh64 uses a 32-bit ABI, don't bother with lib64 silliness.
Paul Mundt authored Jan 8, 2008
122 ifneq ($(findstring $(TARGET_ARCH) , hppa64 ia64 mips64 powerpc64 s390x sparc64 x86_64 ),)
d874cc6 @vapier fix up ability to rename ldso
vapier authored Jan 13, 2006
123 UCLIBC_LDSO_NAME := ld64-uClibc
ab600d2 @aldot - update recommendation for pregenerated locales.
aldot authored Nov 11, 2008
124 ARCH_NATIVE_BIT := 64
e9da7cb @vapier rename ldso on all 64bit hosts
vapier authored Feb 21, 2006
125 else
126 UCLIBC_LDSO_NAME := ld-uClibc
ab600d2 @aldot - update recommendation for pregenerated locales.
aldot authored Nov 11, 2008
127 ARCH_NATIVE_BIT := 32
d874cc6 @vapier fix up ability to rename ldso
vapier authored Jan 13, 2006
128 endif
7123959 @ncopa nptl: proper soname handling
ncopa authored Apr 20, 2010
129 UCLIBC_LDSO := $(UCLIBC_LDSO_NAME).so.$(ABI_VERSION)
15870ab Use -z relro/-z now on all libs, add some new variables needed later,…
Peter S. Mazinger authored Nov 17, 2005
130 NONSHARED_LIBNAME := uclibc_nonshared.a
7123959 @ncopa nptl: proper soname handling
ncopa authored Apr 20, 2010
131 libc := $(top_builddir)lib/$(SHARED_LIBNAME)
132 libc.depend := $(top_builddir)lib/$(SHARED_LIBNAME:.$(ABI_VERSION)=)
9381d62 @aldot nptl: fix buildsys
aldot authored Jul 1, 2010
133 ifneq ($(ARCH_HAS_NO_SHARED),y)
7aab619 @austinf improve parallel make behaviour
austinf authored Feb 23, 2010
134 libdl.depend := $(top_builddir)lib/libdl.so
9381d62 @aldot nptl: fix buildsys
aldot authored Jul 1, 2010
135 endif
136 ifneq ($(HAS_NO_THREADS),y)
7aab619 @austinf improve parallel make behaviour
austinf authored Feb 23, 2010
137 libpthread.depend := $(top_builddir)lib/libpthread.so
9381d62 @aldot nptl: fix buildsys
aldot authored Jul 1, 2010
138 endif
72c0f6a Depedencies corrected (less make oldconfig/headers), rerunning make r…
Peter S. Mazinger authored Nov 22, 2005
139 interp := $(top_builddir)lib/interp.os
140 ldso := $(top_builddir)lib/$(UCLIBC_LDSO)
3c45ffd Add header dependency to be used as prerequisite for the all objects
Peter S. Mazinger authored Nov 25, 2005
141 headers_dep := $(top_builddir)include/bits/sysnum.h
94c41e7 @vapier touchup headers target somemore so building in subdirs works nicely a…
vapier authored Feb 18, 2006
142 sub_headers := $(headers_dep)
15870ab Use -z relro/-z now on all libs, add some new variables needed later,…
Peter S. Mazinger authored Nov 17, 2005
143
5937c62 Replace TOPDIR
Peter S. Mazinger authored Nov 17, 2005
144 #LIBS :=$(interp) -L$(top_builddir)lib -lc
7123959 @ncopa nptl: proper soname handling
ncopa authored Apr 20, 2010
145 LIBS := $(interp) -L$(top_builddir)lib $(libc:.$(ABI_VERSION)=)
c75d808 Change shared lib name. Update install_new target in Makefile.
Manuel Novoa III authored Apr 20, 2001
146
129b1d7 @vapier - define RANLIB since a subdir or two uses it
vapier authored Jan 18, 2005
147 # Make sure DESTDIR and PREFIX can be used to install
148 # PREFIX is a uClibcism while DESTDIR is a common GNUism
149 ifndef PREFIX
150 PREFIX = $(DESTDIR)
151 endif
152
4b20443 @vapier move the HAVE_SHARED/libc check down to after we source .config
vapier authored Jan 11, 2006
153 ifneq ($(HAVE_SHARED),y)
154 libc :=
c57c602 everything uses now CFLAGS, no need to add anything to CPU_FLAGS, add…
Peter S. Mazinger authored Feb 1, 2006
155 interp :=
156 ldso :=
4b20443 @vapier move the HAVE_SHARED/libc check down to after we source .config
vapier authored Jan 11, 2006
157 endif
158
51ce75b @aldot - use the compiler-driver instead of the linker
aldot authored Oct 13, 2007
159 comma:=,
160 space:= #
161
05827f4 @vapier add a Kconfig option for setting the $(CROSS) build variable
vapier authored Mar 15, 2005
162 ifndef CROSS
4724776 @aldot add and use qstrip
aldot authored Oct 8, 2009
163 CROSS=$(call qstrip,$(CROSS_COMPILER_PREFIX))
05827f4 @vapier add a Kconfig option for setting the $(CROSS) build variable
vapier authored Mar 15, 2005
164 endif
165
efe7947 Use a nifty macro to make testing gcc features simpler
Eric Andersen authored Oct 30, 2002
166 # A nifty macro to make testing gcc features easier
8c9cfb7 @vapier export PIEFLAG and the noexecstack AS test so that gcc/as arent execu…
vapier authored Jul 29, 2005
167 check_gcc=$(shell \
168 if $(CC) $(1) -S -o /dev/null -xc /dev/null > /dev/null 2>&1; \
efe7947 Use a nifty macro to make testing gcc features simpler
Eric Andersen authored Oct 30, 2002
169 then echo "$(1)"; else echo "$(2)"; fi)
8c9cfb7 @vapier export PIEFLAG and the noexecstack AS test so that gcc/as arent execu…
vapier authored Jul 29, 2005
170 check_as=$(shell \
171 if $(CC) -Wa,$(1) -Wa,-Z -c -o /dev/null -xassembler /dev/null > /dev/null 2>&1; \
75ca73f @joakim-tjernlund Add patch at bugs 274. From Peter Manzinger.
joakim-tjernlund authored May 28, 2005
172 then echo "-Wa,$(1)"; fi)
749dbd6 @Saur2000 * Made it possible to dynamically check for supported linker options
Saur2000 authored Feb 22, 2006
173 check_ld=$(shell \
174 if $(LD) $(1) -o /dev/null -b binary /dev/null > /dev/null 2>&1; \
175 then echo "$(1)"; fi)
efe7947 Use a nifty macro to make testing gcc features simpler
Eric Andersen authored Oct 30, 2002
176
e970fad @vapier add c to default ARFLAGS to get rid of ar: creating blah.a messages
vapier authored Jul 28, 2005
177 ARFLAGS:=cr
aa96684 Add a bunch of extra pedantic annoyingly strict checks
Eric Andersen authored Jul 2, 2002
178
fd37d19 "make utils" now successfully makes utils for target
Denis Vlasenko authored Jan 28, 2009
179
e348b8f build system: use a bit more aggressive gcc/ld optimizations,
Denis Vlasenko authored Apr 29, 2008
180 # Flags in OPTIMIZATION are used only for non-debug builds
fd37d19 "make utils" now successfully makes utils for target
Denis Vlasenko authored Jan 28, 2009
181
efe7947 Use a nifty macro to make testing gcc features simpler
Eric Andersen authored Oct 30, 2002
182 OPTIMIZATION:=
f350d5a Move -Os/-O2 first, add some gcc4 specific optimizations
Peter S. Mazinger authored Feb 23, 2006
183 # Use '-Os' optimization if available, else use -O2, allow Config to override
184 OPTIMIZATION+=$(call check_gcc,-Os,-O2)
185 # Use the gcc 3.4 -funit-at-a-time optimization when available
186 OPTIMIZATION+=$(call check_gcc,-funit-at-a-time,)
cf8e596 @vapier build with -fmerge-all-constants
vapier authored Oct 22, 2009
187 # shrinks code by about 0.1%
188 OPTIMIZATION+=$(call check_gcc,-fmerge-all-constants)
afeef5c @aldot buildsys: Turn on strict aliasing for everyone
aldot authored May 11, 2011
189 OPTIMIZATION+=$(call check_gcc,-fstrict-aliasing)
f350d5a Move -Os/-O2 first, add some gcc4 specific optimizations
Peter S. Mazinger authored Feb 23, 2006
190
191 GCC_MAJOR_VER?=$(shell $(CC) -dumpversion | cut -d . -f 1)
192 #GCC_MINOR_VER?=$(shell $(CC) -dumpversion | cut -d . -f 2)
193
194 ifeq ($(GCC_MAJOR_VER),4)
195 # shrinks code, results are from 4.0.2
196 # 0.36%
197 OPTIMIZATION+=$(call check_gcc,-fno-tree-loop-optimize,)
198 # 0.34%
199 OPTIMIZATION+=$(call check_gcc,-fno-tree-dominator-opts,)
200 # 0.1%
201 OPTIMIZATION+=$(call check_gcc,-fno-strength-reduce,)
202 endif
203
fd37d19 "make utils" now successfully makes utils for target
Denis Vlasenko authored Jan 28, 2009
204
205 # CPU_CFLAGS-y contain options which are not warnings,
206 # not include or library paths, and not optimizations.
207
208 # Why -funsigned-char: I hunted a bug related to incorrect
209 # sign extension of 'char' type for 10 hours straight. Not fun.
210 CPU_CFLAGS-y := -funsigned-char -fno-builtin
211
212 CPU_CFLAGS-y += $(call check_gcc,-fno-asm,)
213
214 LDADD_LIBFLOAT=
215 ifeq ($(UCLIBC_HAS_SOFT_FLOAT),y)
216 # If -msoft-float isn't supported, we want an error anyway.
217 # Hmm... might need to revisit this for arm since it has 2 different
218 # soft float encodings.
219 ifneq ($(TARGET_ARCH),nios)
220 ifneq ($(TARGET_ARCH),nios2)
221 ifneq ($(TARGET_ARCH),sh)
46d6a24 @AJacquiot The C6X port
AJacquiot authored Feb 23, 2011
222 ifneq ($(TARGET_ARCH),c6x)
fd37d19 "make utils" now successfully makes utils for target
Denis Vlasenko authored Jan 28, 2009
223 CPU_CFLAGS-y += -msoft-float
224 endif
225 endif
226 endif
46d6a24 @AJacquiot The C6X port
AJacquiot authored Feb 23, 2011
227 endif
fd37d19 "make utils" now successfully makes utils for target
Denis Vlasenko authored Jan 28, 2009
228 ifeq ($(TARGET_ARCH),arm)
229 # No longer needed with current toolchains, but leave it here for now.
230 # If anyone is actually still using gcc 2.95 (say), they can uncomment it.
231 # LDADD_LIBFLOAT=-lfloat
232 endif
233 endif
234
235 CPU_CFLAGS-y += $(call check_gcc,-std=gnu99,)
236
dcad31e @vapier pull from Blackfin repo: add -mid-shared-library for UCLIBC_FORMAT_SH…
vapier authored Jun 22, 2007
237 CPU_CFLAGS-$(UCLIBC_FORMAT_SHARED_FLAT) += -mid-shared-library
238 CPU_CFLAGS-$(UCLIBC_FORMAT_FLAT_SEP_DATA) += -msep-data
239
045da52 @vapier use -EB/-EL for all targets
vapier authored Jul 15, 2009
240 CPU_LDFLAGS-$(ARCH_LITTLE_ENDIAN) += -Wl,-EL
241 CPU_LDFLAGS-$(ARCH_BIG_ENDIAN) += -Wl,-EB
242
f0a5fcd build: Do not define -DPIC longer through build system
Carmelo Amoroso authored Dec 16, 2009
243 PICFLAG-y := -fPIC
dcad31e @vapier pull from Blackfin repo: add -mid-shared-library for UCLIBC_FORMAT_SH…
vapier authored Jun 22, 2007
244 PICFLAG-$(UCLIBC_FORMAT_FDPIC_ELF) := -mfdpic
46d6a24 @AJacquiot The C6X port
AJacquiot authored Feb 23, 2011
245 PICFLAG-$(UCLIBC_FORMAT_DSBT_ELF) := -mdsbt -fpic
f2410a1 @vapier as noted by psm, make sure we accumulate PICFLAG-y back into PICFLAG
vapier authored Jun 22, 2007
246 PICFLAG := $(PICFLAG-y)
ce5d058 @vapier finish cleaning up the PIE flag checks
vapier authored Jul 29, 2005
247 PIEFLAG_NAME:=-fPIE
4efa075 Joakim Tjernlund writes:
Eric Andersen authored Aug 6, 2004
248
0c6405c Yet more config system updating.
Eric Andersen authored Nov 3, 2002
249 # Some nice CPU specific optimizations
15870ab Use -z relro/-z now on all libs, add some new variables needed later,…
Peter S. Mazinger authored Nov 17, 2005
250 ifeq ($(TARGET_ARCH),i386)
e348b8f build system: use a bit more aggressive gcc/ld optimizations,
Denis Vlasenko authored Apr 29, 2008
251 OPTIMIZATION+=$(call check_gcc,-fomit-frame-pointer,)
252
5196e42 Make it again possible to have compact and small stack usage
Denis Vlasenko authored Dec 13, 2008
253 ifeq ($(CONFIG_386)$(CONFIG_486)$(CONFIG_586)$(CONFIG_586MMX),y)
254 # Non-SSE capable processor.
e348b8f build system: use a bit more aggressive gcc/ld optimizations,
Denis Vlasenko authored Apr 29, 2008
255 # NB: this may make SSE insns segfault!
256 # -O1 -march=pentium3, -Os -msse etc are known to be affected.
5196e42 Make it again possible to have compact and small stack usage
Denis Vlasenko authored Dec 13, 2008
257 # See http://gcc.gnu.org/bugzilla/show_bug.cgi?id=13685
64577cf fix testing "gcc -mpreferred-stack-boundary=2" on x86_64
Denis Vlasenko authored Dec 16, 2008
258 # -m32 is needed if host is 64-bit
259 OPTIMIZATION+=$(call check_gcc,-m32 -mpreferred-stack-boundary=2,)
5196e42 Make it again possible to have compact and small stack usage
Denis Vlasenko authored Dec 13, 2008
260 else
f2420be @aldot - Improve prerequisites and avoid spurious reconfigurations.
aldot authored Jun 9, 2008
261 OPTIMIZATION+=$(call check_gcc,-mpreferred-stack-boundary=4,)
5196e42 Make it again possible to have compact and small stack usage
Denis Vlasenko authored Dec 13, 2008
262 endif
e348b8f build system: use a bit more aggressive gcc/ld optimizations,
Denis Vlasenko authored Apr 29, 2008
263
264 # Choice of alignment (please document why!)
265 # -falign-labels: in-line labels
266 # (reachable by normal code flow, aligning will insert nops
267 # which will be executed - may even make things slower)
268 # -falign-jumps: reachable only by a jump
269 # Generic: no alignment at all (smallest code)
270 GCC_FALIGN=$(call check_gcc,-falign-functions=1 -falign-jumps=1 -falign-labels=1 -falign-loops=1,-malign-jumps=1 -malign-loops=1)
271 ifeq ($(CONFIG_K7),y)
9f59aad Rules.mak: fix -falign/-malign mixup
Denis Vlasenko authored Apr 30, 2008
272 # Align functions to four bytes, use default for jumps and loops (why?)
273 GCC_FALIGN=$(call check_gcc,-falign-functions=4 -falign-labels=1,-malign-functions=4)
e348b8f build system: use a bit more aggressive gcc/ld optimizations,
Denis Vlasenko authored Apr 29, 2008
274 endif
275 ifeq ($(CONFIG_CRUSOE),y)
9f59aad Rules.mak: fix -falign/-malign mixup
Denis Vlasenko authored Apr 30, 2008
276 # Use compiler's default for functions, jumps and loops (why?)
277 GCC_FALIGN=$(call check_gcc,-falign-functions=0 -falign-labels=1,-malign-functions=0)
e348b8f build system: use a bit more aggressive gcc/ld optimizations,
Denis Vlasenko authored Apr 29, 2008
278 endif
279 ifeq ($(CONFIG_CYRIXIII),y)
9f59aad Rules.mak: fix -falign/-malign mixup
Denis Vlasenko authored Apr 30, 2008
280 # Use compiler's default for functions, jumps and loops (why?)
281 GCC_FALIGN=$(call check_gcc,-falign-functions=0 -falign-labels=1,-malign-functions=0)
e348b8f build system: use a bit more aggressive gcc/ld optimizations,
Denis Vlasenko authored Apr 29, 2008
282 endif
283 OPTIMIZATION+=$(GCC_FALIGN)
284
285 # Putting each function and data object into its own section
286 # allows for kbytes of less text if users link against static uclibc
287 # using ld --gc-sections.
288 # ld 2.18 can't do that (yet?) for shared libraries, so we itself
289 # do not use --gc-sections at shared lib link time.
290 # However, in combination with sections being sorted by alignment
291 # it does result in much reduced padding:
292 # text data bss dec hex
293 # 235319 1472 5992 242783 3b45f old.so
294 # 234104 1472 5980 241556 3af94 new.so
295 # Without -ffunction-sections, all functions will get aligned
296 # to 4 byte boundary by as/ld. This is arguably a bug in as.
297 # It specifies 4 byte align for .text even if not told to do so:
298 # Idx Name Size VMA LMA File off Algn
299 # 0 .text xxxxxxxx 00000000 00000000 xxxxxxxx 2**2 <===!
300 CPU_CFLAGS-y += $(call check_gcc,-ffunction-sections -fdata-sections,)
00d805f @aldot check_ld some more flags
aldot authored Oct 9, 2009
301 ifneq ($(call check_ld,--sort-common),)
9e886c4 guard against older ld's not understanding --sort-section alignment
Denis Vlasenko authored Apr 30, 2008
302 CPU_LDFLAGS-y += -Wl,--sort-common
303 endif
304 ifneq ($(call check_ld,--sort-section alignment),)
305 CPU_LDFLAGS-y += -Wl,--sort-section,alignment
306 endif
e348b8f build system: use a bit more aggressive gcc/ld optimizations,
Denis Vlasenko authored Apr 29, 2008
307
29c5e0a @vapier pop -m32 onto LDFLAGS/CFLAGS to make building on x86_64 multilib syst…
vapier authored Jan 5, 2008
308 CPU_LDFLAGS-y+=-m32
309 CPU_CFLAGS-y+=-m32
6a2d1ca Do not overwrite CPU_CFLAGS values....
Eric Andersen authored Sep 1, 2003
310 CPU_CFLAGS-$(CONFIG_386)+=-march=i386
311 CPU_CFLAGS-$(CONFIG_486)+=-march=i486
bbab258 Update the x86 processor listing a bit, to preempt further questions
Eric Andersen authored Feb 19, 2004
312 CPU_CFLAGS-$(CONFIG_ELAN)+=-march=i486
6a2d1ca Do not overwrite CPU_CFLAGS values....
Eric Andersen authored Sep 1, 2003
313 CPU_CFLAGS-$(CONFIG_586)+=-march=i586
314 CPU_CFLAGS-$(CONFIG_586MMX)+=$(call check_gcc,-march=pentium-mmx,-march=i586)
315 CPU_CFLAGS-$(CONFIG_686)+=-march=i686
bbab258 Update the x86 processor listing a bit, to preempt further questions
Eric Andersen authored Feb 19, 2004
316 CPU_CFLAGS-$(CONFIG_PENTIUMII)+=$(call check_gcc,-march=pentium2,-march=i686)
6a2d1ca Do not overwrite CPU_CFLAGS values....
Eric Andersen authored Sep 1, 2003
317 CPU_CFLAGS-$(CONFIG_PENTIUMIII)+=$(call check_gcc,-march=pentium3,-march=i686)
318 CPU_CFLAGS-$(CONFIG_PENTIUM4)+=$(call check_gcc,-march=pentium4,-march=i686)
319 CPU_CFLAGS-$(CONFIG_K6)+=$(call check_gcc,-march=k6,-march=i586)
e348b8f build system: use a bit more aggressive gcc/ld optimizations,
Denis Vlasenko authored Apr 29, 2008
320 CPU_CFLAGS-$(CONFIG_K7)+=$(call check_gcc,-march=athlon,-march=i686)
321 CPU_CFLAGS-$(CONFIG_CRUSOE)+=-march=i686
6a2d1ca Do not overwrite CPU_CFLAGS values....
Eric Andersen authored Sep 1, 2003
322 CPU_CFLAGS-$(CONFIG_WINCHIPC6)+=$(call check_gcc,-march=winchip-c6,-march=i586)
323 CPU_CFLAGS-$(CONFIG_WINCHIP2)+=$(call check_gcc,-march=winchip2,-march=i586)
e348b8f build system: use a bit more aggressive gcc/ld optimizations,
Denis Vlasenko authored Apr 29, 2008
324 CPU_CFLAGS-$(CONFIG_CYRIXIII)+=$(call check_gcc,-march=c3,-march=i486)
bbab258 Update the x86 processor listing a bit, to preempt further questions
Eric Andersen authored Feb 19, 2004
325 CPU_CFLAGS-$(CONFIG_NEHEMIAH)+=$(call check_gcc,-march=c3-2,-march=i686)
06d634e Support arch specific optimizations (examples shown for x86 and ARM).
Eric Andersen authored Jan 1, 2002
326 endif
0c6405c Yet more config system updating.
Eric Andersen authored Nov 3, 2002
327
15870ab Use -z relro/-z now on all libs, add some new variables needed later,…
Peter S. Mazinger authored Nov 17, 2005
328 ifeq ($(TARGET_ARCH),sparc)
4147ffb @vapier optimize library based upon sparc cpu selection
vapier authored Aug 25, 2005
329 CPU_CFLAGS-$(CONFIG_SPARC_V7)+=-mcpu=v7
330 CPU_CFLAGS-$(CONFIG_SPARC_V8)+=-mcpu=v8
331 CPU_CFLAGS-$(CONFIG_SPARC_V9)+=-mcpu=v9
332 CPU_CFLAGS-$(CONFIG_SPARC_V9B)+=$(call check_gcc,-mcpu=v9b,-mcpu=ultrasparc)
333 endif
334
15870ab Use -z relro/-z now on all libs, add some new variables needed later,…
Peter S. Mazinger authored Nov 17, 2005
335 ifeq ($(TARGET_ARCH),arm)
6a2d1ca Do not overwrite CPU_CFLAGS values....
Eric Andersen authored Sep 1, 2003
336 CPU_CFLAGS-$(ARCH_LITTLE_ENDIAN)+=-mlittle-endian
337 CPU_CFLAGS-$(ARCH_BIG_ENDIAN)+=-mbig-endian
bda6117 ARM: introduce blind options to select & force THUMB mode
Yann E. MORIN authored Jan 9, 2011
338 CPU_CFLAGS-$(COMPILE_IN_THUMB_MODE)+=-mthumb
0c6405c Yet more config system updating.
Eric Andersen authored Nov 3, 2002
339 endif
340
15870ab Use -z relro/-z now on all libs, add some new variables needed later,…
Peter S. Mazinger authored Nov 17, 2005
341 ifeq ($(TARGET_ARCH),mips)
72210a8 @tung7970 Fix typo (OPTIMIZATIONS -> OPTIMIZATION)
tung7970 authored Apr 28, 2010
342 OPTIMIZATION+=-mno-split-addresses
f6552f7 Patch from Jeffrey Baitis <baitisj@evolution.com> for mips arch tuning.
Manuel Novoa III authored Nov 16, 2003
343 CPU_CFLAGS-$(CONFIG_MIPS_ISA_1)+=-mips1
344 CPU_CFLAGS-$(CONFIG_MIPS_ISA_2)+=-mips2 -mtune=mips2
345 CPU_CFLAGS-$(CONFIG_MIPS_ISA_3)+=-mips3 -mtune=mips3
346 CPU_CFLAGS-$(CONFIG_MIPS_ISA_4)+=-mips4 -mtune=mips4
347 CPU_CFLAGS-$(CONFIG_MIPS_ISA_MIPS32)+=-mips32 -mtune=mips32
959cac1 @aldot - add CONFIG_MIPS_ISA_MIPS32R2 (Julian Brown)
aldot authored Sep 25, 2008
348 CPU_CFLAGS-$(CONFIG_MIPS_ISA_MIPS32R2)+=-march=mips32r2 -mtune=mips32r2
f6552f7 Patch from Jeffrey Baitis <baitisj@evolution.com> for mips arch tuning.
Manuel Novoa III authored Nov 16, 2003
349 CPU_CFLAGS-$(CONFIG_MIPS_ISA_MIPS64)+=-mips64 -mtune=mips32
1da8fd9 mips64 patch from Atsushi Nemoto:
Eric Andersen authored Nov 4, 2006
350 ifeq ($(strip $(ARCH_BIG_ENDIAN)),y)
51ce75b @aldot - use the compiler-driver instead of the linker
aldot authored Oct 13, 2007
351 CPU_LDFLAGS-$(CONFIG_MIPS_N64_ABI)+=-Wl,-melf64btsmip
352 CPU_LDFLAGS-$(CONFIG_MIPS_O32_ABI)+=-Wl,-melf32btsmip
1da8fd9 mips64 patch from Atsushi Nemoto:
Eric Andersen authored Nov 4, 2006
353 endif
354 ifeq ($(strip $(ARCH_LITTLE_ENDIAN)),y)
51ce75b @aldot - use the compiler-driver instead of the linker
aldot authored Oct 13, 2007
355 CPU_LDFLAGS-$(CONFIG_MIPS_N64_ABI)+=-Wl,-melf64ltsmip
356 CPU_LDFLAGS-$(CONFIG_MIPS_O32_ABI)+=-Wl,-melf32ltsmip
1da8fd9 mips64 patch from Atsushi Nemoto:
Eric Andersen authored Nov 4, 2006
357 endif
358 CPU_CFLAGS-$(CONFIG_MIPS_N64_ABI)+=-mabi=64
359 CPU_CFLAGS-$(CONFIG_MIPS_O32_ABI)+=-mabi=32
360 CPU_CFLAGS-$(CONFIG_MIPS_N32_ABI)+=-mabi=n32
f6552f7 Patch from Jeffrey Baitis <baitisj@evolution.com> for mips arch tuning.
Manuel Novoa III authored Nov 16, 2003
361 endif
362
40770ac @vapier Bug 618, Thomas Chou: update build flags for nios target
vapier authored Jan 4, 2006
363 ifeq ($(TARGET_ARCH),nios)
72210a8 @tung7970 Fix typo (OPTIMIZATIONS -> OPTIMIZATION)
tung7970 authored Apr 28, 2010
364 OPTIMIZATION+=-funaligned-struct-hack
51ce75b @aldot - use the compiler-driver instead of the linker
aldot authored Oct 13, 2007
365 CPU_LDFLAGS-y+=-Wl,-m32
366 CPU_CFLAGS-y+=-Wl,-m32
40770ac @vapier Bug 618, Thomas Chou: update build flags for nios target
vapier authored Jan 4, 2006
367 endif
368
15870ab Use -z relro/-z now on all libs, add some new variables needed later,…
Peter S. Mazinger authored Nov 17, 2005
369 ifeq ($(TARGET_ARCH),sh)
f149abb Large cleanup patch, based in large part on a patch from
Eric Andersen authored Nov 8, 2002
370 OPTIMIZATION+= $(call check_gcc,-mprefergot,)
6a2d1ca Do not overwrite CPU_CFLAGS values....
Eric Andersen authored Sep 1, 2003
371 CPU_CFLAGS-$(ARCH_LITTLE_ENDIAN)+=-ml
372 CPU_CFLAGS-$(ARCH_BIG_ENDIAN)+=-mb
373 CPU_CFLAGS-$(CONFIG_SH2)+=-m2
374 CPU_CFLAGS-$(CONFIG_SH3)+=-m3
4d1b939 sh: Fix FPU config option
Peter Griffin authored Apr 29, 2009
375 ifeq ($(UCLIBC_HAS_FPU),y)
e8a91ad Add sh2a support.
Paul Mundt authored May 2, 2005
376 CPU_CFLAGS-$(CONFIG_SH2A)+=-m2a
6a2d1ca Do not overwrite CPU_CFLAGS values....
Eric Andersen authored Sep 1, 2003
377 CPU_CFLAGS-$(CONFIG_SH4)+=-m4
e8a91ad Add sh2a support.
Paul Mundt authored May 2, 2005
378 else
379 CPU_CFLAGS-$(CONFIG_SH2A)+=-m2a-nofpu
380 CPU_CFLAGS-$(CONFIG_SH4)+=-m4-nofpu
381 endif
533d76f Patch from Paul Mundt adding uClibc sh64 support:
Eric Andersen authored Aug 13, 2003
382 endif
383
15870ab Use -z relro/-z now on all libs, add some new variables needed later,…
Peter S. Mazinger authored Nov 17, 2005
384 ifeq ($(TARGET_ARCH),sh64)
6a2d1ca Do not overwrite CPU_CFLAGS values....
Eric Andersen authored Sep 1, 2003
385 CPU_CFLAGS-$(ARCH_LITTLE_ENDIAN):=-ml
386 CPU_CFLAGS-$(ARCH_BIG_ENDIAN):=-mb
387 CPU_CFLAGS-$(CONFIG_SH5)+=-m5-32media
5a2610f Allow Config to override OPTIMIZATION flags.
David McCullough authored Jan 29, 2001
388 endif
163df9f Makefile cleanups. For starters, OPTIMIZATION was missing...
Eric Andersen authored Jan 12, 2001
389
15870ab Use -z relro/-z now on all libs, add some new variables needed later,…
Peter S. Mazinger authored Nov 17, 2005
390 ifeq ($(TARGET_ARCH),h8300)
23656d0 @bernds A patch from our Blackfin repository, originally from Jie Zhang. This…
bernds authored Jan 17, 2008
391 SYMBOL_PREFIX=_
51ce75b @aldot - use the compiler-driver instead of the linker
aldot authored Oct 13, 2007
392 CPU_LDFLAGS-$(CONFIG_H8300H)+= -Wl,-ms8300h
393 CPU_LDFLAGS-$(CONFIG_H8S) += -Wl,-ms8300s
c5598b7 @vapier force -fsigned-char for everyone
vapier authored Jan 10, 2006
394 CPU_CFLAGS-$(CONFIG_H8300H) += -mh -mint32
395 CPU_CFLAGS-$(CONFIG_H8S) += -ms -mint32
de2abcc Patch from Yoshinori Sato to update the h8300 architecture.
Eric Andersen authored Nov 21, 2002
396 endif
397
64f11aa remove ARCH_CFLAGS, ARCH_LDFLAGS and CROSS
Peter S. Mazinger authored Oct 17, 2009
398 ifeq ($(TARGET_ARCH),i960)
72210a8 @tung7970 Fix typo (OPTIMIZATIONS -> OPTIMIZATION)
tung7970 authored Apr 28, 2010
399 OPTIMIZATION+=-mh -mint32 #-fsigned-char
64f11aa remove ARCH_CFLAGS, ARCH_LDFLAGS and CROSS
Peter S. Mazinger authored Oct 16, 2009
400 endif
401
402 ifeq ($(TARGET_ARCH),e1)
72210a8 @tung7970 Fix typo (OPTIMIZATIONS -> OPTIMIZATION)
tung7970 authored Apr 28, 2010
403 OPTIMIZATION+=-mgnu-param
64f11aa remove ARCH_CFLAGS, ARCH_LDFLAGS and CROSS
Peter S. Mazinger authored Oct 16, 2009
404 endif
405
15870ab Use -z relro/-z now on all libs, add some new variables needed later,…
Peter S. Mazinger authored Nov 17, 2005
406 ifeq ($(TARGET_ARCH),cris)
51ce75b @aldot - use the compiler-driver instead of the linker
aldot authored Oct 13, 2007
407 CPU_LDFLAGS-$(CONFIG_CRIS)+=-Wl,-mcrislinux
408 CPU_LDFLAGS-$(CONFIG_CRISV32)+=-Wl,-mcrislinux
6a2d1ca Do not overwrite CPU_CFLAGS values....
Eric Andersen authored Sep 1, 2003
409 CPU_CFLAGS-$(CONFIG_CRIS)+=-mlinux
783a979 @joakim-tjernlund From: uclibc-bounces@uclibc.org on behalf of Peter Kjellerstedt
joakim-tjernlund authored Aug 9, 2004
410 PICFLAG:=-fpic
ce5d058 @vapier finish cleaning up the PIE flag checks
vapier authored Jul 29, 2005
411 PIEFLAG_NAME:=-fpie
783a979 @joakim-tjernlund From: uclibc-bounces@uclibc.org on behalf of Peter Kjellerstedt
joakim-tjernlund authored Aug 9, 2004
412 endif
413
39eff51 @vapier Richard Sandiford writes:
vapier authored Mar 24, 2006
414 ifeq ($(TARGET_ARCH),m68k)
415 # -fPIC is only supported for 68020 and above. It is not supported
416 # for 68000, 68010, or Coldfire.
417 PICFLAG:=-fpic
418 PIEFLAG_NAME:=-fpie
419 endif
420
15870ab Use -z relro/-z now on all libs, add some new variables needed later,…
Peter S. Mazinger authored Nov 17, 2005
421 ifeq ($(TARGET_ARCH),powerpc)
783a979 @joakim-tjernlund From: uclibc-bounces@uclibc.org on behalf of Peter Kjellerstedt
joakim-tjernlund authored Aug 9, 2004
422 # PowerPC can hold 8192 entries in its GOT with -fpic which is more than
423 # enough. Therefore use -fpic which will reduce code size and generates
424 # faster code.
425 PICFLAG:=-fpic
ce5d058 @vapier finish cleaning up the PIE flag checks
vapier authored Jul 29, 2005
426 PIEFLAG_NAME:=-fpie
e26ed57 @joakim-tjernlund Support SecurePLTs for PowerPC. You need a toolchain that supports
joakim-tjernlund authored Jan 5, 2007
427 PPC_HAS_REL16:=$(shell echo -e "\t.text\n\taddis 11,30,_GLOBAL_OFFSET_TABLE_-.@ha" | $(CC) -c -x assembler -o /dev/null - 2> /dev/null && echo -n y || echo -n n)
428 CPU_CFLAGS-$(PPC_HAS_REL16)+= -DHAVE_ASM_PPC_REL16
feeb030 @aldot - add long double math wrappers (Ned Ludd)
aldot authored Oct 3, 2008
429 CPU_CFLAGS-$(CONFIG_E500) += "-D__NO_MATH_INLINES"
e04c4c3 @joakim-tjernlund Add missing bits/fenv.h that got lost in the e500 port.
joakim-tjernlund authored Feb 13, 2007
430
afb1cd9 Added CPU_CFLAGS and CPU_LDFLAGS for cris.
Tobias Anderberg authored Dec 5, 2002
431 endif
432
f1e85d4 @bernds Add necessary Makefile rules for the Blackfin.
bernds authored Nov 23, 2007
433 ifeq ($(TARGET_ARCH),bfin)
23656d0 @bernds A patch from our Blackfin repository, originally from Jie Zhang. This…
bernds authored Jan 17, 2008
434 SYMBOL_PREFIX=_
f1e85d4 @bernds Add necessary Makefile rules for the Blackfin.
bernds authored Nov 23, 2007
435 ifeq ($(UCLIBC_FORMAT_FDPIC_ELF),y)
436 CPU_CFLAGS-y:=-mfdpic
437 CPU_LDFLAGS-y += -Wl,-melf32bfinfd
438 PICFLAG:=-fpic
439 PIEFLAG_NAME:=-fpie
440 endif
441 ifeq ($(UCLIBC_FORMAT_SHARED_FLAT),y)
442 PICFLAG := -mleaf-id-shared-library
443 endif
444 endif
445
15870ab Use -z relro/-z now on all libs, add some new variables needed later,…
Peter S. Mazinger authored Nov 17, 2005
446 ifeq ($(TARGET_ARCH),frv)
51ce75b @aldot - use the compiler-driver instead of the linker
aldot authored Oct 13, 2007
447 CPU_LDFLAGS-$(CONFIG_FRV)+=-Wl,-melf32frvfd
afd3f33 @vapier add back in the LDPIEFLAG since -fPIE does not imply -pie
vapier authored Aug 11, 2005
448 # Using -pie causes the program to have an interpreter, which is
449 # forbidden, so we must make do with -shared. Unfortunately,
450 # -shared by itself would get us global function descriptors
451 # and calls through PLTs, dynamic resolution of symbols, etc,
452 # which would break as well, but -Bsymbolic comes to the rescue.
8b49628 @aldot - do not pass -Wl with -shared in LDFLAGS_NOSTRIP (Peter S. Mazinger)
aldot authored Mar 25, 2009
453 export LDPIEFLAG:=-shared -Wl,-Bsymbolic
baa6728 Alexandre Oliva writes:
Eric Andersen authored Feb 18, 2004
454 UCLIBC_LDSO=ld.so.1
455 endif
456
e130b68 Added AVR32 support to uClibc. Signed-off-by: Hans-Christian Egtvedt …
Carmelo Amoroso authored Nov 16, 2007
457 ifeq ($(strip $(TARGET_ARCH)),avr32)
458 CPU_CFLAGS-$(CONFIG_AVR32_AP7) += -march=ap
459 CPU_CFLAGS-$(CONFIG_LINKRELAX) += -mrelax
460 CPU_LDFLAGS-$(CONFIG_LINKRELAX) += --relax
461 endif
462
23656d0 @bernds A patch from our Blackfin repository, originally from Jie Zhang. This…
bernds authored Jan 17, 2008
463 ifeq ($(TARGET_ARCH),i960)
464 SYMBOL_PREFIX=_
465 endif
466
467 ifeq ($(TARGET_ARCH),v850)
468 SYMBOL_PREFIX=_
469 endif
470
46d6a24 @AJacquiot The C6X port
AJacquiot authored Feb 23, 2011
471 ifeq ($(TARGET_ARCH),c6x)
472 PIEFLAG:=
473 CPU_CFLAGS-$(CONFIG_TMS320C64X) += -march=c64x
474 CPU_CFLAGS-$(CONFIG_TMS320C64XPLUS) += -march=c64x+
475 CPU_CFLAGS-$(ARCH_LITTLE_ENDIAN)+=-mlittle-endian
476 CPU_CFLAGS-$(ARCH_BIG_ENDIAN)+=-mbig-endian
477 CPU_LDFLAGS-y += $(CPU_CFLAGS)
478 endif
479
8c9cfb7 @vapier export PIEFLAG and the noexecstack AS test so that gcc/as arent execu…
vapier authored Jul 29, 2005
480 # Keep the check_gcc from being needlessly executed
481 ifndef PIEFLAG
afd3f33 @vapier add back in the LDPIEFLAG since -fPIE does not imply -pie
vapier authored Aug 11, 2005
482 export PIEFLAG:=$(call check_gcc,$(PIEFLAG_NAME),$(PICFLAG))
483 endif
73c8112 fixup my copyright notice, trim stale remnants of older notices which
Eric Andersen authored Jul 5, 2006
484 # We need to keep track of both the CC PIE flag (above) as
485 # well as the LD PIE flag (below) because we can't rely on
9324e66 @aldot - make sure to pass the correct PIE flags to gcc (Peter S. Mazinger)
aldot authored Jan 14, 2009
486 # gcc passing -pie if we used -fPIE. We need to directly use -pie
487 # instead of -Wl,-pie as gcc picks up the wrong startfile/endfile
afd3f33 @vapier add back in the LDPIEFLAG since -fPIE does not imply -pie
vapier authored Aug 11, 2005
488 ifndef LDPIEFLAG
9324e66 @aldot - make sure to pass the correct PIE flags to gcc (Peter S. Mazinger)
aldot authored Jan 14, 2009
489 export LDPIEFLAG:=$(shell $(LD) --help 2>/dev/null | grep -q -- -pie && echo "-pie")
8c9cfb7 @vapier export PIEFLAG and the noexecstack AS test so that gcc/as arent execu…
vapier authored Jul 29, 2005
490 endif
ce5d058 @vapier finish cleaning up the PIE flag checks
vapier authored Jul 29, 2005
491
db5c575 @aldot - also link librt with --as-needed and do so unconditionally to work …
aldot authored Jan 22, 2009
492 # Check for --as-needed support in linker
493 ifndef LD_FLAG_ASNEEDED
494 _LD_FLAG_ASNEEDED:=$(shell $(LD) --help 2>/dev/null | grep -- --as-needed)
495 ifneq ($(_LD_FLAG_ASNEEDED),)
496 export LD_FLAG_ASNEEDED:=--as-needed
497 endif
498 endif
499 ifndef LD_FLAG_NO_ASNEEDED
500 ifdef LD_FLAG_ASNEEDED
501 export LD_FLAG_NO_ASNEEDED:=--no-as-needed
502 endif
503 endif
504 ifndef CC_FLAG_ASNEEDED
505 ifdef LD_FLAG_ASNEEDED
506 export CC_FLAG_ASNEEDED:=-Wl,$(LD_FLAG_ASNEEDED)
507 endif
508 endif
509 ifndef CC_FLAG_NO_ASNEEDED
510 ifdef LD_FLAG_NO_ASNEEDED
511 export CC_FLAG_NO_ASNEEDED:=-Wl,$(LD_FLAG_NO_ASNEEDED)
512 endif
513 endif
7da4d1e @aldot buildsys: do not use $(and)
aldot authored Apr 13, 2011
514 link.asneeded = $(if $(findstring yy,$(CC_FLAG_ASNEEDED)$(CC_FLAG_NO_ASNEEDED)),$(CC_FLAG_ASNEEDED) $(1) $(CC_FLAG_NO_ASNEEDED))
db5c575 @aldot - also link librt with --as-needed and do so unconditionally to work …
aldot authored Jan 22, 2009
515
5eef441 Oops, missed commiting AS_NEEDED check
Peter S. Mazinger authored Oct 28, 2005
516 # Check for AS_NEEDED support in linker script (binutils>=2.16.1 has it)
517 ifndef ASNEEDED
d9ec800 @vapier simplify binutils as-needed support and enable it all the time regard…
vapier authored Sep 15, 2007
518 export ASNEEDED:=$(shell $(LD) --help 2>/dev/null | grep -q -- --as-needed && echo "AS_NEEDED ( $(UCLIBC_LDSO) )" || echo "$(UCLIBC_LDSO)")
37eb913 libubacktrace: Provide uClibc with backtrace functions
Salvatore Cro authored Sep 9, 2010
519 ifeq ($(UCLIBC_HAS_BACKTRACE),y)
520 # Only used in installed libc.so linker script
521 UBACKTRACE_FULL_NAME := $(RUNTIME_PREFIX)lib/$(UBACKTRACE_DSO)
522 export UBACKTRACE_ASNEEDED:=$(shell $(LD) --help 2>/dev/null | grep -q -- --as-needed && echo "AS_NEEDED ( $(UBACKTRACE_FULL_NAME) )" || echo "$(UBACKTRACE_FULL_NAME)")
523 else
524 export UBACKTRACE_ASNEEDED:=""
525 endif
5eef441 Oops, missed commiting AS_NEEDED check
Peter S. Mazinger authored Oct 28, 2005
526 endif
527
aa96684 Add a bunch of extra pedantic annoyingly strict checks
Eric Andersen authored Jul 2, 2002
528 # Add a bunch of extra pedantic annoyingly strict checks
afeef5c @aldot buildsys: Turn on strict aliasing for everyone
aldot authored May 11, 2011
529 XWARNINGS=$(call qstrip,$(WARNINGS))
0d28918 @aldot buildsys: check_gcc warning flags
aldot authored Aug 5, 2010
530 XWARNINGS+=$(foreach w,\
531 -Wstrict-prototypes \
afeef5c @aldot buildsys: Turn on strict aliasing for everyone
aldot authored May 11, 2011
532 -Wstrict-aliasing \
0d28918 @aldot buildsys: check_gcc warning flags
aldot authored Aug 5, 2010
533 , $(call check_gcc,$(w),))
e73b121 @vapier make the extra warnings optional
vapier authored Jan 31, 2006
534 ifeq ($(EXTRA_WARNINGS),y)
0d28918 @aldot buildsys: check_gcc warning flags
aldot authored Aug 5, 2010
535 XWARNINGS+=$(foreach w,\
536 -Wformat=2 \
537 -Wmissing-noreturn \
538 -Wmissing-format-attribute \
539 -Wmissing-prototypes \
540 -Wmissing-declarations \
541 -Wnested-externs \
542 -Wnonnull \
543 -Wold-style-declaration \
544 -Wold-style-definition \
545 -Wshadow \
546 -Wundef \
547 , $(call check_gcc,$(w),))
fd37d19 "make utils" now successfully makes utils for target
Denis Vlasenko authored Jan 28, 2009
548 # Works only w/ gcc-3.4 and up, can't be checked for gcc-3.x w/ check_gcc()
a1b552b Add more warnings, for release we should guard later w/ DODEBUG
Peter S. Mazinger authored Jan 23, 2006
549 #XWARNINGS+=-Wdeclaration-after-statement
e73b121 @vapier make the extra warnings optional
vapier authored Jan 31, 2006
550 endif
4724776 @aldot add and use qstrip
aldot authored Oct 8, 2009
551 CPU_CFLAGS=$(call qstrip,$(CPU_CFLAGS-y))
53d8027 Add -msoft-float to CPU_CFLAGS instead of CFLAGS, since ldso and libdl
Manuel Novoa III authored Nov 24, 2003
552
c57c602 everything uses now CFLAGS, no need to add anything to CPU_FLAGS, add…
Peter S. Mazinger authored Feb 1, 2006
553 SSP_DISABLE_FLAGS ?= $(call check_gcc,-fno-stack-protector,)
554 ifeq ($(UCLIBC_BUILD_SSP),y)
555 SSP_CFLAGS := $(call check_gcc,-fno-stack-protector-all,)
556 SSP_CFLAGS += $(call check_gcc,-fstack-protector,)
557 SSP_ALL_CFLAGS ?= $(call check_gcc,-fstack-protector-all,)
558 else
559 SSP_CFLAGS := $(SSP_DISABLE_FLAGS)
560 endif
c5598b7 @vapier force -fsigned-char for everyone
vapier authored Jan 10, 2006
561
bcfe406 @aldot - check for -nostdlib
aldot authored Jan 16, 2008
562 NOSTDLIB_CFLAGS:=$(call check_gcc,-nostdlib,)
fd37d19 "make utils" now successfully makes utils for target
Denis Vlasenko authored Jan 28, 2009
563
564 # Collect all CFLAGS components
49d8a0e @aldot support building out-of-tree
aldot authored Aug 17, 2009
565 CFLAGS := -include $(top_srcdir)include/libc-symbols.h \
c57c602 everything uses now CFLAGS, no need to add anything to CPU_FLAGS, add…
Peter S. Mazinger authored Feb 1, 2006
566 $(XWARNINGS) $(CPU_CFLAGS) $(SSP_CFLAGS) \
49d8a0e @aldot support building out-of-tree
aldot authored Aug 17, 2009
567 -nostdinc -I$(top_builddir)include -I$(top_srcdir)include -I. \
828ba27 nptl: sysdep headers re-factoring
Carmelo Amoroso authored Jan 7, 2010
568 -I$(top_srcdir)libc/sysdeps/linux \
1030faf @bernds A patch from our Blackfin repository, originally from Mike Frysinger.
bernds authored Jan 18, 2008
569 -I$(top_srcdir)libc/sysdeps/linux/$(TARGET_ARCH)
8ceaf7c @joakim-tjernlund Add support for PowerPC e500, libc part only.
joakim-tjernlund authored Feb 4, 2007
570
c57c602 everything uses now CFLAGS, no need to add anything to CPU_FLAGS, add…
Peter S. Mazinger authored Feb 1, 2006
571 # We need this to be checked within libc-symbols.h
572 ifneq ($(HAVE_SHARED),y)
573 CFLAGS += -DSTATIC
9d7a22d Fixes from gentoo.
Manuel Novoa III authored Aug 26, 2004
574 endif
575
00d805f @aldot check_ld some more flags
aldot authored Oct 9, 2009
576 LDFLAG_WARN_ONCE:=$(if $(call check_ld,--warn-once),-Wl$(comma)--warn-once)
577 LDFLAG_SORT_COMMON:=$(if $(call check_ld,--sort-common),-Wl$(comma)--sort-common)
578 LDFLAG_DISCARD_ALL:=$(if $(call check_ld,--discard-all),-Wl$(comma)--discard-all)
8b49628 @aldot - do not pass -Wl with -shared in LDFLAGS_NOSTRIP (Peter S. Mazinger)
aldot authored Mar 25, 2009
579 LDFLAGS_NOSTRIP:=$(CPU_LDFLAGS-y) -shared \
00d805f @aldot check_ld some more flags
aldot authored Oct 9, 2009
580 -Wl,--warn-common $(LDFLAG_WARN_ONCE) -Wl,-z,combreloc
89736cf Add comment why --gc-sections is ignored
Peter S. Mazinger authored Mar 10, 2006
581 # binutils-2.16.1 warns about ignored sections, 2.16.91.0.3 and newer are ok
e619cc8 Disable --gc-sections until I find why it is ignored on some configur…
Peter S. Mazinger authored Mar 9, 2006
582 #LDFLAGS_NOSTRIP+=$(call check_ld,--gc-sections)
15870ab Use -z relro/-z now on all libs, add some new variables needed later,…
Peter S. Mazinger authored Nov 17, 2005
583
584 ifeq ($(UCLIBC_BUILD_RELRO),y)
51ce75b @aldot - use the compiler-driver instead of the linker
aldot authored Oct 13, 2007
585 LDFLAGS_NOSTRIP+=-Wl,-z,relro
15870ab Use -z relro/-z now on all libs, add some new variables needed later,…
Peter S. Mazinger authored Nov 17, 2005
586 endif
587
588 ifeq ($(UCLIBC_BUILD_NOW),y)
51ce75b @aldot - use the compiler-driver instead of the linker
aldot authored Oct 13, 2007
589 LDFLAGS_NOSTRIP+=-Wl,-z,now
15870ab Use -z relro/-z now on all libs, add some new variables needed later,…
Peter S. Mazinger authored Nov 17, 2005
590 endif
591
6630516 Added support for GNU hash style into dynamic linker
Carmelo Amoroso authored Nov 7, 2007
592 ifeq ($(LDSO_GNU_HASH_SUPPORT),y)
593 # Be sure that binutils support it
bc186d1 @aldot - fix whitespace
aldot authored Nov 7, 2007
594 LDFLAGS_GNUHASH:=$(call check_ld,--hash-style=gnu)
6630516 Added support for GNU hash style into dynamic linker
Carmelo Amoroso authored Nov 7, 2007
595 ifeq ($(LDFLAGS_GNUHASH),)
c78e53b @aldot buildsys: Do not error on GNUHASH for clean targets
aldot authored Aug 18, 2010
596 ifneq ($(filter-out $(clean_targets) install_headers headers-y,$(MAKECMDGOALS)),)
4724776 @aldot add and use qstrip
aldot authored Oct 8, 2009
597 $(error Your binutils do not support --hash-style option, while you want to use it)
3760ed8 @aldot - fix install_headers on hosts where ld does not support gnu hash-sty…
aldot authored Feb 3, 2009
598 endif
6630516 Added support for GNU hash style into dynamic linker
Carmelo Amoroso authored Nov 7, 2007
599 else
600 LDFLAGS_NOSTRIP += -Wl,$(LDFLAGS_GNUHASH)
601 endif
602 endif
603
51ce75b @aldot - use the compiler-driver instead of the linker
aldot authored Oct 13, 2007
604 LDFLAGS:=$(LDFLAGS_NOSTRIP) -Wl,-z,defs
98fd3d6 Remove use of $(strip) when no longer needed. Fixup DODEBUG
Eric Andersen authored Nov 19, 2002
605 ifeq ($(DODEBUG),y)
c94314f @austinf build system changes needed for nptl
austinf authored Oct 17, 2009
606 CFLAGS += -O0 -g3 -DDEBUG
98fd3d6 Remove use of $(strip) when no longer needed. Fixup DODEBUG
Eric Andersen authored Nov 19, 2002
607 else
64f11aa remove ARCH_CFLAGS, ARCH_LDFLAGS and CROSS
Peter S. Mazinger authored Oct 16, 2009
608 CFLAGS += $(OPTIMIZATION)
f58f2dd @Saur2000 Made it possible to build without stripping the binaries.
Saur2000 authored Feb 22, 2006
609 endif
66b01e6 Change symbol 'NOSTRIP' to 'DOSTRIP' since the double negatives
Eric Andersen authored Jul 4, 2006
610 ifeq ($(DOSTRIP),y)
51ce75b @aldot - use the compiler-driver instead of the linker
aldot authored Oct 13, 2007
611 LDFLAGS += -Wl,-s
66b01e6 Change symbol 'NOSTRIP' to 'DOSTRIP' since the double negatives
Eric Andersen authored Jul 4, 2006
612 else
613 STRIPTOOL := true -Stripping_disabled
98fd3d6 Remove use of $(strip) when no longer needed. Fixup DODEBUG
Eric Andersen authored Nov 19, 2002
614 endif
45046d8 @kraj Rules.mak: Rearrange appending UCLIBC_EXTRA_CFLAGS to CFLAGS
kraj authored Jun 11, 2011
615 ifneq ($(strip $(UCLIBC_EXTRA_CFLAGS)),"")
616 CFLAGS += $(call qstrip,$(UCLIBC_EXTRA_CFLAGS))
617 endif
98fd3d6 Remove use of $(strip) when no longer needed. Fixup DODEBUG
Eric Andersen authored Nov 19, 2002
618
8789ec4 Add configure option to allow IMA compiling
Peter S. Mazinger authored Oct 29, 2005
619 ifeq ($(DOMULTI),y)
6e3a004 Moved the use of --combine to CFLAGS, we need it for debugging too
Peter S. Mazinger authored Oct 27, 2005
620 # we try to compile all sources at once into an object (IMA), but
621 # gcc-3.3.x does not support it
47d8fab Limit IMA compiling to gcc-4, gcc-3.4.4 can't cope w/ some sources
Peter S. Mazinger authored Oct 29, 2005
622 # gcc-3.4.x supports it, but does not need and support --combine. though fails on many sources
6e3a004 Moved the use of --combine to CFLAGS, we need it for debugging too
Peter S. Mazinger authored Oct 27, 2005
623 # gcc-4.0.x supports it, supports the --combine flag, but does not need it
624 # gcc-4.1(200506xx) supports it, but needs the --combine flag, else libs are useless
f350d5a Move -Os/-O2 first, add some gcc4 specific optimizations
Peter S. Mazinger authored Feb 23, 2006
625 ifeq ($(GCC_MAJOR_VER),3)
8789ec4 Add configure option to allow IMA compiling
Peter S. Mazinger authored Oct 29, 2005
626 DOMULTI:=n
6e3a004 Moved the use of --combine to CFLAGS, we need it for debugging too
Peter S. Mazinger authored Oct 27, 2005
627 else
628 CFLAGS+=$(call check_gcc,--combine,)
629 endif
8789ec4 Add configure option to allow IMA compiling
Peter S. Mazinger authored Oct 29, 2005
630 else
631 DOMULTI:=n
632 endif
6e3a004 Moved the use of --combine to CFLAGS, we need it for debugging too
Peter S. Mazinger authored Oct 27, 2005
633
a96829d @aldot - move UCLIBC_EXTRA_LDFLAGS below pinning LDFLAGS
aldot authored Oct 16, 2007
634 ifneq ($(strip $(UCLIBC_EXTRA_LDFLAGS)),"")
4724776 @aldot add and use qstrip
aldot authored Oct 8, 2009
635 LDFLAGS += $(call qstrip,$(UCLIBC_EXTRA_LDFLAGS))
a96829d @aldot - move UCLIBC_EXTRA_LDFLAGS below pinning LDFLAGS
aldot authored Oct 16, 2007
636 endif
637
8c7ac6f @sjhill71 Clean up pthread include mess. Some of these will be needed to suppor…
sjhill71 authored Oct 4, 2005
638 ifeq ($(UCLIBC_HAS_THREADS),y)
3a7ac9c Rewrote almost all Makefiles: do not use strip $(x),y; run strip on a…
Peter S. Mazinger authored Oct 12, 2005
639 ifeq ($(UCLIBC_HAS_THREADS_NATIVE),y)
c0b31e5 Use PTDIR in libpthread/Makefile too, add new PTNAME being nptl or li…
Peter S. Mazinger authored Oct 4, 2005
640 PTNAME := nptl
ecc7628 @aldot nptl: x86_64: fix compilation of unwinder
aldot authored Jul 14, 2010
641 CFLAGS += -DHAVE_FORCED_UNWIND
c0b31e5 Use PTDIR in libpthread/Makefile too, add new PTNAME being nptl or li…
Peter S. Mazinger authored Oct 4, 2005
642 else
a9f5aa1 @vapier rename current stable linuxthreads to linuxthreads.old to prepare for…
vapier authored Nov 15, 2005
643 ifeq ($(LINUXTHREADS_OLD),y)
644 PTNAME := linuxthreads.old
645 else
c0b31e5 Use PTDIR in libpthread/Makefile too, add new PTNAME being nptl or li…
Peter S. Mazinger authored Oct 4, 2005
646 PTNAME := linuxthreads
647 endif
a9f5aa1 @vapier rename current stable linuxthreads to linuxthreads.old to prepare for…
vapier authored Nov 15, 2005
648 endif
49d8a0e @aldot support building out-of-tree
aldot authored Aug 17, 2009
649 PTDIR := libpthread/$(PTNAME)
8c7ac6f @sjhill71 Clean up pthread include mess. Some of these will be needed to suppor…
sjhill71 authored Oct 4, 2005
650 # set up system dependencies include dirs (NOTE: order matters!)
3a7ac9c Rewrote almost all Makefiles: do not use strip $(x),y; run strip on a…
Peter S. Mazinger authored Oct 12, 2005
651 ifeq ($(UCLIBC_HAS_THREADS_NATIVE),y)
7453d42 @aldot nptl: fix order of includes for out-of-tree builds
aldot authored Jun 17, 2010
652 PTINC:= -I$(top_builddir)$(PTDIR) \
653 -I$(top_srcdir)$(PTDIR) \
9381d62 @aldot nptl: fix buildsys
aldot authored Jul 1, 2010
654 $(if $(TARGET_ARCH),-I$(top_srcdir)$(PTDIR)/sysdeps/unix/sysv/linux/$(TARGET_ARCH)/$(TARGET_SUBARCH)) \
49d8a0e @aldot support building out-of-tree
aldot authored Aug 17, 2009
655 -I$(top_srcdir)$(PTDIR)/sysdeps/unix/sysv/linux/$(TARGET_ARCH) \
7453d42 @aldot nptl: fix order of includes for out-of-tree builds
aldot authored Jun 17, 2010
656 -I$(top_builddir)$(PTDIR)/sysdeps/$(TARGET_ARCH) \
49d8a0e @aldot support building out-of-tree
aldot authored Aug 17, 2009
657 -I$(top_srcdir)$(PTDIR)/sysdeps/$(TARGET_ARCH) \
7453d42 @aldot nptl: fix order of includes for out-of-tree builds
aldot authored Jun 17, 2010
658 -I$(top_builddir)$(PTDIR)/sysdeps/unix/sysv/linux \
49d8a0e @aldot support building out-of-tree
aldot authored Aug 17, 2009
659 -I$(top_srcdir)$(PTDIR)/sysdeps/unix/sysv/linux \
660 -I$(top_srcdir)$(PTDIR)/sysdeps/pthread \
7453d42 @aldot nptl: fix order of includes for out-of-tree builds
aldot authored Jun 17, 2010
661 -I$(top_srcdir)$(PTDIR)/sysdeps/pthread/bits \
871ea0e @aldot nptl: use correct unwind header for unwind-forcedunwind
aldot authored Nov 10, 2010
662 -I$(top_srcdir)$(PTDIR)/sysdeps/generic \
7453d42 @aldot nptl: fix order of includes for out-of-tree builds
aldot authored Jun 17, 2010
663 -I$(top_srcdir)ldso/ldso/$(TARGET_ARCH) \
7fec9f9 Sync w/ nptl
Peter S. Mazinger authored Feb 23, 2006
664 -I$(top_srcdir)ldso/include
a648743 @sjhill71 Fix broken path for PTDIR which needed a '/' at the end to work. Also…
sjhill71 authored Oct 6, 2005
665 #
666 # Test for TLS if NPTL support was selected.
667 #
668 GCC_HAS_TLS=$(shell \
669 echo "extern __thread int foo;" | $(CC) -o /dev/null -S -xc - 2>&1)
670 ifneq ($(GCC_HAS_TLS),)
671 gcc_tls_test_fail:
672 @echo "####";
673 @echo "#### Your compiler does not support TLS and you are trying to build uClibc";
674 @echo "#### with NPTL support. Upgrade your binutils and gcc to versions which";
675 @echo "#### support TLS for your architecture. Do not contact uClibc maintainers";
676 @echo "#### about this problem.";
677 @echo "####";
678 @echo "#### Exiting...";
679 @echo "####";
680 @exit 1;
681 endif
682 else
0f85f25 @vapier touchup include paths
vapier authored Nov 22, 2005
683 PTINC := \
49d8a0e @aldot support building out-of-tree
aldot authored Aug 17, 2009
684 -I$(top_srcdir)$(PTDIR)/sysdeps/unix/sysv/linux/$(TARGET_ARCH) \
685 -I$(top_srcdir)$(PTDIR)/sysdeps/$(TARGET_ARCH) \
686 -I$(top_srcdir)$(PTDIR)/sysdeps/unix/sysv/linux \
687 -I$(top_srcdir)$(PTDIR)/sysdeps/pthread \
688 -I$(top_srcdir)$(PTDIR) \
689 -I$(top_srcdir)libpthread
a648743 @sjhill71 Fix broken path for PTDIR which needed a '/' at the end to work. Also…
sjhill71 authored Oct 6, 2005
690 endif
a80fc77 All Makefile.in's. Only arm/i386/mips/powerpc/x86_64 are done, the ot…
Peter S. Mazinger authored Oct 25, 2005
691 CFLAGS+=$(PTINC)
0f85f25 @vapier touchup include paths
vapier authored Nov 22, 2005
692 else
73c8112 fixup my copyright notice, trim stale remnants of older notices which
Eric Andersen authored Jul 5, 2006
693 PTNAME :=
694 PTINC :=
8c7ac6f @sjhill71 Clean up pthread include mess. Some of these will be needed to suppor…
sjhill71 authored Oct 4, 2005
695 endif
c94314f @austinf build system changes needed for nptl
austinf authored Oct 17, 2009
696 CFLAGS += -I$(top_srcdir)libc/sysdeps/linux/common
08e377a @vapier we just want the kernel headers, not the whole kernel source ... so p…
vapier authored Dec 12, 2006
697 CFLAGS += -I$(KERNEL_HEADERS)
8c7ac6f @sjhill71 Clean up pthread include mess. Some of these will be needed to suppor…
sjhill71 authored Oct 4, 2005
698
18f27be @aldot - use -print-file-name
aldot authored May 23, 2008
699 #CFLAGS += -iwithprefix include-fixed -iwithprefix include
fd37d19 "make utils" now successfully makes utils for target
Denis Vlasenko authored Jan 28, 2009
700 CC_IPREFIX := $(shell $(CC) --print-file-name=include)
651d068 @vapier use -isystem with gcc paths
vapier authored Jul 5, 2009
701 CC_INC := -isystem $(dir $(CC_IPREFIX))include-fixed -isystem $(CC_IPREFIX)
fd37d19 "make utils" now successfully makes utils for target
Denis Vlasenko authored Jan 28, 2009
702 CFLAGS += $(CC_INC)
4775ec6 Fixup so we use soft-float when HAS_FPU is disabled.
Eric Andersen authored Nov 4, 2002
703
98fd3d6 Remove use of $(strip) when no longer needed. Fixup DODEBUG
Eric Andersen authored Nov 19, 2002
704 ifneq ($(DOASSERTS),y)
86553e6 Remove unused CFLAGS_NOPIC, use ?= some of check_gcc won't rerun
Peter S. Mazinger authored Oct 28, 2005
705 CFLAGS+=-DNDEBUG
0dd7255 * Make -DNDEBUG depend on DOASSERTS, not DODEBUG
Miles Bader authored Nov 7, 2002
706 endif
c5207a5 Make PIC a config option
Eric Andersen authored Jun 23, 2001
707
23656d0 @bernds A patch from our Blackfin repository, originally from Jie Zhang. This…
bernds authored Jan 17, 2008
708 ifeq ($(SYMBOL_PREFIX),_)
709 CFLAGS+=-D__UCLIBC_UNDERSCORES__
710 endif
711
8c9cfb7 @vapier export PIEFLAG and the noexecstack AS test so that gcc/as arent execu…
vapier authored Jul 29, 2005
712 # Keep the check_as from being needlessly executed
713 ifndef ASFLAGS_NOEXEC
f8e6aa0 Patch from Peter S. Mazinger:
Eric Andersen authored Dec 22, 2004
714 ifeq ($(UCLIBC_BUILD_NOEXECSTACK),y)
8c9cfb7 @vapier export PIEFLAG and the noexecstack AS test so that gcc/as arent execu…
vapier authored Jul 29, 2005
715 export ASFLAGS_NOEXEC := $(call check_as,--noexecstack)
716 else
717 export ASFLAGS_NOEXEC :=
718 endif
f8e6aa0 Patch from Peter S. Mazinger:
Eric Andersen authored Dec 22, 2004
719 endif
8585cd4 ASFLAGS does not need to include CFLAGS as well, compile.S does it al…
Peter S. Mazinger authored Nov 1, 2005
720 ASFLAGS = $(ASFLAGS_NOEXEC)
4a56d69 Patch from Peter S. Mazinger to consistantly use "ASFLAGS"
Eric Andersen authored Dec 22, 2004
721
881e6dc Add CPU_CFLAGS-y into LIBGCC_CFLAGS so multilibs gcc will behave
Eric Andersen authored Nov 8, 2002
722 LIBGCC_CFLAGS ?= $(CFLAGS) $(CPU_CFLAGS-y)
f149abb Large cleanup patch, based in large part on a patch from
Eric Andersen authored Nov 8, 2002
723 LIBGCC:=$(shell $(CC) $(LIBGCC_CFLAGS) -print-libgcc-file-name)
724 LIBGCC_DIR:=$(dir $(LIBGCC))
725
0a7b9d5 Include all lib*/Makefile.in in top_srcdir/Makefile.in, allows adding…
Peter S. Mazinger authored Nov 17, 2005
726 # moved from libpthread/linuxthreads
727 ifeq ($(UCLIBC_CTOR_DTOR),y)
5937c62 Replace TOPDIR
Peter S. Mazinger authored Nov 17, 2005
728 SHARED_START_FILES:=$(top_builddir)lib/crti.o $(LIBGCC_DIR)crtbeginS.o
729 SHARED_END_FILES:=$(LIBGCC_DIR)crtendS.o $(top_builddir)lib/crtn.o
0a7b9d5 Include all lib*/Makefile.in in top_srcdir/Makefile.in, allows adding…
Peter S. Mazinger authored Nov 17, 2005
730 endif
9be4958 Fix the test build system by installing headers on a local folder
Carmelo Amoroso authored Jul 8, 2008
731
732 LOCAL_INSTALL_PATH := install_dir
Something went wrong with that request. Please try again.