You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
This is a version of
dtolnay/cxx#1025
backported to the version of cxx which we currently use,
plus associated GN changes to trigger that behavior.
Purpose of this change:
The Rust cxx interop tool produces both Rust and C++ side code for its
bindings. It also has fixed C++ code for some of its interop types (e.g.
the C++ representation of a Rust string). In most cases, all of this
ends up in the same binary, but in debug component builds a test
executable may have Rust code which needs to use thse symbols from (for
instance) libbase.so. We already previously exported the symbols for
dynamically generated bindings code; we now export the symbols for the
fixed C++ code too.
The patch within this change should be removed if/when
dtolnay/cxx#1025
is accepted upstream and we have rolled cxx to include it.
Bug: 1287545
Change-Id: I6a0f76fcf6afb36718d5e939c797e7988826bad1
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/3531194
Reviewed-by: danakj <[email protected]>
Commit-Queue: Adrian Taylor <[email protected]>
Cr-Commit-Position: refs/heads/main@{#982195}
NOKEYCHECK=True
GitOrigin-RevId: 3b659d0f18bf8f08354a8c35a25b51e542eed659
0 commit comments