Commit f8c3439
[rust] Export cxx.cc symbols
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 <danakj@chromium.org>
Commit-Queue: Adrian Taylor <adetaylor@chromium.org>
Cr-Commit-Position: refs/heads/main@{#982195}
NOKEYCHECK=True
GitOrigin-RevId: 3b659d0f18bf8f08354a8c35a25b51e542eed6591 parent ffcf93a commit f8c3439
1 file changed
+2
-0
lines changed| Original file line number | Diff line number | Diff line change | |
|---|---|---|---|
| |||
28 | 28 | | |
29 | 29 | | |
30 | 30 | | |
| 31 | + | |
| 32 | + | |
31 | 33 | | |
32 | 34 | | |
33 | 35 | | |
| |||
0 commit comments