Skip to content

1.9.2607.13 libs only provide ARM64EC exports (with no ARM64 exports) #8934

Description

@TheLastRar

Description
Release 1.9.2607.13 provides the following exports

  Version      : 0
  Machine      : A641 (ARM64EC)
  TimeDateStamp: EC89E1A7
  SizeOfData   : 00000034
  DLL name     : dxcompiler.dll
  Symbol name  : #DxcCreateInstance
  Type         : code
  Name type    : exportas
  Hint         : 0
  Name         : DxcCreateInstance

  Version      : 0
  Machine      : A641 (ARM64EC)
  TimeDateStamp: F8E88D6F
  SizeOfData   : 00000036
  DLL name     : dxcompiler.dll
  Symbol name  : #DxcCreateInstance2
  Type         : code
  Name type    : exportas
  Hint         : 0
  Name         : DxcCreateInstance2

This seems to cause ARM64 (non EC) builds to fail to find DxcCreateInstance when linking, as Arm64EC libs cannot be used in ARM64 (non EC) binaries

The prior nuget release (1.9.2602.24) provided the following exports

  Version      : 0
  Machine      : AA64 (ARM64)
  TimeDateStamp: FAA5DBBD
  SizeOfData   : 00000021
  DLL name     : dxcompiler.dll
  Symbol name  : DxcCreateInstance
  Type         : code
  Name type    : name
  Hint         : 0
  Name         : DxcCreateInstance

  Version      : 0
  Machine      : AA64 (ARM64)
  TimeDateStamp: E8CAF9A7
  SizeOfData   : 00000022
  DLL name     : dxcompiler.dll
  Symbol name  : DxcCreateInstance2
  Type         : code
  Name type    : name
  Hint         : 1
  Name         : DxcCreateInstance2

Steps to Reproduce
dumpbin dxcompiler.lib /HEADERS

Actual Behavior
The lib should export AA64 symbols

Environment

  • DXC version 1.9.2607.13
  • Host Operating System Windows 11

Activity

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment

Metadata

Metadata

Labels

bugBug, regression, crashneeds-triageAwaiting triage

Type

No type

Projects

Milestone

No milestone

Relationships

None yet

Development

No branches or pull requests

Issue actions