Lines Matching defs:pdata
332 // The range of .pdata sections in the output file.
334 // We need to keep track of the location of .pdata in whichever section it
339 // the chunks that the linker creates. All .pdata chunks come from input
341 ChunkRange pdata;
343 // x86_64 .pdata sections on ARM64EC/ARM64X targets.
1016 name.starts_with(".rdata$") || name.starts_with(".pdata$") ||
1075 pdataSec = createSection(".pdata", data | r);
1554 // On ARM64EC .pdata may contain both ARM64 and X64 data. Split them by
1567 if (!pdata.first)
1568 pdata.first = chunk;
1569 pdata.last = chunk;
1572 pdata.first = pdataSec->chunks.front();
1573 pdata.last = pdataSec->chunks.back();
1863 ctx.config.machine == ARM64EC ? hybridPdata : pdata;
2363 pdata.first);
2365 if (pdata.first) {
2369 ->setVA(pdata.last->getRVA() + pdata.last->getSize() -
2370 pdata.first->getRVA());
2512 // Sort .pdata section contents according to PE/COFF spec 5.5.
2518 // We assume .pdata contains function table entries only.
2527 Fatal(ctx) << "unexpected .pdata size: " << (end - begin)
2536 // Sort .pdata section contents according to PE/COFF spec 5.5.
2549 sortExceptionTable<EntryX64>(pdata);
2557 sortExceptionTable<EntryArm>(pdata);
2560 if (pdata.first)
2561 ctx.e.errs() << "warning: don't know how to handle .pdata\n";
2695 if (pdata.first != hybridPdata.first) {