Fix x86 build with upstream cherry picks.

Cherry pick https://gerrit.chromium.org/gerrit/#/c/70494 and
https://codereview.chromium.org/355763002/ and regenerate
makefiles.

Use lrand48 on Android

When building x86 assembly use lrand48 instead of the
undocumented inlined _rand function.
Android now supports rand()
https://android-review.googlesource.com/97731
but only for new versions. Original workaround:
https://gerrit.chromium.org/gerrit/15744

and

Fix Android x86 builds of libvpx

Android previously didn't define rand(). We had a workaround
which used the inline _rand, but they added rand() to android
and removed _rand. So now we call lrand48() which is available
in all versions.

BUG=388490
TBR=tomfinegan@chromium.org

Committed: https://src.chromium.org/viewvc/chrome?view=rev&revision=279590

Bug: 15598056
Change-Id: Ic36edd9e3c96912b3e87c586490d052415f3c7cf
14 files changed
tree: 9a02086c0d107ce6fd19ee71f6eb413f7377e11d
  1. include/
  2. source/
  3. copy_obj.py
  4. gen_asm_offsets_vp8.target.darwin-arm.mk
  5. gen_asm_offsets_vp8.target.darwin-arm64.mk
  6. gen_asm_offsets_vp8.target.darwin-x86.mk
  7. gen_asm_offsets_vp8.target.darwin-x86_64.mk
  8. gen_asm_offsets_vp8.target.linux-arm.mk
  9. gen_asm_offsets_vp8.target.linux-arm64.mk
  10. gen_asm_offsets_vp8.target.linux-x86.mk
  11. gen_asm_offsets_vp8.target.linux-x86_64.mk
  12. gen_asm_offsets_vpx_scale.target.darwin-arm.mk
  13. gen_asm_offsets_vpx_scale.target.linux-arm.mk
  14. generate_gypi.sh
  15. libvpx.gyp
  16. libvpx.target.darwin-arm.mk
  17. libvpx.target.darwin-arm64.mk
  18. libvpx.target.darwin-mips.mk
  19. libvpx.target.darwin-x86.mk
  20. libvpx.target.darwin-x86_64.mk
  21. libvpx.target.linux-arm.mk
  22. libvpx.target.linux-arm64.mk
  23. libvpx.target.linux-mips.mk
  24. libvpx.target.linux-x86.mk
  25. libvpx.target.linux-x86_64.mk
  26. libvpx_asm_offsets_vp8.target.darwin-arm.mk
  27. libvpx_asm_offsets_vp8.target.darwin-arm64.mk
  28. libvpx_asm_offsets_vp8.target.darwin-x86.mk
  29. libvpx_asm_offsets_vp8.target.darwin-x86_64.mk
  30. libvpx_asm_offsets_vp8.target.linux-arm.mk
  31. libvpx_asm_offsets_vp8.target.linux-arm64.mk
  32. libvpx_asm_offsets_vp8.target.linux-x86.mk
  33. libvpx_asm_offsets_vp8.target.linux-x86_64.mk
  34. libvpx_asm_offsets_vpx_scale.target.darwin-arm.mk
  35. libvpx_asm_offsets_vpx_scale.target.linux-arm.mk
  36. libvpx_intrinsics_mmx.target.darwin-x86.mk
  37. libvpx_intrinsics_mmx.target.darwin-x86_64.mk
  38. libvpx_intrinsics_mmx.target.linux-x86.mk
  39. libvpx_intrinsics_mmx.target.linux-x86_64.mk
  40. libvpx_intrinsics_neon.target.darwin-arm.mk
  41. libvpx_intrinsics_neon.target.linux-arm.mk
  42. libvpx_intrinsics_sse2.target.darwin-x86.mk
  43. libvpx_intrinsics_sse2.target.darwin-x86_64.mk
  44. libvpx_intrinsics_sse2.target.linux-x86.mk
  45. libvpx_intrinsics_sse2.target.linux-x86_64.mk
  46. libvpx_intrinsics_ssse3.target.darwin-x86.mk
  47. libvpx_intrinsics_ssse3.target.darwin-x86_64.mk
  48. libvpx_intrinsics_ssse3.target.linux-x86.mk
  49. libvpx_intrinsics_ssse3.target.linux-x86_64.mk
  50. libvpx_nacl.gyp
  51. libvpx_obj_int_extract.host.darwin-arm.mk
  52. libvpx_obj_int_extract.host.darwin-arm64.mk
  53. libvpx_obj_int_extract.host.darwin-x86.mk
  54. libvpx_obj_int_extract.host.darwin-x86_64.mk
  55. libvpx_obj_int_extract.host.linux-arm.mk
  56. libvpx_obj_int_extract.host.linux-arm64.mk
  57. libvpx_obj_int_extract.host.linux-x86.mk
  58. libvpx_obj_int_extract.host.linux-x86_64.mk
  59. libvpx_srcs_arm.gypi
  60. libvpx_srcs_arm64.gypi
  61. libvpx_srcs_arm_neon.gypi
  62. libvpx_srcs_arm_neon_cpu_detect.gypi
  63. libvpx_srcs_arm_neon_cpu_detect_intrinsics.gypi
  64. libvpx_srcs_generic.gypi
  65. libvpx_srcs_mips.gypi
  66. libvpx_srcs_nacl.gypi
  67. libvpx_srcs_x86.gypi
  68. libvpx_srcs_x86_64.gypi
  69. libvpx_srcs_x86_64_intrinsics.gypi
  70. libvpx_srcs_x86_intrinsics.gypi
  71. lint_config.sh
  72. obj_int_extract.gypi
  73. obj_int_extract.py
  74. OWNERS
  75. README.chromium
  76. unpack_lib_posix.gypi
  77. unpack_lib_posix.sh
  78. update_libvpx.sh
  79. WATCHLISTS