https://gcc.gnu.org/bugzilla/show_bug.cgi?id=108106

            Bug ID: 108106
           Summary: [13 Regression] /usr/bin/ld:
                    .libs/hwasan_setjmp_x86_64.o: relocation R_X86_64_PC32
                    against symbol `__interceptor_sigsetjmp' can not be
                    used when making a shared object; recompile with -fPIC
           Product: gcc
           Version: 13.0
            Status: UNCONFIRMED
          Keywords: build
          Severity: normal
          Priority: P3
         Component: sanitizer
          Assignee: unassigned at gcc dot gnu.org
          Reporter: tschwinge at gcc dot gnu.org
                CC: dodji at gcc dot gnu.org, dvyukov at gcc dot gnu.org,
                    jakub at gcc dot gnu.org, kcc at gcc dot gnu.org,
                    liuhongt at gcc dot gnu.org, marxin at gcc dot gnu.org
  Target Milestone: ---
              Host: x86_64-pc-linux-gnu
            Target: x86_64-pc-linux-gnu
             Build: x86_64-pc-linux-gnu

Doing a standard native x86_64-pc-linux-gnu bootstrap using an oldish Ubuntu
14.04.6 '/usr/bin/ld' ("GNU ld (GNU Binutils for Ubuntu) 2.24"), I'm getting a
build failure as of recent commit
r13-4576-g2996b5c053d38d4543c9491258b051d6c032a011 "Enable hwasan for x86-64":

    /usr/bin/ld: .libs/hwasan_setjmp_x86_64.o: relocation R_X86_64_PC32 against
symbol `__interceptor_sigsetjmp' can not be used when making a shared object;
recompile with -fPIC
    /usr/bin/ld: final link failed: Bad value
    collect2: error: ld returned 1 exit status
    make[4]: *** [libhwasan.la] Error 1
    make[4]: Leaving directory
`[...]/build-gcc/x86_64-pc-linux-gnu/libsanitizer/hwasan'
    make[3]: *** [all-recursive] Error 1
    make[3]: Leaving directory
`[...]/build-gcc/x86_64-pc-linux-gnu/libsanitizer'
    make[2]: *** [all] Error 2
    make[2]: Leaving directory
`[...]/build-gcc/x86_64-pc-linux-gnu/libsanitizer'
    make[1]: *** [all-target-libsanitizer] Error 2

Reply via email to