Changeset 40857 in vbox for trunk/src/bldprogs
- Timestamp:
- Apr 10, 2012 6:52:33 PM (13 years ago)
- svn:sync-xref-src-repo-rev:
- 77387
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/src/bldprogs/VBoxTpG.cpp
r40851 r40857 136 136 static const char g_szAssemblerFmtVal32[] = "macho32"; 137 137 static const char g_szAssemblerFmtVal64[] = "macho64"; 138 static const char g_szAssemblerOsDef[] = "RT_OS_DARWIN"; 138 139 #elif defined(RT_OS_OS2) 139 140 static const char *pszAssembler = "nasm.exe"; … … 141 142 static const char g_szAssemblerFmtVal32[] = "obj"; 142 143 static const char g_szAssemblerFmtVal64[] = "elf64"; 144 static const char g_szAssemblerOsDef[] = "RT_OS_OS2"; 143 145 #elif defined(RT_OS_WINDOWS) 144 146 static const char *g_pszAssembler = "yasm.exe"; … … 146 148 static const char g_szAssemblerFmtVal32[] = "win32"; 147 149 static const char g_szAssemblerFmtVal64[] = "win64"; 150 static const char g_szAssemblerOsDef[] = "RT_OS_WINDOWS"; 148 151 #else 149 152 static const char *g_pszAssembler = "yasm"; … … 151 154 static const char g_szAssemblerFmtVal32[] = "elf32"; 152 155 static const char g_szAssemblerFmtVal64[] = "elf64"; 156 # ifdef RT_OS_FREEBSD 157 static const char g_szAssemblerOsDef[] = "RT_OS_FREEBSD"; 158 # elif defined(RT_OS_NETBSD) 159 static const char g_szAssemblerOsDef[] = "RT_OS_NETBSD"; 160 # elif defined(RT_OS_OPENBSD) 161 static const char g_szAssemblerOsDef[] = "RT_OS_OPENBSD"; 162 # elif defined(RT_OS_LINUX) 163 static const char g_szAssemblerOsDef[] = "RT_OS_LINUX"; 164 # elif defined(RT_OS_SOLARIS) 165 static const char g_szAssemblerOsDef[] = "RT_OS_SOLARIS"; 166 # else 167 # error "Port me!" 168 # endif 153 169 #endif 154 170 static const char *g_pszAssemblerFmtVal = RT_CONCAT(g_szAssemblerFmtVal, ARCH_BITS); … … 253 269 else 254 270 apszArgs[iArg++] = "RT_ARCH_AMD64"; 271 if (g_szAssemblerOsDef[0]) 272 { 273 apszArgs[iArg++] = g_pszAssemblerDefOpt; 274 apszArgs[iArg++] = g_szAssemblerOsDef; 275 } 255 276 apszArgs[iArg++] = g_pszAssemblerIncOpt; 256 277 apszArgs[iArg++] = g_pszAssemblerIncVal; … … 452 473 " NAME(%%1):\n" 453 474 " %%endmacro\n" 454 " ;[section VTG Obj align=4096]\n" 455 " [section .data]\n" 475 " [section __VTG __VTGObj align=64]\n" 456 476 "\n" 457 477 "%%elifdef ASM_FORMAT_PE\n" … … 502 522 " RTCCPTR_DEF NAME(g_aVTGArgLists)\n" 503 523 " RTCCPTR_DEF NAME(g_aVTGArgLists_End) - NAME(g_aVTGArgLists)\n" 524 "%%ifdef ASM_FORMAT_MACHO ; Apple has a real decent linker!\n" 525 "extern section$start$__VTG$__VTGPrLc\n" 526 " RTCCPTR_DEF section$start$__VTG$__VTGPrLc\n" 527 "extern section$end$__VTG$__VTGPrLc\n" 528 " RTCCPTR_DEF section$end$__VTG$__VTGPrLc\n" 529 "%%else\n" 504 530 " RTCCPTR_DEF NAME(g_aVTGPrLc)\n" 505 531 " RTCCPTR_DEF NAME(g_aVTGPrLc_End) ; cross section/segment size not possible\n" 532 "%%endif\n" 506 533 " RTCCPTR_DEF 0\n" 507 534 " RTCCPTR_DEF 0\n" … … 642 669 " dd %6u ; name\n" 643 670 " dd %6u ; Argument list offset\n" 644 " dw g_fVTGProbeEnabled_%s_%s - g_afVTGProbeEnabled\n"671 " dw NAME(g_fVTGProbeEnabled_%s_%s) - NAME(g_afVTGProbeEnabled)\n" 645 672 " dw %6u ; provider index\n" 646 673 " dd 0 ; for the application\n" … … 1903 1930 { "--probe-fn-name", kVBoxTpGOpt_ProbeFnName, RTGETOPT_REQ_STRING }, 1904 1931 { "--probe-fn-imported", kVBoxTpGOpt_ProbeFnImported, RTGETOPT_REQ_BOOL }, 1932 /** @todo We're missing a bunch of assembler options! */ 1905 1933 }; 1906 1934
Note:
See TracChangeset
for help on using the changeset viewer.