commit | 4592e363b3973d7819417c72e09f33ba9ad39fa2 | [log] [tgz] |
---|---|---|
author | Corey Tabaka <eieio@fuchsia.infra.roller.google.com> | Thu Aug 01 01:04:49 2024 +0000 |
committer | Copybara-Service <copybara-worker@google.com> | Wed Jul 31 18:08:47 2024 -0700 |
tree | 7ae5fab60b01d1ab5b424a64e07b09d6ef87ffe9 | |
parent | 7edf673ff540ba0223035793eac4eb34c4d1b5d7 [diff] |
[roll] Roll fuchsia [kernel][fxt][lockdep] Eliminate workaround for GCC bug. GCC 14 fixes a bug that caused section attributes to be dropped from static members/locals of any templated context. Unfortunately, now GCC 14 sometimes emits the wrong section attribute, causing bad relocations, which may be a latent bug in the section handling logic or a new bug introduced by the aforementioned fix. Some use cases for section attributes on templated members were worked around using lock free singly linked lists and additional runtime registration logic. Remove these workarounds in preparation for section attributes eventually working in GCC. In the meantime, to avoid blocking the GCC 14 roll, disable section iteration when not using clang to avoid tripping on bad relocated addresses in GCC builds. This will cause kernel traces on GCC builds to be unusable, but we don't depend on these builds for any automated or manual tracing workflows. Original-Bug: 42101573 Original-Bug: 42108473 Original-Bug: 351904809 Original-Bug: 354869715 Original-Bug: https://gcc.gnu.org/bugzilla/show_bug.cgi?id=94342 Original-Reviewed-on: https://fuchsia-review.googlesource.com/c/fuchsia/+/1088816 Original-Revision: 3dde5067ec392ae31b2215983c1fdedd8b2ea130 GitOrigin-RevId: c418006196f29edb42fc0e4b4f924512d62823f2 Change-Id: Iba32de780142542af7653ad4afe36fecb0faa0fd
This repository contains Fuchsia's Global Integration manifest files.
All changes should be made to the internal version of this repository. Our infrastructure automatically updates this version when the internal one changes.
Currently all changes must be made by a Google employee. Non-Google employees wishing to make a change can ask for assistance via the IRC channel #fuchsia
on Freenode.
First install Jiri.
Next run:
$ jiri init $ jiri import minimal https://fuchsia.googlesource.com/integration $ jiri update
Third party projects should have their own subdirectory in ./third_party
.