)]}'
{
  "log": [
    {
      "commit": "c1c8a188b26be9a8b9c48e6b21af4035226f9d1f",
      "tree": "a15bef933c4ca1e363e48b6124f49b7be5baa3f3",
      "parents": [
        "3bf897e12d73f5c038aeef85f91ccce1c35fe326"
      ],
      "author": {
        "name": "Ryan Prichard",
        "email": "rprichard@google.com",
        "time": "Tue Apr 24 18:43:19 2018 -0700"
      },
      "committer": {
        "name": "Ryan Prichard",
        "email": "rprichard@google.com",
        "time": "Mon Jul 30 23:49:19 2018 -0700"
      },
      "message": "Fix arm32/64 dynamic TLS relocations\n\narm32: Add a relocation for TLS descriptors (e.g. gcc\u0027s\n-mtls-dialect\u003dgnu2).\n\narm64: Add all the dynamic TLS relocations.\n\nTwo of the relocations here are obsolete:\n\n - ARM documents R_ARM_SWI24 as an obsolete static relocation without\n   saying what it did. It\u0027s been replaced by R_ARM_TLS_DESC, a dynamic\n   relocation. We could probably remove it, but I left it because arm32\n   is old, and I see the macro in other libc\u0027s. It\u0027s probably analogous\n   to R_ARM_THM_SWI8, which is also an obsolete relocation reserved for\n   a future dynamic relocation.\n\n - I couldn\u0027t find any ARM documentation at all for\n   R_AARCH64_TLS_DTPREL32. It seems to have been part of three\n   relocations:\n\n    - R_AARCH64_TLS_DTPREL32 1031\n    - R_AARCH64_TLS_DTPMOD32 1032\n    - R_AARCH64_TLS_TPREL32 1033\n\nBug: b/78026329\nTest: run bionic unit tests\nChange-Id: I5e7432f6e3e906152dc489be5e812fd8defcbafd\n"
    },
    {
      "commit": "5109bb463d3cce67a68875dec3cba9cb0b861ecd",
      "tree": "d50a0033f667bd8ac49bf964c1c10a5f5152a1b9",
      "parents": [
        "0fc84517abe3082f201a340dafe20403613ddf94"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Apr 19 13:25:27 2017 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Wed Apr 19 13:28:32 2017 -0700"
      },
      "message": "Make all the ELF relocation constants available.\n\nBSD thinks you should only get the relocation constants for your target\narchitecture, but it\u0027s often useful to have them all available at once.\nRearrange the headers to enable that.\n\nAlso update the (modified) NetBSD files to CVS HEAD.\n\nAlso remove the unused BSDism R_TYPE.\n\nBug: N/A\nTest: builds\nChange-Id: Iad5ef29192a732696e2b36af35144a9ca116aa46\n"
    },
    {
      "commit": "901601b48e2111f7b76b7171211c49967f38590c",
      "tree": "402a8eac68ad6f309b6c318b590e27c90860e24a",
      "parents": [
        "e4e69a174a0b4980eaff49c55c39b476cbe9b73e"
      ],
      "author": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Apr 17 16:25:09 2017 -0700"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Apr 17 16:25:09 2017 -0700"
      },
      "message": "Remove unused elf_machdep.h cruft.\n\nAlso add a few missing include guards.\n\nBug: N/A\nTest: builds\nChange-Id: I9557303c81a4b11d430112528def038ecb5562a9\n"
    },
    {
      "commit": "9aea164457c269c475592da36b4655d45f55c7bc",
      "tree": "35f6a459b79e751d6833b2ed765b9d6c17f6672c",
      "parents": [
        "c71483c0b38a6b4f2675f0bffa221dcf175c34ac"
      ],
      "author": {
        "name": "Dmitriy Ivanov",
        "email": "dimitry@google.com",
        "time": "Thu Sep 11 15:16:03 2014 -0700"
      },
      "committer": {
        "name": "Dmitriy Ivanov",
        "email": "dimitry@google.com",
        "time": "Thu Sep 11 16:30:45 2014 -0700"
      },
      "message": "Add IFUNC support for arm64 and IRELATIVE reloc\n\n There are number of changes in the way IFUNC related relocations are done:\n 1. IRELATIVE relocations are now supported for x86/x86_64 and arm64.\n 2. IFUNC relocations are now relying on static linker to generate\n    them in correct order - this removes necessety of additional\n    relocation pass for ifuncs.\n 3. Related to 2: rela?.dyn relocations are preformed before .plt ones.\n 4. Ifunc are resolved on symbol lookup this approach allowed to avoid\n    mprotect(PROT_WRITE) call on r-x program segments.\n\nBug: 17399706\nBug: 17177284\nChange-Id: I414dd3e82bd47cc03442c5dfc7c279949aec51ed\n"
    },
    {
      "commit": "d1973ca51325393f304e82a4d79874f33e54ac16",
      "tree": "75a657d895a41aa4855a06ef1e0e986c963e0eef",
      "parents": [
        "5b4884fac90753c68d401de73036c2de919958eb"
      ],
      "author": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Tue Jan 21 19:50:58 2014 -0800"
      },
      "committer": {
        "name": "Colin Cross",
        "email": "ccross@android.com",
        "time": "Thu Jan 23 18:35:39 2014 -0800"
      },
      "message": "bionic: rename aarch64 target to arm64\n\nRename aarch64 build targets to arm64.  The gcc toolchain is still\naarch64.\n\nChange-Id: Ia92d8a50824e5329cf00fd6f4f92eae112b7f3a3\n"
    },
    {
      "commit": "e210488e0d4082b9a0c55195c22191f29ed56bf8",
      "tree": "ab72fa614dce936ac53d5db4cb99ddae3d2b76b3",
      "parents": [
        "db7180233f4c81799660011c968ebd97aaa6d4d7"
      ],
      "author": {
        "name": "Serban Constantinescu",
        "email": "serban.constantinescu@arm.com",
        "time": "Thu Sep 26 11:37:10 2013 +0100"
      },
      "committer": {
        "name": "Elliott Hughes",
        "email": "enh@google.com",
        "time": "Mon Dec 16 17:00:22 2013 -0800"
      },
      "message": "AArch64: Add initial support for AArch64\n\nThis is the first patch out of a series of patches that add support for\nAArch64, the new 64bit execution state of the ARMv8 Architecture. The\npatches add support for LP64 programming model.\n\nThe patch adds:\n* \"arch-aarch64\" to the architecture directories.\n* \"arch-aarch64/include\" - headers used by libc\n* \"arch-aarch64/bionic\":\n    - crtbegin, crtend support;\n    - aarch64 specific syscall stubs;\n    - setjmp, clone, vfork assembly files.\n\nChange-Id: If72b859f81928d03ad05d4ccfcb54c2f5dbf99a5\nSigned-off-by: Serban Constantinescu \u003cserban.constantinescu@arm.com\u003e\n"
    }
  ]
}
