aboutsummaryrefslogtreecommitdiffstats
path: root/gcc-4.3.1/README.android
blob: b9ea9782f8feb8a3c96e2e334e6622892f387f41 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
This is a customized gcc-4.3.1 for the Android platform.  It is based on the
FSF gcc-4.3.1 release with the following modification listed in reversed
chronological order.

2009-04-21  Doug Kwan  <dougkwan@google.com>

	Patch arm.md for gcc bug 40153.

	http://gcc.gnu.org/viewcvs?view=rev&revision=147613

	Changed File:

	gcc/config/arm/arm.md

2009-04-02  Doug Kwan  <dougkwan@google.com>

	Bring 4.3.1 to the same set of patches as 4.2.1 and shave
	1 instruction off aeabi_lmul.

	Changed Files:

	gcc/config/arm/eabi.h: Add -Bdynamic in linker spec.
	Make "-fno-exceptions -fpic -fno-short-enums -mthumb-interwork"
	default C flags.
	gcc/config/arm/eabi.opt: Allow -mno-android.
	gcc/config/arm/t-arm-elf: Add -mthumb-interwork and -mandroid
	multilib options.
	gcc/doc/invoke.texi: Document -mandroid.
	gcc/gcc.c: Remove automatic -mandroid.
	gcc/tree-ssa-structalias.c: Fix qsort instability.
	gcc/lib1funcs.asm: Reduce one instruction from aeabi_lmul
	and also handle cases for THUMB2 and older ARMs.
	
2009-02-20  Doug Kwan  <dougkwan@google.com>

	Use -mandroid by default for arm-eabi.

	Changed Files:

	gcc/gcc.c

2009-02-16  Doug Kwan  <dougkwan@google.com>

	Port 2 patches from gcc-patches mailing list to fix NEON breakage.

	http://gcc.gnu.org/ml/gcc-patches/2008-06/msg00085.html
	http://gcc.gnu.org/ml/gcc-patches/2008-07/msg00134.html

	Changed Files:

	gcc/config/arm/arm.c

2008-07-14  Doug Kwan  <dougkwan@google.com>

	Port this patch from gcc-patches mailing list.

	http://gcc.gnu.org/ml/gcc-patches/2008-07/msg01051.html

	to implement Android specific behaviours in gcc, controllable
	using a single -mandroid option of the arm*-*-eabi* targets.
	The -mandroid option controls:

	- names of startfile and endfile.
	- list of standard C libraries (libc and, for dynamic
	  executables, libdl)
	- name of run-time linker (/system/bin/linker)
	- Default C option (-fno-excetpions)
	- Default C++ option (-fno-rtti)
	- Standand define (__ANDROID__)
	- Low level linker flags for -shared, -dynamic, -static and -rdynamic.

	Changed Files:

	gcc/config.gcc
	gcc/config/arm/bpabi.h
	gcc/config/arm/eabi.h
	gcc/config/arm/eabi.opt
	gcc/config/arm/elf.h
	gcc/config/arm/unknown-elf.h

2008-07-01  Doug Kwan  <dougkwan@google.com>

	Port __aeabi_umul optimization patch from trunk.

	http://gcc.gnu.org/ml/gcc-patches/2008-07/msg00057.html

	The patch implements __aeabi_lmul in hand-optimized ARM assembly.

	Changed file:

	gcc/config/arm/lib1funcs.asm
	gcc/config/arm/t-arm-coff
	gcc/config/arm/t-arm-elf
	gcc/config/arm/t-linux
	gcc/config/arm/t-pe
	gcc/config/arm/t-strongarm-elf
	gcc/config/arm/t-symbian
	gcc/config/arm/t-vxworks
	gcc/config/arm/t-wince-pe

2008-06-22  Doug Kwan  <dougkwan@google.com>

	Back-port clz optimization patch

	http://gcc.gnu.org/ml/gcc-patches/2008-06/msg00799.html

	from trunk.  This is similar to the clz optimization patch in Android
	gcc-4.2.1 but the patch has been modified by one of the ARM port
	maintainers.  The back-ported patch has been slightly modified due to
	difference between gcc-4.3.1 and trunk.

2008-06-21  Doug Kwan  <dougkwan@google.com>

	Fix code generation bug when both -fPIC and -fstack-fstack-protector
	are given.  The is an associated gcc bug 36480 but the problem is
	still not resolved in trunk.

	Changed file:
	
	gcc/config/arm/arm.c

2008-06-20  Doug Kwan  <dougkwan@google.com>

	Apply the second patch in
	http://gcc.gnu.org/ml/gcc-patches/2008-04/msg01577.html
	to fix ICE in register renamer.

	Changed file:

	gcc/regrename.c

2008-06-20  Doug Kwan  <dougkwan@google.com>

	Apply part of the fix in bug 37156.

	Changed file:

	gcc/pretty-print.c