Reland "Rewrite previously excluded raw_ptr fields"

This is a reland of commit 8a98a9bad2a2f3fc9a7a8e34092e95b6d4705b2a

PatchSet1 is the original change
Later patchsets are additional fixes.

The initial change was reverted due to compilation failure detected on
`linux-asan-media-v8-arm-rel`. This is due to `off_t` type being
`long long` in this configuration and due to raw_ptr not allowing
pointer arithmetic with such types.

Original change's description:
> Rewrite previously excluded raw_ptr fields
>
> This rewrites pointers to byte buffers that were accidentally skipped by
> the rewriter. In addition to skipping string literals, the rewriter was
> wrongly skipping byte buffers.
>
> DanglingUntriaged-notes: Annotating pre-existing dangling pointers.
> Bug: 331840473
> Change-Id: I1845d17a5edffeeb94150e17afb2166b889f4c9d
> Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/5497157
> Reviewed-by: Arthur Sonzogni <arthursonzogni@chromium.org>
> Owners-Override: Arthur Sonzogni <arthursonzogni@chromium.org>
> Reviewed-by: Frank Liberato <liberato@chromium.org>
> Reviewed-by: Bartek Nowierski <bartekn@chromium.org>
> Commit-Queue: Ali Hijazi <ahijazi@chromium.org>
> Cr-Commit-Position: refs/heads/main@{#1306660}

Bug: 331840473
Change-Id: I0a4222f60804e528db3ace4a3d637d6d08f1994d
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/5575382
Owners-Override: Arthur Sonzogni <arthursonzogni@chromium.org>
Reviewed-by: Frank Liberato <liberato@chromium.org>
Reviewed-by: Bartek Nowierski <bartekn@chromium.org>
Reviewed-by: Arthur Sonzogni <arthursonzogni@chromium.org>
Commit-Queue: Ali Hijazi <ahijazi@chromium.org>
Cr-Commit-Position: refs/heads/main@{#1307468}
NOKEYCHECK=True
GitOrigin-RevId: f5d8b7440713112f54f04fd94180897c76497422
4 files changed
tree: 8910033ab0664e8c4d8694403fc14b92d3ac36d9
  1. testdata/
  2. third_party/
  3. adjustment_method.cc
  4. adjustment_method.h
  5. adjustment_method_2.cc
  6. adjustment_method_unittest.cc
  7. analyze_mem_test
  8. analyze_stress_test
  9. application.png
  10. assembly_program.cc
  11. assembly_program.h
  12. base_test_unittest.cc
  13. base_test_unittest.h
  14. bsdiff_memory_unittest.cc
  15. BUILD.gn
  16. consecutive_range_visitor.h
  17. consecutive_range_visitor_unittest.cc
  18. courgette.h
  19. courgette_flow.cc
  20. courgette_flow.h
  21. courgette_minimal_tool.cc
  22. courgette_tool.cc
  23. crc.cc
  24. crc.h
  25. DEPS
  26. description.html
  27. description.md
  28. difference_estimator.cc
  29. difference_estimator.h
  30. difference_estimator_unittest.cc
  31. DIR_METADATA
  32. disassembler.cc
  33. disassembler.h
  34. disassembler_elf_32.cc
  35. disassembler_elf_32.h
  36. disassembler_elf_32_x86.cc
  37. disassembler_elf_32_x86.h
  38. disassembler_elf_32_x86_unittest.cc
  39. disassembler_win32.cc
  40. disassembler_win32.h
  41. disassembler_win32_x64.cc
  42. disassembler_win32_x64.h
  43. disassembler_win32_x64_unittest.cc
  44. disassembler_win32_x86.cc
  45. disassembler_win32_x86.h
  46. disassembler_win32_x86_unittest.cc
  47. encode_decode_unittest.cc
  48. encoded_program.cc
  49. encoded_program.h
  50. encoded_program_fuzz_unittest.cc
  51. encoded_program_unittest.cc
  52. ensemble.cc
  53. ensemble.h
  54. ensemble_apply.cc
  55. ensemble_create.cc
  56. ensemble_unittest.cc
  57. generation.png
  58. image_utils.h
  59. image_utils_unittest.cc
  60. instruction_utils.h
  61. label_manager.cc
  62. label_manager.h
  63. label_manager_unittest.cc
  64. memory_allocator.cc
  65. memory_allocator.h
  66. memory_allocator_unittest.cc
  67. memory_monitor.cc
  68. OWNERS
  69. patch_generator_x86_32.h
  70. patcher_x86_32.h
  71. program_detector.cc
  72. program_detector.h
  73. program_detector_unittest.cc
  74. region.h
  75. rel32_finder.cc
  76. rel32_finder.h
  77. rel32_finder_unittest.cc
  78. rel32_finder_x64.cc
  79. rel32_finder_x64.h
  80. rel32_finder_x86.cc
  81. rel32_finder_x86.h
  82. run_mem_test
  83. run_stress_test
  84. simple_delta.cc
  85. simple_delta.h
  86. streams.cc
  87. streams.h
  88. streams_unittest.cc
  89. stress_test_common
  90. typedrva_unittest.cc
  91. types_elf.h
  92. types_win_pe.h
  93. versioning_unittest.cc