authorgravatar for andrew@ziglang.orgAndrew Kelley <andrew@ziglang.org> 2019-10-16 13:12:35-04:00
committergravatar for andrew@ziglang.orgAndrew Kelley <andrew@ziglang.org> 2019-10-16 13:12:35-04:00
log10f6176f3dea426d97b19e7d890947b5e07346af
tree6b18007e03fa1c8c1098faa60dda6cbf7a9da4b4
parent5bfea3f1ea4b5c81321583af7aa7549e5a81cf3c
signaturelock-open Commit is signed but in an unrecognized format.

only look for .defs when needed; remove samsrv.dll cross compiling support

previously zig would look for all the .defs even when not needed, wasting time. also, we only had samsrv definitions for some architectures. remove cross compiling support for this.

3 files changed, 10 insertions(+), 509 deletions(-)

lib/libc/mingw/lib64/samsrv.def deleted-170
......@@ -1,170 +0,0 @@
1;
2; Exports of file SAMSRV.dll
3;
4; Autogenerated by gen_exportdef
5; Written by Kai Tietz, 2007
6;
7LIBRARY SAMSRV.dll
8EXPORTS
9SamIAccountRestrictions
10SamIAddDSNameToAlias
11SamIAddDSNameToGroup
12SamIAmIGC
13SamIChangePasswordForeignUser
14SamIChangePasswordForeignUser2
15SamIConnect
16SamICreateAccountByRid
17SamIDemote
18SamIDemoteUndo
19SamIDoFSMORoleChange
20SamIDsCreateObjectInDomain
21SamIDsSetObjectInformation
22SamIEnumerateAccountRids
23SamIEnumerateInterdomainTrustAccountsForUpgrade
24SamIFloatingSingleMasterOpEx
25SamIFreeSidAndAttributesList
26SamIFreeSidArray
27SamIFreeVoid
28SamIFree_SAMPR_ALIAS_INFO_BUFFER
29SamIFree_SAMPR_DISPLAY_INFO_BUFFER
30SamIFree_SAMPR_DOMAIN_INFO_BUFFER
31SamIFree_SAMPR_ENUMERATION_BUFFER
32SamIFree_SAMPR_GET_GROUPS_BUFFER
33SamIFree_SAMPR_GET_MEMBERS_BUFFER
34SamIFree_SAMPR_GROUP_INFO_BUFFER
35SamIFree_SAMPR_PSID_ARRAY
36SamIFree_SAMPR_RETURNED_USTRING_ARRAY
37SamIFree_SAMPR_SR_SECURITY_DESCRIPTOR
38SamIFree_SAMPR_ULONG_ARRAY
39SamIFree_SAMPR_USER_INFO_BUFFER
40SamIFree_UserInternal6Information
41SamIGCLookupNames
42SamIGCLookupSids
43SamIGetAliasMembership
44SamIGetBootKeyInformation
45SamIGetDefaultAdministratorName
46SamIGetDefaultComputersContainer
47SamIGetFixedAttributes
48SamIGetInterdomainTrustAccountPasswordsForUpgrade
49SamIGetPrivateData
50SamIGetResourceGroupMembershipsTransitive
51SamIGetSerialNumberDomain
52SamIGetUserLogonInformation
53SamIGetUserLogonInformation2
54SamIGetUserLogonInformationEx
55SamIHandleObjectUpdate
56SamIImpersonateNullSession
57SamIIncrementPerformanceCounter
58SamIInitialize
59SamIIsAttributeProtected
60SamIIsDownlevelDcUpgrade
61SamIIsExtendedSidMode
62SamIIsRebootAfterPromotion
63SamIIsSetupInProgress
64SamILoadDownlevelDatabase
65SamILoopbackConnect
66SamIMixedDomain
67SamIMixedDomain2
68SamINT4UpgradeInProgress
69SamINetLogonPing
70SamINotifyDelta
71SamINotifyRoleChange
72SamINotifyServerDelta
73SamIOpenAccount
74SamIOpenUserByAlternateId
75SamIPromote
76SamIPromoteUndo
77SamIQueryServerRole
78SamIQueryServerRole2
79SamIRemoveDSNameFromAlias
80SamIRemoveDSNameFromGroup
81SamIReplaceDownlevelDatabase
82SamIResetBadPwdCountOnPdc
83SamIRetrievePrimaryCredentials
84SamIRevertNullSession
85SamISameSite
86SamISetAuditingInformation
87SamISetMixedDomainFlag
88SamISetPasswordForeignUser
89SamISetPasswordForeignUser2
90SamISetPasswordInfoOnPdc
91SamISetPrivateData
92SamISetSerialNumberDomain
93SamIStorePrimaryCredentials
94SamIUPNFromUserHandle
95SamIUnLoadDownlevelDatabase
96SamIUpdateLogonStatistics
97SampAbortSingleLoopbackTask
98SampAccountControlToFlags
99SampAcquireSamLockExclusive
100SampAcquireWriteLock
101SampCommitBufferedWrites
102SampConvertNt4SdToNt5Sd
103SampDsChangePasswordUser
104SampFlagsToAccountControl
105SampGetDefaultSecurityDescriptorForClass
106SampGetSerialNumberDomain2
107SampInitializeRegistry
108SampInitializeSdConversion
109SampInvalidateDomainCache
110SampInvalidateRidRange
111SampIsAuditingEnabled
112SampNetLogonNotificationRequired
113SampNotifyAuditChange
114SampNotifyReplicatedInChange
115SampProcessSingleLoopbackTask
116SampReleaseSamLockExclusive
117SampReleaseWriteLock
118SampRtlConvertUlongToUnicodeString
119SampSetSerialNumberDomain2
120SampUsingDsData
121SampWriteGroupType
122SamrAddMemberToAlias
123SamrAddMemberToGroup
124SamrAddMultipleMembersToAlias
125SamrChangePasswordUser
126SamrCloseHandle
127SamrCreateAliasInDomain
128SamrCreateGroupInDomain
129SamrCreateUser2InDomain
130SamrCreateUserInDomain
131SamrDeleteAlias
132SamrDeleteGroup
133SamrDeleteUser
134SamrEnumerateAliasesInDomain
135SamrEnumerateDomainsInSamServer
136SamrEnumerateGroupsInDomain
137SamrEnumerateUsersInDomain
138SamrGetAliasMembership
139SamrGetGroupsForUser
140SamrGetMembersInAlias
141SamrGetMembersInGroup
142SamrGetUserDomainPasswordInformation
143SamrLookupDomainInSamServer
144SamrLookupIdsInDomain
145SamrLookupNamesInDomain
146SamrOpenAlias
147SamrOpenDomain
148SamrOpenGroup
149SamrOpenUser
150SamrQueryDisplayInformation
151SamrQueryInformationAlias
152SamrQueryInformationDomain
153SamrQueryInformationGroup
154SamrQueryInformationUser
155SamrQuerySecurityObject
156SamrRemoveMemberFromAlias
157SamrRemoveMemberFromForeignDomain
158SamrRemoveMemberFromGroup
159SamrRemoveMultipleMembersFromAlias
160SamrRidToSid
161SamrSetInformationAlias
162SamrSetInformationDomain
163SamrSetInformationGroup
164SamrSetInformationUser
165SamrSetMemberAttributesOfGroup
166SamrSetSecurityObject
167SamrShutdownSamServer
168SamrTestPrivateFunctionsDomain
169SamrTestPrivateFunctionsUser
170SamrUnicodeChangePasswordUser2
lib/libc/mingw/libarm32/samsrv.def deleted-328
......@@ -1,328 +0,0 @@
1;
2; Definition file of SAMSRV.dll
3; Automatic generated by gendef
4; written by Kai Tietz 2008-2014
5;
6LIBRARY "SAMSRV.dll"
7EXPORTS
8RtlDeleteElementGenericTable2
9RtlInitializeGenericTable2
10RtlInsertElementGenericTable2
11RtlLookupElementGenericTable2
12SAM_MIDL_user_allocate
13SAM_MIDL_user_free
14SamDsExtAlloc
15SamDsExtFree
16SamIAccountRestrictions
17SamIAddDSNameToAlias
18SamIChangePasswordForeignUser
19SamIClaimIsValid
20SamIConnect
21SamIConvertSecurityAttributesToClaimsBlob
22SamICopyCurrentDomainAccountSettings
23SamICreateKrbTgt
24SamIDecodeClaimsBlob
25SamIDecodeClaimsBlobIntoClaimsSet
26SamIDecodeClaimsBlobToAuthz
27SamIDemote
28SamIDemoteUndo
29SamIDoFSMORoleChange
30SamIFreeAuthzSecurityAttributesInfo
31SamIFreeClaimsBlob
32SamIFreeDecodedClaimsSet
33SamIFreeLookupNamesInfo
34SamIFreeLookupSidsInfo
35SamIFreeOidList
36SamIFreeRealmList
37SamIFreeSecurityAttributesInfo
38SamIFreeSidAndAttributesList
39SamIFreeSidArray
40SamIFreeVoid
41SamIFree_SAMPR_DISPLAY_INFO_BUFFER
42SamIFree_SAMPR_DOMAIN_INFO_BUFFER
43SamIFree_SAMPR_ENUMERATION_BUFFER
44SamIFree_SAMPR_GET_GROUPS_BUFFER
45SamIFree_SAMPR_RETURNED_USTRING_ARRAY
46SamIFree_SAMPR_ULONG_ARRAY
47SamIFree_SAMPR_USER_INFO_BUFFER
48SamIFree_UserInternal6Information
49SamIGetAliasMembership
50SamIGetConfigurationOidList
51SamIGetDefaultAdministratorName
52SamIGetResourceGroupMembershipsTransitive
53SamIGetUserLogonInformation
54SamIGetUserLogonInformation2
55SamIGetUserLogonInformation3
56SamIGetUserLogonInformationEx
57SamIHandleObjectUpdate
58SamIImpersonateNullSession
59SamIInitialize
60SamIIsDownlevelDcUpgrade
61SamIIsExtendedSidMode
62SamIIsRebootAfterPromotion
63SamIIsSetupInProgress
64SamILoadDownlevelDatabase
65SamILookupNamesBySid
66SamILookupNamesInDomain
67SamILookupSidsByName
68SamILoopbackConnect
69SamIMixedDomain
70SamIMixedDomain2
71SamINT4UpgradeInProgress
72SamINetLogonPing
73SamINotifyRoleChange
74SamIOpenUserByAlternateId
75SamIPromote
76SamIPromoteUndo
77SamIPurgeSecrets
78SamIQueryAccountSecretsCachability
79SamIQueryCapabilities
80SamIQueryRealmList
81SamIQueryServerRole
82SamIQueryServerRole2
83SamIRemoveDSNameFromAlias
84SamIReplaceDownlevelDatabase
85SamIReplicateAccountData
86SamIResetBadPwdCountOnPdc
87SamIRetrieveMultiplePrimaryCredentials
88SamIRetrievePrimaryCredentials
89SamIRevertNullSession
90SamIScorePassword
91SamISetAuditingInformation
92SamISetMachinePassword
93SamISetPasswordForeignUser2
94SamISetPasswordForeignUser3
95SamISetPasswordInfoOnDc
96SamIStorePrimaryCredentials
97SamITransformClaims
98SamIUPNFromUserHandle
99SamIUnLoadDownlevelDatabase
100SamIUninitialize
101SamIUpdateLogonStatistics
102SamIValidateAccountName
103SamIValidateNewAccountName
104SampAccountControlToFlags
105SampAcquireReadLock
106SampAcquireSamLockExclusive
107SampAcquireWriteLock
108SampAddAccountToGroupMembers
109SampAddAccountsAndApplyMemberships
110SampAddDeltaTime
111SampAddNonLocalDomainRelativeMemberships
112SampAddSameDomainMemberToGlobalOrUniversalGroup
113SampAddUserToGroup
114SampAlInvalidateAliasInformation
115SampAllocateNextCurrentRidFromIndex
116SampApplyDomainUpdatesForAllDomains
117SampAssignPrimaryGroup
118SampAuditAccountEnableDisableChange
119SampAuditAccountNameChange
120SampAuditAnyEvent
121SampAuditGroupTypeChange
122SampAuditSidHistory
123SampBuildDsNameFromSid
124SampBuildSamProtection
125SampCalculateLmAndNtOwfPasswords
126SampChangeAliasAccountName
127SampChangeGroupAccountName
128SampChangeUserAccountName
129SampCheckForAccountLockout
130SampCheckGroupTypeBits
131SampCheckSidType
132SampCommitBufferedWrites
133SampCompareDisplayStrings
134SampComputePasswordExpired
135SampConnect
136SampConvertUiListToApiList
137SampCreateAccountContext2
138SampCreateAliasInDomain
139SampCreateContextEx
140SampCreateDefaultUPN
141SampCreateFullSid
142SampCreateGroupInDomain
143SampCreateUserInDomain
144SampCurrentThreadOwnsLock
145SampDeReferenceContext
146SampDecrementActiveThreads
147SampDecryptCredentialData
148SampDeleteContext
149SampDeleteDsDirsToDeleteKey
150SampDeleteKeyForPostBootPromote
151SampDeltaChangeNotify
152SampDsChangePasswordUser
153SampDsConvertReadAttrBlock
154SampDsGetPrimaryDomainStart
155SampDsInitializeSingleDomain
156SampDsIsRunning
157SampDsMakeAttrBlock
158SampDsSetBuiltinDomainPolicy
159SampDsSetDomainPolicy
160SampDsSetPasswordUser
161SampDsUpdateContextAttributes
162SampDuplicateGroupInfo
163SampDuplicateMachineInfo
164SampDuplicateOemGroupInfo
165SampDuplicateOemUserInfo
166SampDuplicateUnicodeString
167SampDuplicateUserInfo
168SampEncryptCredentialData
169SampExamineSid
170SampExtendDefinedDomains
171SampFlagsToAccountControl
172SampFreeGroupInfo
173SampFreeMachineInfo
174SampFreeOemGroupInfo
175SampFreeOemUserInfo
176SampFreeUnicodeString
177SampFreeUserInfo
178SampGenerateRandomPassword
179SampGetAccessAttribute
180SampGetAccountDomainInfo
181SampGetBehaviorVersion
182SampGetCurrentOwnerAndPrimaryGroup
183SampGetDisableOutboundRSO
184SampGetDisableRSOOnPDCForward
185SampGetDisableResetBadPwdCountForward
186SampGetDisableSingleObjectRepl
187SampGetDnsDomainNameFromIndex
188SampGetDomainContextFromIndex
189SampGetDomainObjectFromAccountContext
190SampGetDomainObjectFromIndex
191SampGetDomainServerRoleFromIndex
192SampGetDomainSidFromAccountContext
193SampGetDomainSidFromIndex
194SampGetDomainSidListForSam
195SampGetDomainUpgradeTasks
196SampGetDownLevelDomainControllersPresent
197SampGetExtendedAttribute
198SampGetExternalNameFromIndex
199SampGetFixedAttributes
200SampGetHasNeverTime
201SampGetIgnoreGCFailures
202SampGetLogLevel
203SampGetNT4UpgradeInProgress
204SampGetNewAccountSecurityNt4
205SampGetNextUnmodifiedRidFromIndex
206SampGetNoGcLogonEnforceKerberosIpCheck
207SampGetNoGcLogonEnforceNTLMCheck
208SampGetObjectSD
209SampGetObjectTypeNameFromIndex
210SampGetPasswordMustChangeWithUF_UAC
211SampGetReverseMembershipTransitive
212SampGetSamSubsystemName
213SampGetSerialNumberDomain2
214SampGetServerObjectName
215SampGetSidArrayAttribute
216SampGetSidAttribute
217SampGetSuccessAccountAuditingEnabled
218SampGetUlongArrayAttribute
219SampGetUnicodeStringAttribute
220SampGetUserAccountControlComputed
221SampGetUserAccountSettings
222SampGetWillNeverTime
223SampImpersonateClient
224SampIncreaseBadPwdCountLoopback
225SampIncrementActiveThreads
226SampIncrementNetlogonChangeLogSerialNumber
227SampInvalidateDomainCache
228SampIsAccountBuiltIn
229SampIsAuditingEnabled
230SampIsBuiltinDomain
231SampIsDomainHosted
232SampIsServiceRunning
233SampIsSetupInProgress
234SampLogPrint
235SampLookupContext
236SampMarkPerAttributeInvalidFromWhichFields
237SampNeedUserAccountSettingsDuringQuery
238SampNetLogonNotificationRequired
239SampNotifyAuditChange
240SampNotifyReplicatedInChange
241SampPasswordChangeNotify
242SampPasswordChangeNotifyWorker
243SampPositionOfHighestBit
244SampQueryCapabilities
245SampQueryInformationUserInternal
246SampReadExtendedAttributes
247SampRecordSystemSchemaVerisonInRegistry
248SampReferenceContext
249SampRegObjToDsObj
250SampReleaseReadLock
251SampReleaseSamLockExclusive
252SampReleaseWriteLock
253SampRemoveAccountFromGroupMembers
254SampRemoveSameDomainMemberFromGlobalOrUniversalGroup
255SampRemoveUserFromGroup
256SampRenameKrbtgtAccount
257SampReplaceUserLogonHours
258SampReplaceUserV1aFixed
259SampRetrieveGroupV1Fixed
260SampRetrieveMultipleCredentials
261SampRetrieveUserPasswords
262SampRetrieveUserV1aFixed
263SampRevertToSelf
264SampRtlWellKnownPrivilegeCheck
265SampSetAccessAttribute
266SampSetAdminPassword
267SampSetAttributeAccess
268SampSetComputerObjectDsName
269SampSetDSRMPasswordWorker
270SampSetExtendedAttributeAccess
271SampSetFixedAttributes
272SampSetGlobalDsSids
273SampSetPassword
274SampSetPasswordInfoOnPdcByHandle
275SampSetPasswordInfoOnPdcByIndex
276SampSetSerialNumberDomain2
277SampSetTransactionDomain
278SampSetTransactionWithinDomain
279SampSetUnicodeStringAttribute
280SampSetUserAccountControl
281SampSplitSid
282SampStoreObjectAttributes
283SampStringFromGuid
284SampTraceEvent
285SampUpdateAccountDisabledFlag
286SampUpdateComputedUserAccountControlBits
287SampUpdateMixedModeAndFindDomain
288SampUpdatePerformanceCounters
289SampUpgradeUserParmsActual
290SampUsingDsData
291SampValidateDomainCacheCallback
292SampValidateDomainControllerCreation
293SampValidatePwdSettingAttempt
294SampValidateRegAttributes
295SampWriteEventLog
296SampWriteGroupType
297SamrAddMemberToAlias
298SamrAddMemberToGroup
299SamrCloseHandle
300SamrCreateUser2InDomain
301SamrCreateUserInDomain
302SamrDeleteAlias
303SamrDeleteGroup
304SamrDeleteUser
305SamrEnumerateUsersInDomain
306SamrEnumerateUsersInDomain2
307SamrGetAliasMembership
308SamrGetGroupsForUser
309SamrLookupIdsInDomain
310SamrLookupNamesInDomain
311SamrLookupNamesInDomain2
312SamrOpenAlias
313SamrOpenDomain
314SamrOpenGroup
315SamrOpenUser
316SamrQueryDisplayInformation
317SamrQueryInformationDomain
318SamrQueryInformationUser
319SamrQueryInformationUser2
320SamrQuerySecurityObject
321SamrRemoveMemberFromAlias
322SamrRemoveMemberFromGroup
323SamrRidToSid
324SamrSetInformationAlias
325SamrSetInformationGroup
326SamrSetInformationUser
327SamrSetSecurityObject
328SamrValidatePassword
src/link.cpp+10-11
......@@ -576,7 +576,6 @@ static const MinGWDef mingw_def_list[] = {
576576 {"opengl32",false},
577577 {"rpcns4", false},
578578 {"rpcrt4", false},
579 {"samsrv", false},
580579 {"scarddlg",false},
581580 {"setupapi",false},
582581 {"shell32", true},
......@@ -2184,17 +2183,17 @@ static void add_mingw_link_args(LinkJob *lj, bool is_library) {
21842183 const char *name = mingw_def_list[def_i].name;
21852184 const bool always_link = mingw_def_list[def_i].always_link;
21862185
2187 Buf lib_path = BUF_INIT;
2188 Error err = find_mingw_lib_def(lj, name, &lib_path);
2189
2190 if (err == ErrorFileNotFound) {
2191 zig_panic("link: could not find .def file to build %s\n", name);
2192 } else if (err != ErrorNone) {
2193 zig_panic("link: unable to check if .def file for %s exists: %s",
2194 name, err_str(err));
2195 }
2196
21972186 if (always_link || is_linking_system_lib(g, name)) {
2187 Buf lib_path = BUF_INIT;
2188 Error err = find_mingw_lib_def(lj, name, &lib_path);
2189
2190 if (err == ErrorFileNotFound) {
2191 zig_panic("link: could not find .def file to build %s\n", name);
2192 } else if (err != ErrorNone) {
2193 zig_panic("link: unable to check if .def file for %s exists: %s",
2194 name, err_str(err));
2195 }
2196
21982197 lj->args.append(get_def_lib(g, name, &lib_path));
21992198 }
22002199 }