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.

Reply via email to