Add link option to allow undefiedn symbols in shared libraries
This commit is contained in:
		| @@ -1,3 +1,10 @@ | |||||||
|  | 2000-12-10  Fred Fish  <fnf@be.com> | ||||||
|  |  | ||||||
|  |       * bfdlink.h (struct bfd_link_info): Add new allow_shlib_undefined | ||||||
|  |       member to struct for systems where it is normal to have undefined | ||||||
|  |       symbols in shared libraries at runtime and the runtime linker takes | ||||||
|  |       care of redirecting them. | ||||||
|  |  | ||||||
| 2000-12-07  Zack Weinberg  <zack@wolery.stanford.edu> | 2000-12-07  Zack Weinberg  <zack@wolery.stanford.edu> | ||||||
|  |  | ||||||
| 	* safe-ctype.h: New file. | 	* safe-ctype.h: New file. | ||||||
|   | |||||||
| @@ -201,6 +201,19 @@ struct bfd_link_info | |||||||
|   /* true if BFD should generate errors for undefined symbols |   /* true if BFD should generate errors for undefined symbols | ||||||
|      even if generating a shared object.  */ |      even if generating a shared object.  */ | ||||||
|   boolean no_undefined; |   boolean no_undefined; | ||||||
|  |   /* true if BFD should allow undefined symbols in shared objects even | ||||||
|  |      when no_undefined is set to disallow undefined symbols.  The net | ||||||
|  |      result will be that undefined symbols in regular objects will | ||||||
|  |      still trigger an error, but undefined symbols in shared objects | ||||||
|  |      will be ignored.  The implementation of no_undefined makes the | ||||||
|  |      assumption that the runtime linker will choke on undefined | ||||||
|  |      symbols.  However there is at least one system (BeOS) where | ||||||
|  |      undefined symbols in shared libraries is normal since the kernel | ||||||
|  |      patches them at load time to select which function is most | ||||||
|  |      appropriate for the current architecture.  I.E. dynamically | ||||||
|  |      select an appropriate memset function.  Apparently it is also | ||||||
|  |      normal for HPPA shared libraries to have undefined symbols.  */ | ||||||
|  |   boolean allow_shlib_undefined; | ||||||
|   /* Which symbols to strip.  */ |   /* Which symbols to strip.  */ | ||||||
|   enum bfd_link_strip strip; |   enum bfd_link_strip strip; | ||||||
|   /* Which local symbols to discard.  */ |   /* Which local symbols to discard.  */ | ||||||
|   | |||||||
		Reference in New Issue
	
	Block a user