)]}'
{
  "commit": "e3f850ee055a9238d17d6c503af27e287e6db28d",
  "tree": "4cc0628182d61e317805f90efafba2c86de7bb86",
  "parents": [
    "be99868bd16fd46c7009e7052131705c116bda5a"
  ],
  "author": {
    "name": "Mike Hommey",
    "email": "mhommey@mozilla.com",
    "time": "Fri Jun 17 02:33:52 2011 +0200"
  },
  "committer": {
    "name": "Mike Hommey",
    "email": "mhommey@mozilla.com",
    "time": "Tue Jun 28 09:11:40 2011 +0200"
  },
  "message": "Avoid text relocations in ARM vp8 decoder\n\nThe current code stores pointers to coefficient tables and loads them to\naccess the tables contents. As these pointers are stored in the code\nsections, it means we end up with text relocations. eu-findtextrel will\nthus complain about code not compiled with -fpic/-fPIC.\n\nSince the pointers are stored in the code sections, we can actually cheat\nand let the assembler generate relative addressing when accessing the\ncoefficient tables, and just load their location with adr.\n\nChange-Id: Ib74ae2d3f2bab80b29991355f2dbe6955f38f6ae\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "029e02aa004e97b2a268005dc97c921eb0859b0d",
      "old_mode": 33188,
      "old_path": "vp8/common/arm/armv6/sixtappredict8x4_v6.asm",
      "new_id": "c8399d2c2f5731028a497628e30f03b0b5c4bcd8",
      "new_mode": 33188,
      "new_path": "vp8/common/arm/armv6/sixtappredict8x4_v6.asm"
    },
    {
      "type": "modify",
      "old_id": "79e1a6935cce6443a8c6935bf96ef05c54632cdf",
      "old_mode": 33188,
      "old_path": "vp8/common/arm/neon/bilinearpredict16x16_neon.asm",
      "new_id": "e392786d43d8097aadb3155d8a404b7a920aedf6",
      "new_mode": 33188,
      "new_path": "vp8/common/arm/neon/bilinearpredict16x16_neon.asm"
    },
    {
      "type": "modify",
      "old_id": "10cd1b8bd6d567ad4d5e45d28d5ecd84d0ca4b00",
      "old_mode": 33188,
      "old_path": "vp8/common/arm/neon/bilinearpredict4x4_neon.asm",
      "new_id": "0ac62436f97dd178b1552c5805f754bc1dd03757",
      "new_mode": 33188,
      "new_path": "vp8/common/arm/neon/bilinearpredict4x4_neon.asm"
    },
    {
      "type": "modify",
      "old_id": "bf37bb0d66aa379b75c753fe5a2dbdbd328634be",
      "old_mode": 33188,
      "old_path": "vp8/common/arm/neon/bilinearpredict8x4_neon.asm",
      "new_id": "41f5c45ffe7bf429ee28943073fc2d049e937a26",
      "new_mode": 33188,
      "new_path": "vp8/common/arm/neon/bilinearpredict8x4_neon.asm"
    },
    {
      "type": "modify",
      "old_id": "9b29df6c3fa2c5ac6fc955afb3d937012735b311",
      "old_mode": 33188,
      "old_path": "vp8/common/arm/neon/bilinearpredict8x8_neon.asm",
      "new_id": "c4711bc4d4ad91a54c54d058603fba2c60dc4e79",
      "new_mode": 33188,
      "new_path": "vp8/common/arm/neon/bilinearpredict8x8_neon.asm"
    },
    {
      "type": "modify",
      "old_id": "16c4d2d24372c599ec03cdb4b86346137448ff3b",
      "old_mode": 33188,
      "old_path": "vp8/common/arm/neon/shortidct4x4llm_neon.asm",
      "new_id": "b74c31521231c4f0690eae4efb3e1f3586a858ef",
      "new_mode": 33188,
      "new_path": "vp8/common/arm/neon/shortidct4x4llm_neon.asm"
    },
    {
      "type": "modify",
      "old_id": "3c22fa19bcb3baa77cf3b0888320ccc785f97d7f",
      "old_mode": 33188,
      "old_path": "vp8/common/arm/neon/sixtappredict16x16_neon.asm",
      "new_id": "9fdafd3609ed3d1d39a60b48536bbad4fd0fb83c",
      "new_mode": 33188,
      "new_path": "vp8/common/arm/neon/sixtappredict16x16_neon.asm"
    },
    {
      "type": "modify",
      "old_id": "2dc3f591f9db70b86ac8a86e9c87e2619be7099c",
      "old_mode": 33188,
      "old_path": "vp8/common/arm/neon/sixtappredict4x4_neon.asm",
      "new_id": "41510e8546428741e1f52c8620799c9be606eeec",
      "new_mode": 33188,
      "new_path": "vp8/common/arm/neon/sixtappredict4x4_neon.asm"
    },
    {
      "type": "modify",
      "old_id": "0904f52ca0e9879e8a795c57d19b372f1c9aef03",
      "old_mode": 33188,
      "old_path": "vp8/common/arm/neon/sixtappredict8x4_neon.asm",
      "new_id": "a57ec015f2c0c7404732cbeded169dd911b79a88",
      "new_mode": 33188,
      "new_path": "vp8/common/arm/neon/sixtappredict8x4_neon.asm"
    },
    {
      "type": "modify",
      "old_id": "33af86f8fa18253903cfc351c96d23dbb575b866",
      "old_mode": 33188,
      "old_path": "vp8/common/arm/neon/sixtappredict8x8_neon.asm",
      "new_id": "00ed5aeefe3c9cb4458cf15f8322eda756f4792f",
      "new_mode": 33188,
      "new_path": "vp8/common/arm/neon/sixtappredict8x8_neon.asm"
    },
    {
      "type": "modify",
      "old_id": "1923be42a5643b05b3a3f72d85a79c10969c89f0",
      "old_mode": 33188,
      "old_path": "vp8/decoder/arm/neon/dequant_idct_neon.asm",
      "new_id": "4bf66185796d518f40ae8f5f9a82672c22a6b593",
      "new_mode": 33188,
      "new_path": "vp8/decoder/arm/neon/dequant_idct_neon.asm"
    },
    {
      "type": "modify",
      "old_id": "ad4364adc4ebfa7a7abc80b475db34e7d1cf930f",
      "old_mode": 33188,
      "old_path": "vp8/decoder/arm/neon/idct_dequant_dc_full_2x_neon.asm",
      "new_id": "61fa66075385f718f30d3275d0826b51d4054ad9",
      "new_mode": 33188,
      "new_path": "vp8/decoder/arm/neon/idct_dequant_dc_full_2x_neon.asm"
    },
    {
      "type": "modify",
      "old_id": "85fff11b3b178d4f31f41ca9ac2338fef8aaf4ad",
      "old_mode": 33188,
      "old_path": "vp8/decoder/arm/neon/idct_dequant_full_2x_neon.asm",
      "new_id": "772ec468562a387564a9d806e6802c28d91ebbd9",
      "new_mode": 33188,
      "new_path": "vp8/decoder/arm/neon/idct_dequant_full_2x_neon.asm"
    }
  ]
}
