[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
1 file changed
tree: 7ae5fab60b01d1ab5b424a64e07b09d6ef87ffe9
  1. ctf/
  2. git-hooks/
  3. infra/
  4. third_party/
  5. cts
  6. firmware
  7. flower
  8. jiri.lock
  9. MILESTONE
  10. minimal
  11. prebuilts
  12. README.md
  13. stem
  14. test_durations
  15. toolchain
README.md

Integration

This repository contains Fuchsia's Global Integration manifest files.

Making changes

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.

Obtaining the source

First install Jiri.

Next run:

$ jiri init
$ jiri import minimal https://fuchsia.googlesource.com/integration
$ jiri update

Third party

Third party projects should have their own subdirectory in ./third_party.