Warn used and not used symbols in section with the same name
When SECTION_RETAIN is used, issue a warning when a symbol without used attribute and a symbol with used attribute are placed in the section with the same name, like int __attribute__((used,section(".data.foo"))) foo2 = 2; int __attribute__((section(".data.foo"))) foo1 = 1; since assembler will put them in different sections with the same section name. gcc/ PR target/98146 * varasm.c (switch_to_section): Warn when a symbol without used attribute and a symbol with used attribute are placed in the section with the same name. gcc/testsuite/ PR target/98146 * c-c++-common/attr-used-5.c: Updated. * c-c++-common/attr-used-6.c: Likewise. * c-c++-common/attr-used-7.c: Likewise. * c-c++-common/attr-used-8.c: Likewise.
Showing
- gcc/testsuite/c-c++-common/attr-used-5.c 1 addition, 0 deletionsgcc/testsuite/c-c++-common/attr-used-5.c
- gcc/testsuite/c-c++-common/attr-used-6.c 1 addition, 0 deletionsgcc/testsuite/c-c++-common/attr-used-6.c
- gcc/testsuite/c-c++-common/attr-used-7.c 1 addition, 0 deletionsgcc/testsuite/c-c++-common/attr-used-7.c
- gcc/testsuite/c-c++-common/attr-used-8.c 1 addition, 0 deletionsgcc/testsuite/c-c++-common/attr-used-8.c
- gcc/varasm.c 19 additions, 3 deletionsgcc/varasm.c
Loading
Please register or sign in to comment