Print this page
3638 ld confuses files with group sections and files that should lazy load
*** 889,898 ****
--- 889,899 ----
/* required */
#define FLG_IF_OTOSCAP 0x00040000 /* convert object capabilities to */
/* symbol capabilities */
#define FLG_IF_DEFERRED 0x00080000 /* dependency is deferred */
#define FLG_IF_RTLDINF 0x00100000 /* dependency has DT_SUNW_RTLTINF set */
+ #define FLG_IF_GROUPS 0x00200000 /* input file has groups to process */
/*
* Symbol states that require the generation of a DT_POSFLAG_1 .dynamic entry.
*/
#define MSK_IF_POSFLAG1 (FLG_IF_LAZYLD | FLG_IF_GRPPRM | FLG_IF_DEFERRED)
*** 932,942 ****
#define FLG_IS_SECTREF 0x0010 /* section has been referenced */
#define FLG_IS_GDATADEF 0x0020 /* section contains global data sym */
#define FLG_IS_EXTERNAL 0x0040 /* isp from a user file */
#define FLG_IS_INSTRMRG 0x0080 /* Usable SHF_MERGE|SHF_STRINGS sec */
#define FLG_IS_GNSTRMRG 0x0100 /* Generated mergeable string section */
! #define FLG_IS_GROUPS 0x0200 /* section has groups to process */
#define FLG_IS_PLACE 0x0400 /* section requires to be placed */
#define FLG_IS_COMDAT 0x0800 /* section is COMDAT */
#define FLG_IS_EHFRAME 0x1000 /* section is .eh_frame */
/*
--- 933,943 ----
#define FLG_IS_SECTREF 0x0010 /* section has been referenced */
#define FLG_IS_GDATADEF 0x0020 /* section contains global data sym */
#define FLG_IS_EXTERNAL 0x0040 /* isp from a user file */
#define FLG_IS_INSTRMRG 0x0080 /* Usable SHF_MERGE|SHF_STRINGS sec */
#define FLG_IS_GNSTRMRG 0x0100 /* Generated mergeable string section */
!
#define FLG_IS_PLACE 0x0400 /* section requires to be placed */
#define FLG_IS_COMDAT 0x0800 /* section is COMDAT */
#define FLG_IS_EHFRAME 0x1000 /* section is .eh_frame */
/*