X-Git-Url: http://git.ozo.com/?p=openwrt-10.03%2F.git;a=blobdiff_plain;f=tools%2Fmklibs%2Fpatches%2F005-readelf_fixes.patch;fp=tools%2Fmklibs%2Fpatches%2F005-readelf_fixes.patch;h=f755942cd8a586bb973b057d83d94c8b59a24f60;hp=0000000000000000000000000000000000000000;hb=6691016918a71e4841ef2e91d28729571b530d4d;hpb=678a7f27b6ab8675fe4653a16133e614b3b04c69 diff --git a/tools/mklibs/patches/005-readelf_fixes.patch b/tools/mklibs/patches/005-readelf_fixes.patch new file mode 100644 index 000000000..f755942cd --- /dev/null +++ b/tools/mklibs/patches/005-readelf_fixes.patch @@ -0,0 +1,33 @@ +--- a/src/mklibs-readelf/main.cpp ++++ b/src/mklibs-readelf/main.cpp +@@ -57,6 +57,10 @@ static void process_elf_header (Elf::fil + static void process_dynamics (Elf::file *file, int64_t tag) + { + const Elf::section_type *section = file->get_section_DYNAMIC (); ++ ++ if (!section) ++ return; ++ + for (std::vector::const_iterator it = section->get_dynamics ().begin (); it != section->get_dynamics ().end (); ++it) + { + Elf::dynamic *dynamic = *it; +@@ -67,6 +71,9 @@ static void process_dynamics (Elf::file + + static void process_symbols_provided (const Elf::section_type *section) + { ++ if (!section) ++ return; ++ + for (std::vector::const_iterator it = section->get_symbols ().begin (); it != section->get_symbols ().end (); ++it) + { + const Elf::symbol *symbol = *it; +@@ -95,6 +102,9 @@ static void process_symbols_provided (co + + static void process_symbols_undefined (const Elf::section_type *section) + { ++ if (!section) ++ return; ++ + for (std::vector::const_iterator it = section->get_symbols ().begin (); it != section->get_symbols ().end (); ++it) + { + const Elf::symbol *symbol = *it;