diff options
author | Giuliano Belinassi <gbelinassi@suse.de> | 2022-05-06 23:37:52 -0300 |
---|---|---|
committer | Giuliano Belinassi <gbelinassi@suse.de> | 2022-05-17 14:34:21 -0300 |
commit | 7a3f38a966a52893fb5bae301a1a3d56961358fb (patch) | |
tree | df14ac7daa89f5beeed9584761f482d3d5be9985 /libiberty/testsuite/demangle-expected | |
parent | 941efd87e22b1b88e3488b8e681d14d0d66e45ac (diff) | |
download | gcc-7a3f38a966a52893fb5bae301a1a3d56961358fb.zip gcc-7a3f38a966a52893fb5bae301a1a3d56961358fb.tar.gz gcc-7a3f38a966a52893fb5bae301a1a3d56961358fb.tar.bz2 |
PR105169 Fix references to discarded sections
When -fpatchable-function-entry= is enabled, certain C++ codes fails to
link because of generated references to discarded sections in
__patchable_function_entry section. This commit fixes this problem by
puting those references in a COMDAT section.
2022-05-06 Giuliano Belinassi <gbelinassi@suse.de>
gcc/ChangeLog
PR c++/105169
* targhooks.cc (default_print_patchable_function_entry_1): Handle COMDAT case.
* varasm.cc (switch_to_comdat_section): New
(handle_vtv_comdat_section): Call switch_to_comdat_section.
* varasm.h: Declare switch_to_comdat_section.
gcc/testsuite/ChangeLog
2022-05-06 Giuliano Belinassi <gbelinassi@suse.de>
PR c++/105169
* g++.dg/modules/pr105169.h: New file.
* g++.dg/modules/pr105169_a.C: New test.
* g++.dg/modules/pr105169_b.C: New file.
Diffstat (limited to 'libiberty/testsuite/demangle-expected')
0 files changed, 0 insertions, 0 deletions