Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Link fails when using -Fd with -Qstrip_debug #5737

Open
EricLasotaRSE opened this issue Sep 15, 2023 · 0 comments · May be fixed by #6833
Open

Link fails when using -Fd with -Qstrip_debug #5737

EricLasotaRSE opened this issue Sep 15, 2023 · 0 comments · May be fixed by #6833
Labels
bug Bug, regression, crash shader-linking Bugs related to library targets and linking
Milestone

Comments

@EricLasotaRSE
Copy link

EricLasotaRSE commented Sep 15, 2023

Description
Linking a compute shader with the command-line DXC will error out if using -Fd and -Qstrip_debug together. This is not consistent with the compiler, which will output a PDB even if debug info is stripped from the object file.

Steps to Reproduce
Create a file named test.hlsl:

RWTexture2D<uint> rwTexResource[] : register(u0, space2400);
[numthreads(8, 8, 1)]
void main(uint3 dtid : SV_DispatchThreadID, uint3 gtid : SV_GroupThreadID, uint3 gid : SV_GroupID, uint gindex : SV_GroupIndex)
{
    rwTexResource[0][dtid.xy] = texResource.Load(dtid.xyz);
}

Run these commands:

dxc.exe -T lib_6_3 -Zi -Qstrip_reflect -Qembed_debug -Fd testc.pdb -Fo test.lib test.hlsl
dxc.exe -link -T lib_6_3 -Zi -Qstrip_reflect -Qstrip_debug -Fd test.pdb -Fo test.bin test.lib

Actual Behavior
DXC fails with error:
dxc failed : DXIL container does not contain the given part.

Environment

  • DXC version dxcompiler.dll: 1.7 - 1.7.2207.3 (e9137cd); dxil.dll: 1.7(101.7.2207.10)
  • Host Operating System Windows 10
@EricLasotaRSE EricLasotaRSE added bug Bug, regression, crash needs-triage Awaiting triage labels Sep 15, 2023
@pow2clk pow2clk added shader-linking Bugs related to library targets and linking and removed needs-triage Awaiting triage labels Sep 20, 2023
@pow2clk pow2clk moved this to Done in HLSL Triage Sep 20, 2023
@elasota elasota linked a pull request Jul 30, 2024 that will close this issue
@damyanp damyanp added this to the Dormant milestone Oct 22, 2024
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
bug Bug, regression, crash shader-linking Bugs related to library targets and linking
Projects
Status: Triaged
Development

Successfully merging a pull request may close this issue.

3 participants