bug-binutils
[Top][All Lists]
Advanced

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[Bug ld/26688] New: ld segfaulting building uClibc-ng 1.0.35 for bfin-li


From: wbx at openadk dot org
Subject: [Bug ld/26688] New: ld segfaulting building uClibc-ng 1.0.35 for bfin-linux
Date: Thu, 01 Oct 2020 01:02:36 +0000

https://sourceware.org/bugzilla/show_bug.cgi?id=26688

            Bug ID: 26688
           Summary: ld segfaulting building uClibc-ng 1.0.35 for
                    bfin-linux
           Product: binutils
           Version: 2.36 (HEAD)
            Status: UNCONFIRMED
          Severity: critical
          Priority: P2
         Component: ld
          Assignee: unassigned at sourceware dot org
          Reporter: wbx at openadk dot org
  Target Milestone: ---

Hi,

following commit breaks the building of a bfin-linux- toolchain targeting FDPIC
binaries.

commit 981f151804e47290f4dcff507aeb530b3334ac17
Author: H.J. Lu <hjl.tools@gmail.com>
Date:   Fri Jun 5 05:30:25 2020 -0700

    bfin: Skip non SEC_ALLOC section

            * elf32-bfin.c (bfinfdpic_relocate_section): Skip non SEC_ALLOC
            section.

diff --git a/bfd/ChangeLog b/bfd/ChangeLog
index 011a49d5ec..4971b87828 100644
--- a/bfd/ChangeLog
+++ b/bfd/ChangeLog
@@ -1,3 +1,8 @@
+2020-06-05  H.J. Lu  <hongjiu.lu@intel.com>
+
+       * elf32-bfin.c (bfinfdpic_relocate_section): Skip non SEC_ALLOC
+       section.
+
 2020-06-05  Nick Clifton  <nickc@redhat.com>

        * pdp11.c (aout_link_add_symbols): Fix use before initialisation
diff --git a/bfd/elf32-bfin.c b/bfd/elf32-bfin.c
index b06daf507e..e067cdeaad 100644
--- a/bfd/elf32-bfin.c
+++ b/bfd/elf32-bfin.c
@@ -2614,6 +2614,9 @@ bfinfdpic_relocate_section (bfd * output_bfd,
        case R_BFIN_FUNCDESC_GOTOFFLO:
        case R_BFIN_FUNCDESC:
        case R_BFIN_FUNCDESC_VALUE:
+         if ((input_section->flags & SEC_ALLOC) == 0)
+           break;
+
          if (h != NULL)
            picrel = bfinfdpic_relocs_info_for_global (bfinfdpic_relocs_info
                                                       (info), input_bfd, h,


Following error occurs when linking final gcc/libgcc:

/home/wbx/embedded-test/openadk/toolchain_build_sim-bfin_uclibc-ng_bf512_fdpic_nommu/w-gcc-8.4.0-1/gcc-8.4.0-final/./gcc/xgcc
-B/home/wbx/embedded-test/openadk/toolchain_build_sim-bfin_uclibc-ng_bf512_fdpic_nommu/w-gcc-8.4.0-1/gcc-8.4.0-final/./gcc/
-B/home/wbx/embedded-test/openadk/toolchain_sim-bfin_uclibc-ng_bf512_fdpic_nommu/usr/bfin-openadk-linux-uclibc/bin/
-B/home/wbx/embedded-test/openadk/toolchain_sim-bfin_uclibc-ng_bf512_fdpic_nommu/usr/bfin-openadk-linux-uclibc/lib/
-isystem
/home/wbx/embedded-test/openadk/toolchain_sim-bfin_uclibc-ng_bf512_fdpic_nommu/usr/bfin-openadk-linux-uclibc/include
-isystem
/home/wbx/embedded-test/openadk/toolchain_sim-bfin_uclibc-ng_bf512_fdpic_nommu/usr/bfin-openadk-linux-uclibc/sys-include
--sysroot=/home/wbx/embedded-test/openadk/toolchain_sim-bfin_uclibc-ng_bf512_fdpic_nommu/usr/../../target_sim-bfin_uclibc-ng_bf512_fdpic_nommu
  -O2  -fwrapv -fno-ident -mcpu=bf512 -Os -pipe -fomit-frame-pointer -DIN_GCC 
-DCROSS_DIRECTORY_STRUCTURE  -W -Wall -Wno-narrowing -Wwrite-strings
-Wcast-qual -Wstrict-prototypes -Wmissing-prototypes -Wold-style-definition 
-isystem ./include   -fPIC -fPIC -g -DIN_LIBGCC2 -fbuilding-libgcc
-fno-stack-protector  -shared -nodefaultlibs -Wl,--soname=libgcc_s.so.1
-Wl,--version-script=libgcc.map -o ./libgcc_s.so.1.tmp -fwrapv -fno-ident
-mcpu=bf512 -Os -pipe -fomit-frame-pointer -B./ _divsi3_s.o _udivsi3_s.o
_umodsi3_s.o _modsi3_s.o _muldi3_s.o _umulsi3_highpart_s.o
_smulsi3_highpart_s.o _negdi2_s.o _lshrdi3_s.o _ashldi3_s.o _ashrdi3_s.o
_cmpdi2_s.o _ucmpdi2_s.o _clear_cache_s.o _trampoline_s.o __main_s.o
_absvsi2_s.o _absvdi2_s.o _addvsi3_s.o _addvdi3_s.o _subvsi3_s.o _subvdi3_s.o
_mulvsi3_s.o _mulvdi3_s.o _negvsi2_s.o _negvdi2_s.o _ctors_s.o _ffssi2_s.o
_ffsdi2_s.o _clz_s.o _clzsi2_s.o _clzdi2_s.o _ctzsi2_s.o _ctzdi2_s.o
_popcount_tab_s.o _popcountsi2_s.o _popcountdi2_s.o _paritysi2_s.o
_paritydi2_s.o _powisf2_s.o _powidf2_s.o _powixf2_s.o _powitf2_s.o _mulhc3_s.o
_mulsc3_s.o _muldc3_s.o _mulxc3_s.o _multc3_s.o _divhc3_s.o _divsc3_s.o
_divdc3_s.o _divxc3_s.o _divtc3_s.o _bswapsi2_s.o _bswapdi2_s.o _clrsbsi2_s.o
_clrsbdi2_s.o _fixunssfsi_s.o _fixunsdfsi_s.o _fixunsxfsi_s.o _fixsfdi_s.o
_fixdfdi_s.o _fixxfdi_s.o _fixtfdi_s.o _fixunssfdi_s.o _fixunsdfdi_s.o
_fixunsxfdi_s.o _fixunstfdi_s.o _floatdisf_s.o _floatdidf_s.o _floatdixf_s.o
_floatditf_s.o _floatundisf_s.o _floatundidf_s.o _floatundixf_s.o
_floatunditf_s.o _divdi3_s.o _moddi3_s.o _divmoddi4_s.o _udivdi3_s.o
_umoddi3_s.o _udivmoddi4_s.o _udiv_w_sdiv_s.o _pack_sf_s.o _unpack_sf_s.o
_addsub_sf_s.o _mul_sf_s.o _div_sf_s.o _fpcmp_parts_sf_s.o _compare_sf_s.o
_eq_sf_s.o _ne_sf_s.o _gt_sf_s.o _ge_sf_s.o _lt_sf_s.o _le_sf_s.o _unord_sf_s.o
_si_to_sf_s.o _sf_to_si_s.o _negate_sf_s.o _make_sf_s.o _sf_to_df_s.o
_thenan_sf_s.o _sf_to_usi_s.o _usi_to_sf_s.o _pack_df_s.o _unpack_df_s.o
_addsub_df_s.o _mul_df_s.o _div_df_s.o _fpcmp_parts_df_s.o _compare_df_s.o
_eq_df_s.o _ne_df_s.o _gt_df_s.o _ge_df_s.o _lt_df_s.o _le_df_s.o _unord_df_s.o
_si_to_df_s.o _df_to_si_s.o _negate_df_s.o _make_df_s.o _df_to_sf_s.o
_thenan_df_s.o _df_to_usi_s.o _usi_to_df_s.o enable-execute-stack_s.o
unwind-dw2_s.o unwind-dw2-fde-dip_s.o unwind-sjlj_s.o unwind-c_s.o emutls_s.o
libgcc.a -lc && rm -f ./libgcc_s.so && if [ -f ./libgcc_s.so.1 ]; then mv -f
./libgcc_s.so.1 ./libgcc_s.so.1.backup; else true; fi && mv ./libgcc_s.so.1.tmp
./libgcc_s.so.1 && ln -s libgcc_s.so.1 ./libgcc_s.so
collect2: fatal error: ld terminated with signal 11 [Segmentation fault]
compilation terminated.
/home/wbx/embedded-test/openadk/toolchain_sim-bfin_uclibc-ng_bf512_fdpic_nommu/usr/bfin-openadk-linux-uclibc/bin/ld:
FDE encoding in _divdi3_s.o(.eh_frame) prevents .eh_frame_hdr table being
created
/home/wbx/embedded-test/openadk/toolchain_sim-bfin_uclibc-ng_bf512_fdpic_nommu/usr/bfin-openadk-linux-uclibc/bin/ld:
FDE encoding in _moddi3_s.o(.eh_frame) prevents .eh_frame_hdr table being
created
/home/wbx/embedded-test/openadk/toolchain_sim-bfin_uclibc-ng_bf512_fdpic_nommu/usr/bfin-openadk-linux-uclibc/bin/ld:
FDE encoding in _divmoddi4_s.o(.eh_frame) prevents .eh_frame_hdr table being
created
/home/wbx/embedded-test/openadk/toolchain_sim-bfin_uclibc-ng_bf512_fdpic_nommu/usr/bfin-openadk-linux-uclibc/bin/ld:
FDE encoding in _udivdi3_s.o(.eh_frame) prevents .eh_frame_hdr table being
created
/home/wbx/embedded-test/openadk/toolchain_sim-bfin_uclibc-ng_bf512_fdpic_nommu/usr/bfin-openadk-linux-uclibc/bin/ld:
FDE encoding in _umoddi3_s.o(.eh_frame) prevents .eh_frame_hdr table being
created
/home/wbx/embedded-test/openadk/toolchain_sim-bfin_uclibc-ng_bf512_fdpic_nommu/usr/bfin-openadk-linux-uclibc/bin/ld:
FDE encoding in _udivmoddi4_s.o(.eh_frame) prevents .eh_frame_hdr table being
created
/home/wbx/embedded-test/openadk/toolchain_sim-bfin_uclibc-ng_bf512_fdpic_nommu/usr/bfin-openadk-linux-uclibc/bin/ld:
FDE encoding in _udiv_w_sdiv_s.o(.eh_frame) prevents .eh_frame_hdr table being
created
/home/wbx/embedded-test/openadk/toolchain_sim-bfin_uclibc-ng_bf512_fdpic_nommu/usr/bfin-openadk-linux-uclibc/bin/ld:
FDE encoding in unwind-dw2_s.o(.eh_frame) prevents .eh_frame_hdr table being
created
/home/wbx/embedded-test/openadk/toolchain_sim-bfin_uclibc-ng_bf512_fdpic_nommu/usr/bfin-openadk-linux-uclibc/bin/ld:
FDE encoding in unwind-dw2_s.o(.eh_frame) prevents .eh_frame_hdr table being
created
/home/wbx/embedded-test/openadk/toolchain_sim-bfin_uclibc-ng_bf512_fdpic_nommu/usr/bfin-openadk-linux-uclibc/bin/ld:
FDE encoding in unwind-dw2_s.o(.eh_frame) prevents .eh_frame_hdr table being
created
/home/wbx/embedded-test/openadk/toolchain_sim-bfin_uclibc-ng_bf512_fdpic_nommu/usr/bfin-openadk-linux-uclibc/bin/ld:
further warnings about FDE encoding preventing .eh_frame_hdr generation dropped
Makefile:980: recipe for target 'libgcc_s.so' failed
make[8]: *** [libgcc_s.so] Error 1
make[8]: *** Waiting for unfinished jobs....
Makefile:10715: recipe for target 'all-target-libgcc' failed
make[7]: *** [all-target-libgcc] Error 2
Makefile:883: recipe for target 'all' failed
make[6]: *** [all] Error 2


I have no simple test case.
best regards
 Waldemar

-- 
You are receiving this mail because:
You are on the CC list for the bug.


reply via email to

[Prev in Thread] Current Thread [Next in Thread]