From e8a151354bec08c94e32875c10bc8a10c68268b7 Mon Sep 17 00:00:00 2001 From: Ian Lance Taylor Date: Tue, 19 Jan 2010 17:55:48 +0000 Subject: elfcpp/: * elfcpp.h (PN_XNUM): Define. gold/: * output.cc (Output_section_headers::do_sized_write): Write large segment count to sh_info field. (Output_file_header::do_sized_write): For large segment count, write PN_XNUM to e_phnum field. --- elfcpp/ChangeLog | 4 ++++ elfcpp/elfcpp.h | 9 +++++++++ 2 files changed, 13 insertions(+) (limited to 'elfcpp') diff --git a/elfcpp/ChangeLog b/elfcpp/ChangeLog index d2d6251948..ab3d2df581 100644 --- a/elfcpp/ChangeLog +++ b/elfcpp/ChangeLog @@ -1,3 +1,7 @@ +2010-01-19 Ian Lance Taylor + + * elfcpp.h (PN_XNUM): Define. + 2009-12-14 Ian Lance Taylor * elfcpp_file.h: Revert last patch. diff --git a/elfcpp/elfcpp.h b/elfcpp/elfcpp.h index 0b2c871d19..8ecbc0ae4c 100644 --- a/elfcpp/elfcpp.h +++ b/elfcpp/elfcpp.h @@ -302,6 +302,15 @@ enum EM // Old MN10200 objects used 0xdead (EM_MN10200 is correct). }; +// A special value found in the Ehdr e_phnum field. + +enum +{ + // Number of program segments stored in sh_info field of first + // section headre. + PN_XNUM = 0xffff +}; + // Special section indices. enum -- cgit v1.2.1