1# Copyright (c) 2013 The Native Client Authors. All rights reserved.
2# Use of this source code is governed by a BSD-style license that can be
3# found in the LICENSE file.
4ppapi14	6191
5  binutils	38c9b31a526f8ba3028e2172316c55b6f0108b2a	Put rodata at a high address by default
6  gcc		735dddbe3262bf948ff61c99da1c9cc67f928908	Don't generate absolute references under nacl-x64
7  gcc		cff9ac884908ba53ae16149e7c7d19c336aa4895	Use a NaCl-specific dynamic linker name
8  newlib	163050028b077d0350df9f14082f55d76f4a95ab	Stop flushing streams on every thread exit
9  newlib	f5185a5726155efb578d4d0f6537bc15ee5edb7d	Fix race condition in concurrent printf and fopen
10  # Skipped (incompatible ABI change):
11  # newlib	31dd2923e9622581bf6398e7743b8df0d48f102e	Exclude newlib's malloc implementation
12ppapi15	6759
13  binutils	a9d8c650d6bb861f8599a370fa2614513d59bcfe	Fix wrong format specifier in *_bfd_error_handler call
14  binutils	b2320db8e6e8d64a9f98b8ba8228998d0661c469	TLS rewrite for x86_64 NaCl
15  binutils	0838e67d823ba610438137bc93240ff86c5e33b7	TLS rewrite for i386 NaCl
16  binutils	73acd6f5f2ec5daa6e9be737ade60f03e258602b	Fix p_filesz generation for PT_TLS
17  glibc		2ce201b5d99a03bb0c319f1c18b7e61fe56463e9	Fix GLibC compilation
18  glibc		f2679f9c9acdf00ed69480e37c2c076e5d284b82	Fix error codes in read and sched_yield
19  glibc		36d20ec43ee522cfd9839f90546e22a399cef1e8	Introduce __nacl_add_tp
20  glibc		5e6ad7ea37898b5c676bcfc8baa809f08633c38c	Fix compilation with newer version of linux-headers
21  newlib	1e3425bc1d3ebf04a1f2403908bec7e0186d8f27	Fix CLOCKS_PER_SEC definition
22  # Skipped (incompatible ABI change):
23  # gcc		54602cdcf9d30925dd8455788fde7c9c6594851d	Don't link in transitive dependences
24ppapi16	6941
25  gcc		2e766e60608ebc77a0709b96945d3bbd6a7411ca	Force function alignment for TARGET_NACL
26  gcc		b8d63c7c2cc854779873f0753569e2422e2a1139	libiberty: Fix psignal parameter type
27  gcc		a575b4ebdda69d49e115b1a1a06ff0f77a7d266f	Fix libgfortran for NaCl
28  gcc		bb50a0d6a8d6fb783cde3f6b7425fe526b3966be	Fix libgfortran shared library for NaCl
29  glibc		b536d7b2412f1b4b48a1cd90fc22b210bab011d2	Fix negative values handling in sbrk
30  glibc		40b700e41961ef2c8d046c8eac05824165efc16a	Don't use Linux code in sysconf(_SC_NPROCESSORS_ONLN)
31  glibc		a7805a120b75eadaabcac10ee6d9d5fd816c91bf	Fix recursive pthread_once
32  glibc		567f50a7f493fb5f053ac5ed69c625168b5350e2	Use proper strto*ll implementation on x86-64
33  newlib	590577e92560d40eacc89f77766323ff473d9c2b	Fix cross-tool check for readelf
34  # Skipped (incompatible ABI change):
35  # gcc		1cd4b759f5e3b7b647fa39e7ab8ab7890cda5997	Inline 'if' in GC instrumentation
36  # gcc		82ea71ed9cd3ffbdb1c2292a143a0a54fce8e142	Add a compatibility function attribute (and flag) for nacl-gcc to be ABI compatible with llvm/PNaCl
37ppapi17	7258
38  binutils	380881c9c4cc8bfd7dacbcb93031b13f1a856232	Backport of upstream --enable-deterministic-archives, ar/ranlib -D/-U switches
39  binutils	f412ed57de094c8c33ff23e523e977a67d19fa5d	Support --without-zlib configuration so binaries don't require libz.so
40  glibc		9e33f48e2ff5d4cfcdae4fb146cc726b37616394	Define __WORDSIZE 32 for strt* routines
41  glibc		daf20321bfbd5065ab06bc30a2b80aaadcc975f5	Fix x86-64 DT_PREINIT_ARRAY/DT_INIT_ARRAY/DT_FINI_ARRAY calls for ILP32 layout
42  glibc		3c8d1f2ec46a99c170742b83bab2e17e338372cc	Fix __jmp_buf size for x86-64
43  # Skipped (incompatible ABI change):
44  # gcc		a7672660a9196dd149ace2649b909fa5d2db0886	Make -Os a fatal error
45ppapi18	7652
46  gcc		c69a5b7252d2f073d0f526800e4fca3b63cd1fab	Predefine __LITTLE_ENDIAN__
47  glibc		32d9fc17e4652a68a452fb8e57482acfddf1d1b5	Implement sleep function using nanosleep
48  # Skipped (incompatible ABI change):
49  # glibc	d5d66eab37794c792ceca78bd0011eb6207a3fc2	plumb glibc clock_get interfaces to irt
50  # newlib	096a72b929e8e5c153a599b607503e33b64e2a08	add clock_get{res,time} to newlib
51ppapi19	7898
52  glibc		a71387bd79593e3f742ac8c4454be5542951aacd	Patch NaCl glibc to avoid use of fsincos
53  glibc		52502683df7b5ef207b5c7bae5890c8b5d5cfd55	Make it possible to run the loader with LD_DEBUG=all
54  # Skipped (incompatible ABI change):
55  # glibc	87666a1b21e713c711548a0d8613777b24fee44c	added several syscalls for nacl mounts
56  # glibc	0533bbb32864fb08a1521588e111bd8e50e16c65	added several system call hooks for future sockets implementation
57  # glibc	256e1ec4ddc3383ea749bf83b16be7e3602922b3	removed epoll_create1 (EPOLL_CLOEXEC is not applicable to NaCl, as there is no possibility to fork); added recv and send to syscalls.list
58  # glibc	e98ec8c9394f7062349cb119c5bfd9b49b7ac985	fixed signatures for several syscalls that return positive value in correct case
59  # glibc	9b90506e58fd39be35b2e3100090731c6cab2b69	revert 4 untested commits
60  # glibc	1de757e49cb7f3bb6708be56a8ef6f3a749e1252	berkeley sockets interception implementation
61  # glibc	116529964b32e9187a3a4f59b604c125abf9176f	fix 32-bit socket() interceptor
62ppapi20	8428
63  gcc		61ff43bd1c3cb25c5f277eb6065c0ebb4be75f83	Replace rip lea with eip
64  gcc		a4396cfdb5072df5e727e5da2d5fae30b2d7a59e	Fix one more bug in code generation...
65  glibc		52e607964e9a432fffe4e88caaafa9c5ed83de4f	add clock() in nacl-glibc
66  glibc		447c71ff7c46d6171a92ed302a21b1af04de8f68	Turn waiting stack back into wating queue
67  glibc		ef989bae60d93e2906847b367becbd0e7f27679f	Fix pthread_cond_timedwait (and other similar functions)
68  newlib	67e351079b71e78eaad782a19ffa9f3ff2c1d78d	Avoid duplicate symbol for _dummy_mallocr
69  # Skipped (only affect ARM/PNaCl build which is not in SDK yet):
70  # newlib	97c773a2dcff012b48016efa87565ab49f6e4dc0	Apply basic pnacl patch to nacl-newlib.git
71  # newlib	43290a40c6d871b8668dd2bf8955d26c62775afc	Use LLVM intrinsics for square root
72  # newlib	5a5eeeb3206de2df0d8596822710628611db319c	Add llvm intrinsics for sqrt on both sides of the ifdef
73  # newlib	9b1b657bbaab62e1a3d2ebdd9cb8cde2f141bb70	Remove unneeded casts of -0.0 to float
74ppapi21	8715
75  binutils	e0648d331e12a691e41645592005e72ace44667b	Predefine 'naclret' macro in assembler
76  gcc		cd8bf176c47dd6c9718e1eb6734c0f22e48f97f7	Fix "-lxxx" command line parsing
77  gcc		3937565daab5e845fe8a8a1a7d9a5cb9cf62ecd4	Don't refer to pthread_cancel in libgcc
78  gcc		455063da0a22a7a099d80efda2fff25bda15420a	Patch NaCl gcc to avoid use of fsincos
79  glibc		c4697f709fa233bdc58ec31b1db5c177fa650be7	Correct building runnable-ld.so to ensure that the stack on entry to main is aligned for 0mod16 on x86-32
80  glibc		a9de56786e660d88f7d27c00ab7f89f3502ec25e	Fix bswap_64 for x86-64
81  newlib	41d8ddb5d302646fadc1e21eb7e6012bc001cf14	Move 'rep' prefixes onto instruction lines
82  newlib	51a8366a0898bc47ee78a7f6ed01e8bd40eee4d0	Use 'naclret' in x86 assembly code
83  # Skipped (change is incompatible with old NaCl repos: tests fail)
84  # newlib	4353bc00936874bb78aa3ba21c648b4f4c3f946b	Avoid setjmp-dj.h include for __native_client__
85  # Skipped (only affect ARM/PNaCl build which is not in SDK yet):
86  # newlib	c20b63234fd86618c0280a499698ebe0fa1cb757	NaClify ARM setjmp/longjmp
87  # newlib	36b9ea9c8437777c359602203ef84344fb316d77	NaClify ARM string functions
88  # newlib	93a610df78521a13828917c78c0792a669db64ed	Fix newlib configury for all nacl hosts to use -DMISSING_SYSCALL_NAMES
89  # newlib	d3186f98e4957d4c97981668e3832b70485f88b6	Provide sanity check that compiler defines __*_ENDIAN__
90ppapi22	9338
91ppapi23	9624
92  glibc		51fe1ff9a701891460bc51b21ff723802fda33ee	Remove aliases to stat64, fstat64, fstatat64 and lstat64
93ppapi24	9900
94ppapi25	9900
95  gcc		0622fce75c30b1cdce32dfa1a6fe96cb34e526ea	Fix potential out of bounds access
96  # Skipped (potentially disruptive changes to artificats layout)
97  # glibc	1262975b707b91c56fc71d7f3ebd836ff0b5d6f3	Remove unnecessary alignment between .got.plt and .data sections
98  # glibc	2197a8b6c73b1e4ef59fd777e50a9d3016b9c694	Remove alignment between read-only and read-write data segments
99  # glibc	7690fd5bb6300f9111715446f410d87799ba9cab	Remove alignment of code and data segments for shared libraries
100  # Skipped (only affects ARM which is not yet released at this stage)
101  # newlib	086df3789d8e7b823cc5044e92edd66296712452	Use SFI_BREG prefix on PLD instruction
102  # newlib	6a104f495cf91387ecec5f5f87c6e12d345b204c	Add __aeabi_atexit to newlib
103ppapi26	10650
104  binutils	bd554084ade59fdb9ff90b502d4e9fdaa4a19db6	Use enums rather than #define's for some constants in i386-dis.c
105  glibc		b7d4c72d2e3f97e00465df9aff09184b32ebac8b	Disable ld.so.cache support
106  newlib	5feee65e182c08a7e89fbffc3223c57e4335420f	newlib: Don't use -fshort-enums
107ppapi27	10934
108  glibc		a30570615f75ed3058827c0600cfed5b7a768e90	Fill tz in gettimeofday function
109  glibc		a0e12298059896274848548713dd426d7b751cbd	Make non-executable stack default for NaCl
110  # Skipped (new functionality and possible disruptions)
111  # glibc	eb3343e404e39008c94f37f58e2ec9c4d6ffb8da	Provide mprotect syscall
112  # glibc	cd98ee38fe55370fd5bc769ef6ecc43605d35595	Align and pad code segments to 64k
113  # glibc	d7687c6a2f9ddd20f6fbc2ebaa4bb7022cf0a55a	Linker scripts: Fold .fini into .text
114  # glibc	a589e0a8bf423917fb62707ef6285119a967a668	Prepare for fast loading through mmap'ing text
115ppapi28	11233
116  binutils	b097198c5ea69d97c274f7d53145533f1f52d661	Move .note.gnu.build-id to rodata segment
117  binutils	10cd99c241c75cd4a68e7a5693d784ab7d93ac5b	Provide symbols for .note.gnu.build-id section bounds
118  gcc		698564c88efa176fa1ae1254c67a12f7fb4fc573	Backport GCC 4.5+ --enable-linker-build-id option
119  gcc		f96a3cbfb8777e1e47471b357929b8a1e3340a23	Fix mcount counter generation
120  glibc		2324fd9e11f551e367cbe714ff49a4df3309396e	Provide symbols for .note.gnu.build-id section bounds
121ppapi29	11540
122  binutils	80605460ee5ab0c1a80585e9ca2d131e3c58044d	Update disassembler in NaCl binutils
123  gcc		d913bb7ca2ab1adfd8222e1974b47dabd7ad4e89	Use x86_64_general_operand in a bunch more SI mode insn patterns
124  gcc		aca852ebe18b7df668416b1a0bf2fc8c3a198656	Use x86_64_*_operand in LEA splitters
125  glibc		325363bf232c73cb71d8d6c6874565fd27519f33	Allow use of alternative 'main' symbol
126  glibc		f6905ead6866abd2689b9ec691d3be02f77fcd77	Fix undefined NULL by including stddef.h
127  # Skipped (new functionality and possible disruptions)
128  # glibc	b7b14f88df476ab3830d6c0bc209428605caa30e	Add getpid implementation for NaCl
129ppapi30	11958
130  gcc		46c2b9f0e51c734569cdd6956af695881814e7ed	Use long long builtins of zero counting for x86-64
131  glibc		8ec02f0e5af28bd478ce262f04d156e4ef09c4d9	Enable process and thread CPU time clocks
132  # Skipped (new functionality and possible disruptions)
133  # glibc	668027f311c810bb56af7ac8d8f3236fe5108bc7	Add a PT_NOTE section to mark build_id
134  # glibc	5e65ba072a5d9b9e6571ef15a4fa96cff7ce4729	Drop section rewriting and format fixes
135  # glibc	990e7c45ed7de9183d157697950194c5f64b100a	Reverting nacl_fixup_ldso.py sections change
136