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:
		| @@ -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> | 2013-02-06  Sandra Loosemore  <sandra@codesourcery.com> | ||||||
|             Andrew Jenner <andrew@codesourcery.com> |             Andrew Jenner <andrew@codesourcery.com> | ||||||
|  |  | ||||||
|   | |||||||
| @@ -358,33 +358,33 @@ enum ld_plugin_level | |||||||
| enum ld_plugin_tag | enum ld_plugin_tag | ||||||
| { | { | ||||||
|   LDPT_NULL = 0, |   LDPT_NULL = 0, | ||||||
|   LDPT_API_VERSION, |   LDPT_API_VERSION = 1, | ||||||
|   LDPT_GOLD_VERSION, |   LDPT_GOLD_VERSION = 2, | ||||||
|   LDPT_LINKER_OUTPUT, |   LDPT_LINKER_OUTPUT = 3, | ||||||
|   LDPT_OPTION, |   LDPT_OPTION = 4, | ||||||
|   LDPT_REGISTER_CLAIM_FILE_HOOK, |   LDPT_REGISTER_CLAIM_FILE_HOOK = 5, | ||||||
|   LDPT_REGISTER_ALL_SYMBOLS_READ_HOOK, |   LDPT_REGISTER_ALL_SYMBOLS_READ_HOOK = 6, | ||||||
|   LDPT_REGISTER_CLEANUP_HOOK, |   LDPT_REGISTER_CLEANUP_HOOK = 7, | ||||||
|   LDPT_ADD_SYMBOLS, |   LDPT_ADD_SYMBOLS = 8, | ||||||
|   LDPT_GET_SYMBOLS, |   LDPT_GET_SYMBOLS = 9, | ||||||
|   LDPT_ADD_INPUT_FILE, |   LDPT_ADD_INPUT_FILE = 10, | ||||||
|   LDPT_MESSAGE, |   LDPT_MESSAGE = 11, | ||||||
|   LDPT_GET_INPUT_FILE, |   LDPT_GET_INPUT_FILE = 12, | ||||||
|   LDPT_RELEASE_INPUT_FILE, |   LDPT_RELEASE_INPUT_FILE = 13, | ||||||
|   LDPT_ADD_INPUT_LIBRARY, |   LDPT_ADD_INPUT_LIBRARY = 14, | ||||||
|   LDPT_OUTPUT_NAME, |   LDPT_OUTPUT_NAME = 15, | ||||||
|   LDPT_SET_EXTRA_LIBRARY_PATH, |   LDPT_SET_EXTRA_LIBRARY_PATH = 16, | ||||||
|   LDPT_GNU_LD_VERSION, |   LDPT_GNU_LD_VERSION = 17, | ||||||
|   LDPT_GET_VIEW, |   LDPT_GET_VIEW = 18, | ||||||
|   LDPT_GET_INPUT_SECTION_COUNT, |   LDPT_GET_INPUT_SECTION_COUNT = 19, | ||||||
|   LDPT_GET_INPUT_SECTION_TYPE, |   LDPT_GET_INPUT_SECTION_TYPE = 20, | ||||||
|   LDPT_GET_INPUT_SECTION_NAME, |   LDPT_GET_INPUT_SECTION_NAME = 21, | ||||||
|   LDPT_GET_INPUT_SECTION_CONTENTS, |   LDPT_GET_INPUT_SECTION_CONTENTS = 22, | ||||||
|   LDPT_UPDATE_SECTION_ORDER, |   LDPT_UPDATE_SECTION_ORDER = 23, | ||||||
|   LDPT_ALLOW_SECTION_ORDERING, |   LDPT_ALLOW_SECTION_ORDERING = 24, | ||||||
|   LDPT_GET_SYMBOLS_V2, |   LDPT_GET_SYMBOLS_V2 = 25, | ||||||
|   LDPT_ALLOW_UNIQUE_SEGMENT_FOR_SECTIONS, |   LDPT_ALLOW_UNIQUE_SEGMENT_FOR_SECTIONS = 26, | ||||||
|   LDPT_UNIQUE_SEGMENT_FOR_SECTIONS |   LDPT_UNIQUE_SEGMENT_FOR_SECTIONS = 27 | ||||||
| }; | }; | ||||||
|  |  | ||||||
| /* The plugin transfer vector.  */ | /* The plugin transfer vector.  */ | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user