diff --git a/package/binutils/arc-2015.06/0005-Test-the-entire-object-if-it-contains-only-data-sect.patch b/package/binutils/arc-2015.06/0005-Test-the-entire-object-if-it-contains-only-data-sect.patch new file mode 100644 index 0000000000..2cc96fcae2 --- /dev/null +++ b/package/binutils/arc-2015.06/0005-Test-the-entire-object-if-it-contains-only-data-sect.patch @@ -0,0 +1,35 @@ +From 5df50c61083165455aae5504c5c3566fa5ccebb1 Mon Sep 17 00:00:00 2001 +From: Claudiu Zissulescu +Date: Fri, 16 Oct 2015 10:21:21 +0200 +Subject: [PATCH] Test the entire object if it contains only data sections. + +diff --git a/bfd/elf32-arc.c b/bfd/elf32-arc.c +index 76bac6c..eb4f8e0 100644 +--- a/bfd/elf32-arc.c ++++ b/bfd/elf32-arc.c +@@ -915,11 +915,9 @@ of opposite endian-ness"), + || bfd_get_flavour (obfd) != bfd_target_elf_flavour) + return TRUE; + +- /* Check to see if the input BFD actually contains any sections. If +- not, its flags may not have been initialised either, but it +- cannot actually cause any incompatiblity. Do not short-circuit +- dynamic objects; their section list may be emptied by +- elf_link_add_object_symbols. */ ++ /* Check to see if the input BFD actually contains any sections. Do ++ not short-circuit dynamic objects; their section list may be ++ emptied by elf_link_add_object_symbols. */ + if (!(ibfd->flags & DYNAMIC)) + { + bfd_boolean null_input_bfd = TRUE; +@@ -933,7 +931,6 @@ of opposite endian-ness"), + only_data_sections = FALSE; + + null_input_bfd = FALSE; +- break; + } + + if (null_input_bfd || only_data_sections) +-- +2.4.3 +