https://gcc.gnu.org/bugzilla/show_bug.cgi?id=125126
Bug ID: 125126
Summary: [16/17 Regression] mv-symbols*.C and mvc-symbols*.C
fail with --enable-default-pie
Product: gcc
Version: 17.0
Status: UNCONFIRMED
Severity: normal
Priority: P3
Component: testsuite
Assignee: unassigned at gcc dot gnu.org
Reporter: xry111 at gcc dot gnu.org
Target Milestone: ---
FAIL: g++.target/i386/mv-symbols1.C -std=gnu++20 scan-assembler-times
\\n\\tcall\\t_Z3fooi.ifunc\\n 1
FAIL: g++.target/i386/mv-symbols1.C -std=gnu++20 scan-assembler-times
\\n\\tcall\\t_Z3foov.ifunc\\n 1
FAIL: g++.target/i386/mv-symbols1.C -std=gnu++26 scan-assembler-times
\\n\\tcall\\t_Z3fooi.ifunc\\n 1
FAIL: g++.target/i386/mv-symbols1.C -std=gnu++26 scan-assembler-times
\\n\\tcall\\t_Z3foov.ifunc\\n 1
FAIL: g++.target/i386/mv-symbols1.C -std=gnu++98 scan-assembler-times
\\n\\tcall\\t_Z3fooi.ifunc\\n 1
FAIL: g++.target/i386/mv-symbols1.C -std=gnu++98 scan-assembler-times
\\n\\tcall\\t_Z3foov.ifunc\\n 1
FAIL: g++.target/i386/mv-symbols3.C -std=gnu++20 scan-assembler-times
\\n\\tcall\\t_Z3foov.ifunc\\n 1
FAIL: g++.target/i386/mv-symbols3.C -std=gnu++26 scan-assembler-times
\\n\\tcall\\t_Z3foov.ifunc\\n 1
FAIL: g++.target/i386/mv-symbols3.C -std=gnu++98 scan-assembler-times
\\n\\tcall\\t_Z3foov.ifunc\\n 1
FAIL: g++.target/i386/mv-symbols4.C -std=gnu++20 scan-assembler-times
\\n\\tcall\\t_Z3foov.ifunc\\n 1
FAIL: g++.target/i386/mv-symbols4.C -std=gnu++26 scan-assembler-times
\\n\\tcall\\t_Z3foov.ifunc\\n 1
FAIL: g++.target/i386/mv-symbols4.C -std=gnu++98 scan-assembler-times
\\n\\tcall\\t_Z3foov.ifunc\\n 1
FAIL: g++.target/i386/mv-symbols5.C -std=gnu++20 scan-assembler-times
\\n\\tcall\\t_Z3foov.ifunc\\n 1
FAIL: g++.target/i386/mv-symbols5.C -std=gnu++26 scan-assembler-times
\\n\\tcall\\t_Z3foov.ifunc\\n 1
FAIL: g++.target/i386/mv-symbols5.C -std=gnu++98 scan-assembler-times
\\n\\tcall\\t_Z3foov.ifunc\\n 1
FAIL: g++.target/i386/mvc-symbols1.C -std=gnu++20 scan-assembler-times
\\n\\tcall\\t_Z3fooi\\n 1
FAIL: g++.target/i386/mvc-symbols1.C -std=gnu++20 scan-assembler-times
\\n\\tcall\\t_Z3foov\\n 1
FAIL: g++.target/i386/mvc-symbols1.C -std=gnu++26 scan-assembler-times
\\n\\tcall\\t_Z3fooi\\n 1
FAIL: g++.target/i386/mvc-symbols1.C -std=gnu++26 scan-assembler-times
\\n\\tcall\\t_Z3foov\\n 1
FAIL: g++.target/i386/mvc-symbols1.C -std=gnu++98 scan-assembler-times
\\n\\tcall\\t_Z3fooi\\n 1
FAIL: g++.target/i386/mvc-symbols1.C -std=gnu++98 scan-assembler-times
\\n\\tcall\\t_Z3foov\\n 1
FAIL: g++.target/i386/mvc-symbols3.C -std=gnu++20 scan-assembler-times
\\n\\tcall\\t_Z3fooi\\n 1
FAIL: g++.target/i386/mvc-symbols3.C -std=gnu++20 scan-assembler-times
\\n\\tcall\\t_Z3foov\\n 1
FAIL: g++.target/i386/mvc-symbols3.C -std=gnu++26 scan-assembler-times
\\n\\tcall\\t_Z3fooi\\n 1
FAIL: g++.target/i386/mvc-symbols3.C -std=gnu++26 scan-assembler-times
\\n\\tcall\\t_Z3foov\\n 1
FAIL: g++.target/i386/mvc-symbols3.C -std=gnu++98 scan-assembler-times
\\n\\tcall\\t_Z3fooi\\n 1
FAIL: g++.target/i386/mvc-symbols3.C -std=gnu++98 scan-assembler-times
\\n\\tcall\\t_Z3foov\\n 1
With -fpie, these lines are "call _Z3fooi.ifunc@PLT" and the
scan-assembler-times directives do not expect the "@PLT" part.
I'm unsure if those "@PLT" modifiers are really needed for PIE.