This patch assigns explicit integers to enum values corresponding
to the plugin API. This patch helps preventing problems while cherry-picking plugin-api.h changes from trunk gold to local branches. For instance, a linker plugin compiled with a cherry-picked plugin-api.h header with some enum values missing will behave strangely when used with a linker built with the up to date header. * plugin-api.h (enum ld_plugin_level): Assign integers explicitly for all values.
This commit is contained in:
parent
6fb8fc9012
commit
eb2f8e51cc
|
@ -1,3 +1,8 @@
|
|||
2013-02-11 Sriraman Tallam <tmsriram@google.com>
|
||||
|
||||
* plugin-api.h (enum ld_plugin_level): Assign integers
|
||||
explicitly for all values.
|
||||
|
||||
2013-02-06 Sandra Loosemore <sandra@codesourcery.com>
|
||||
Andrew Jenner <andrew@codesourcery.com>
|
||||
|
||||
|
|
|
@ -358,33 +358,33 @@ enum ld_plugin_level
|
|||
enum ld_plugin_tag
|
||||
{
|
||||
LDPT_NULL = 0,
|
||||
LDPT_API_VERSION,
|
||||
LDPT_GOLD_VERSION,
|
||||
LDPT_LINKER_OUTPUT,
|
||||
LDPT_OPTION,
|
||||
LDPT_REGISTER_CLAIM_FILE_HOOK,
|
||||
LDPT_REGISTER_ALL_SYMBOLS_READ_HOOK,
|
||||
LDPT_REGISTER_CLEANUP_HOOK,
|
||||
LDPT_ADD_SYMBOLS,
|
||||
LDPT_GET_SYMBOLS,
|
||||
LDPT_ADD_INPUT_FILE,
|
||||
LDPT_MESSAGE,
|
||||
LDPT_GET_INPUT_FILE,
|
||||
LDPT_RELEASE_INPUT_FILE,
|
||||
LDPT_ADD_INPUT_LIBRARY,
|
||||
LDPT_OUTPUT_NAME,
|
||||
LDPT_SET_EXTRA_LIBRARY_PATH,
|
||||
LDPT_GNU_LD_VERSION,
|
||||
LDPT_GET_VIEW,
|
||||
LDPT_GET_INPUT_SECTION_COUNT,
|
||||
LDPT_GET_INPUT_SECTION_TYPE,
|
||||
LDPT_GET_INPUT_SECTION_NAME,
|
||||
LDPT_GET_INPUT_SECTION_CONTENTS,
|
||||
LDPT_UPDATE_SECTION_ORDER,
|
||||
LDPT_ALLOW_SECTION_ORDERING,
|
||||
LDPT_GET_SYMBOLS_V2,
|
||||
LDPT_ALLOW_UNIQUE_SEGMENT_FOR_SECTIONS,
|
||||
LDPT_UNIQUE_SEGMENT_FOR_SECTIONS
|
||||
LDPT_API_VERSION = 1,
|
||||
LDPT_GOLD_VERSION = 2,
|
||||
LDPT_LINKER_OUTPUT = 3,
|
||||
LDPT_OPTION = 4,
|
||||
LDPT_REGISTER_CLAIM_FILE_HOOK = 5,
|
||||
LDPT_REGISTER_ALL_SYMBOLS_READ_HOOK = 6,
|
||||
LDPT_REGISTER_CLEANUP_HOOK = 7,
|
||||
LDPT_ADD_SYMBOLS = 8,
|
||||
LDPT_GET_SYMBOLS = 9,
|
||||
LDPT_ADD_INPUT_FILE = 10,
|
||||
LDPT_MESSAGE = 11,
|
||||
LDPT_GET_INPUT_FILE = 12,
|
||||
LDPT_RELEASE_INPUT_FILE = 13,
|
||||
LDPT_ADD_INPUT_LIBRARY = 14,
|
||||
LDPT_OUTPUT_NAME = 15,
|
||||
LDPT_SET_EXTRA_LIBRARY_PATH = 16,
|
||||
LDPT_GNU_LD_VERSION = 17,
|
||||
LDPT_GET_VIEW = 18,
|
||||
LDPT_GET_INPUT_SECTION_COUNT = 19,
|
||||
LDPT_GET_INPUT_SECTION_TYPE = 20,
|
||||
LDPT_GET_INPUT_SECTION_NAME = 21,
|
||||
LDPT_GET_INPUT_SECTION_CONTENTS = 22,
|
||||
LDPT_UPDATE_SECTION_ORDER = 23,
|
||||
LDPT_ALLOW_SECTION_ORDERING = 24,
|
||||
LDPT_GET_SYMBOLS_V2 = 25,
|
||||
LDPT_ALLOW_UNIQUE_SEGMENT_FOR_SECTIONS = 26,
|
||||
LDPT_UNIQUE_SEGMENT_FOR_SECTIONS = 27
|
||||
};
|
||||
|
||||
/* The plugin transfer vector. */
|
||||
|
|
Loading…
Reference in New Issue