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