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

            Bug ID: 16698
           Summary: BFD (GNU Binutils) 2.24 assertion fail
                    elf32-arm.c:12387
           Product: binutils
           Version: 2.24
            Status: NEW
          Severity: normal
          Priority: P2
         Component: binutils
          Assignee: unassigned at sourceware dot org
          Reporter: maillist-gdb at barfooze dot de

when building git, util-linux, or lzo with the following CFLAGS:
-fdata-sections -ffunction-sections -Os -g0 
-fno-unwind-tables -fno-asynchronous-unwind-tables -Wa,--noexecstack -ftree-dce
and the following LDFLAGS:
-s -Wl,--gc-sections -Wl,-z,relro,-z,now

the assertion in the title will be triggered.

example:
/root:/src/build/git/git-1.8.4$ gcc  -fdata-sections -ffunction-sections -Os
-g0 
-fno-unwind-tables -fno-asynchronous-unwind-tables -Wa,--noexecstack -ftree-dce 
-I. -DNO_GETTEXT  -DHAVE_PATHS_H -DHAVE_DEV_TTY -DSHA1_HEADER='<openssl/sha.h>' 
 -DNO_STRLCPY -DUSE_WILDMATCH -DNO_MKSTEMPS -DSHELL_PATH='"/bin/sh"' -o
git-cred
ential-store -s -Wl,--gc-sections -Wl,-z,relro,-z,now  credential-store.o
libgit
.a xdiff/lib.a  -lz  -lcrypto -lpthread
/bin/ld: BFD (GNU Binutils) 2.24 assertion fail elf32-arm.c:12387
/bin/ld: BFD (GNU Binutils) 2.24 assertion fail elf32-arm.c:12387
collect2: error: ld returned 1 exit statusbin/ld: BFD (GNU Binutils) 2.24
assertion fail elf32-arm.c:12387
collect2: error: ld returned 1 exit status

some tests revealed that it's the combination of -s and -Wl,--gc-sections that
causes the hiccup, when dynamic linking is involved. maybe it's needed that
these flags have been applied to both the dso's and the program involved.
i've failed to produce a proper testcase.

the issue was not existent in binutils 2.22

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

_______________________________________________
bug-binutils mailing list
bug-binutils@gnu.org
https://lists.gnu.org/mailman/listinfo/bug-binutils

Reply via email to