Changeset 108510 in vbox for trunk/src/bldprogs/VBoxDef2LazyLoad.cpp
- Timestamp:
- Mar 10, 2025 9:18:27 PM (2 months ago)
- svn:sync-xref-src-repo-rev:
- 167898
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/bldprogs/VBoxDef2LazyLoad.cpp
r108509 r108510 1233 1233 "___LazyLoad___%s:\n" 1234 1234 " adrp x9, PAGE(g_sz%s)\n" 1235 "#ifndef ASM_FORMAT_ELF\n"1236 1235 " add x9, x9, PAGEOFF(g_sz%s)\n" 1237 "#else\n"1238 " ldr x9, [x9, PAGEOFF(g_sz%s)]\n"1239 "#endif\n"1240 1236 " adrp x10, PAGE(NAME(%s%s))\n" 1241 "#ifndef ASM_FORMAT_ELF\n"1242 1237 " add x10, x10, PAGEOFF(NAME(%s%s))\n" 1243 "#else\n"1244 " ldr x10, [x10, PAGEOFF(NAME(%s%s))]\n"1245 "#endif\n"1246 1238 " mov x16, x30\n" 1247 1239 " bl LazyLoadResolver\n" 1248 1240 " mov x30, x16\n" 1249 1241 , pExp->pszExportedNm, 1250 pExp->pszExportedNm, pExp->pszExportedNm, pExp->pszExportedNm, 1251 !pExp->fData ? "g_pfn" : "g_LazyPtr_", pExp->pszExportedNm, 1242 pExp->pszExportedNm, pExp->pszExportedNm, 1252 1243 !pExp->fData ? "g_pfn" : "g_LazyPtr_", pExp->pszExportedNm, 1253 1244 !pExp->fData ? "g_pfn" : "g_LazyPtr_", pExp->pszExportedNm); … … 1257 1248 " movk w9, #%u\n" 1258 1249 " adrp x10, PAGE(NAME(%s%s))\n" 1259 "#ifndef ASM_FORMAT_ELF\n"1260 1250 " add x10, x10, PAGEOFF(NAME(%s%s))\n" 1261 "#else\n"1262 " ldr x10, [x10, PAGEOFF(NAME(%s%s))]\n"1263 "#endif\n"1264 1251 , pExp->pszExportedNm, 1265 1252 pExp->uOrdinal, 1266 !pExp->fData ? "g_pfn" : "g_LazyPtr_", pExp->pszExportedNm,1267 1253 !pExp->fData ? "g_pfn" : "g_LazyPtr_", pExp->pszExportedNm, 1268 1254 !pExp->fData ? "g_pfn" : "g_LazyPtr_", pExp->pszExportedNm); … … 1361 1347 " mov x3, x0\n" 1362 1348 " adrp x2, PAGE(g_szLibrary)\n" 1363 "#ifndef ASM_FORMAT_ELF\n"1364 1349 " add x2, x2, PAGEOFF(g_szLibrary)\n" 1365 "#else\n"1366 " ldr x2, [x2, PAGEOFF(g_szLibrary)]\n"1367 "#endif\n"1368 1350 " mov x1, x19\n" 1369 1351 " adrp x0, PAGE(g_szFailLoadFmt)\n" 1370 "#ifndef ASM_FORMAT_ELF\n"1371 1352 " add x0, x0, PAGEOFF(g_szFailLoadFmt)\n" 1372 "#else\n"1373 " ldr x0, [x0, PAGEOFF(g_szFailLoadFmt)]\n"1374 "#endif\n"1375 1353 " stp x1, x2, [sp]\n" 1376 1354 " str x3, [sp, #16]\n" … … 1440 1418 " mov x2, #0\n" 1441 1419 " adrp x1, PAGE(g_hMod)\n" 1442 "#ifndef ASM_FORMAT_ELF\n"1443 1420 " add x1, x1, PAGEOFF(g_hMod)\n" 1444 "#else\n"1445 " ldr x1, [x1, PAGEOFF(g_hMod)]\n"1446 "#endif\n"1447 1421 " adrp x0, PAGE(g_szLibrary)\n" 1448 "#ifndef ASM_FORMAT_ELF\n"1449 1422 " add x0, x0, PAGEOFF(g_szLibrary)\n" 1450 "#else\n"1451 " ldr x0, [x0, PAGEOFF(g_szLibrary)]\n"1452 "#endif\n"1453 1423 " bl NAME(SUPR3HardenedLdrLoadAppPriv)\n"); 1454 1424 else … … 1456 1426 " /* Call RTLdrLoadSystem(const char *pszFilename, bool fNoUnload, PRTLDRMOD phLdrMod); */\n" 1457 1427 " adrp x2, PAGE(g_hMod)\n" 1458 "#ifndef ASM_FORMAT_ELF\n"1459 1428 " add x2, x2, PAGEOFF(g_hMod)\n" 1460 "#else\n"1461 " ldr x2, [x2, PAGEOFF(g_hMod)]\n"1462 "#endif\n"1463 1429 " mov x1, #1\n" 1464 1430 " adrp x0, PAGE(g_szLibrary)\n" 1465 "#ifndef ASM_FORMAT_ELF\n"1466 1431 " add x0, x0, PAGEOFF(g_szLibrary)\n" 1467 "#else\n"1468 " ldr x0, [x0, PAGEOFF(g_szLibrary)]\n"1469 "#endif\n"1470 1432 " bl NAME(RTLdrLoadSystem)\n"); 1471 1433 … … 1477 1439 " mov x2, x0\n" 1478 1440 " adrp x1, PAGE(g_szLibrary)\n" 1479 "#ifndef ASM_FORMAT_ELF\n"1480 1441 " add x1, x1, PAGEOFF(g_szLibrary)\n" 1481 "#else\n"1482 " ldr x1, [x1, PAGEOFF(g_szLibrary)]\n"1483 "#endif\n"1484 1442 " adrp x0, PAGE(g_szFailResolveFmt)\n" 1485 "#ifndef ASM_FORMAT_ELF\n"1486 1443 " add x0, x0, PAGEOFF(g_szFailResolveFmt)\n" 1487 "#else\n"1488 " ldr x0, [x0, PAGEOFF(g_szFailResolveFmt)]\n"1489 "#endif\n"1490 1444 " stp x1, x2, [sp]\n" 1491 1445 " bl NAME(RTAssertMsg2Weak)\n" … … 1561 1515 " mov x2, #0\n" 1562 1516 " adrp x1, PAGE(g_hMod)\n" 1563 "#ifndef ASM_FORMAT_ELF\n"1564 1517 " add x1, x1, PAGEOFF(g_hMod)\n" 1565 "#else\n"1566 " ldr x1, [x1, PAGEOFF(g_hMod)]\n"1567 "#endif\n"1568 1518 " adrp x0, PAGE(g_szLibrary)\n" 1569 "#ifndef ASM_FORMAT_ELF\n"1570 1519 " add x0, x0, PAGEOFF(g_szLibrary)\n" 1571 "#else\n"1572 " ldr x0, [x0, PAGEOFF(g_szLibrary)]\n"1573 "#endif\n"1574 1520 " bl NAME(SUPR3HardenedLdrLoadAppPriv)\n"); 1575 1521 else … … 1577 1523 " /* Call RTLdrLoadSystem(const char *pszFilename, bool fNoUnload, PRTLDRMOD phLdrMod); */\n" 1578 1524 " adrp x2, PAGE(g_hMod)\n" 1579 "#ifndef ASM_FORMAT_ELF\n"1580 1525 " add x2, x2, PAGEOFF(g_hMod)\n" 1581 "#else\n"1582 " ldr x2, [x2, PAGEOFF(g_hMod)]\n"1583 "#endif\n"1584 1526 " mov x1, #1\n" 1585 1527 " adrp x0, PAGE(g_szLibrary)\n" 1586 "#ifndef ASM_FORMAT_ELF\n"1587 1528 " add x0, x0, PAGEOFF(g_szLibrary)\n" 1588 "#else\n"1589 " ldr x0, [x0, PAGEOFF(g_szLibrary)]\n"1590 "#endif\n"1591 1529 " bl NAME(RTLdrLoadSystem)\n"); 1592 1530 fprintf(pOutput, … … 1604 1542 "\n" 1605 1543 " adrp x22, PAGE(g_szzNames)\n" 1606 "#ifndef ASM_FORMAT_ELF\n"1607 1544 " add x22, x22, PAGEOFF(g_szzNames)\n" 1608 "#else\n"1609 " ldr x22, [x22, PAGEOFF(g_szzNames)]\n"1610 "#endif\n"1611 1545 " adrp x23, PAGE(g_apfnImports)\n" 1612 "#ifndef ASM_FORMAT_ELF\n"1613 1546 " add x23, x23, PAGEOFF(g_apfnImports)\n" 1614 "#else\n"1615 " ldr x23, [x23, PAGEOFF(g_apfnImports)]\n"1616 "#endif\n"1617 1547 "Lexplicit_load_next_import:\n" 1618 1548 " ldr x0, [x23]\n"
Note:
See TracChangeset
for help on using the changeset viewer.