381
382 return rv;
383 }
384
385 @Override
386 Vector getBaseLinkerFlags(String outDir, String outDll, String platformName) {
387 Vector rv = new Vector();
388
389 addAttr(rv, "AdditionalOptions",
390 "/export:JNI_GetDefaultJavaVMInitArgs " +
391 "/export:JNI_CreateJavaVM " +
392 "/export:JVM_FindClassFromBootLoader "+
393 "/export:JNI_GetCreatedJavaVMs "+
394 "/export:jio_snprintf /export:jio_printf "+
395 "/export:jio_fprintf /export:jio_vfprintf "+
396 "/export:jio_vsnprintf "+
397 "/export:JVM_GetVersionInfo "+
398 "/export:JVM_GetThreadStateNames "+
399 "/export:JVM_GetThreadStateValues "+
400 "/export:JVM_InitAgentProperties");
401 addAttr(rv, "AdditionalDependencies", "kernel32.lib;user32.lib;gdi32.lib;winspool.lib;comdlg32.lib;advapi32.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;Wsock32.lib;winmm.lib;psapi.lib");
402 addAttr(rv, "OutputFile", outDll);
403 addAttr(rv, "SuppressStartupBanner", "true");
404 addAttr(rv, "ModuleDefinitionFile", outDir+Util.sep+"vm.def");
405 addAttr(rv, "ProgramDatabaseFile", outDir+Util.sep+"jvm.pdb");
406 addAttr(rv, "SubSystem", "Windows");
407 addAttr(rv, "BaseAddress", "0x8000000");
408 addAttr(rv, "ImportLibrary", outDir+Util.sep+"jvm.lib");
409
410 if(platformName.equals("Win32")) {
411 addAttr(rv, "TargetMachine", "MachineX86");
412 } else {
413 addAttr(rv, "TargetMachine", "MachineX64");
414 }
415
416 // We always want the /DEBUG option to get full symbol information in the pdb files
417 addAttr(rv, "GenerateDebugInformation", "true");
418
419 return rv;
420 }
421
|
381
382 return rv;
383 }
384
385 @Override
386 Vector getBaseLinkerFlags(String outDir, String outDll, String platformName) {
387 Vector rv = new Vector();
388
389 addAttr(rv, "AdditionalOptions",
390 "/export:JNI_GetDefaultJavaVMInitArgs " +
391 "/export:JNI_CreateJavaVM " +
392 "/export:JVM_FindClassFromBootLoader "+
393 "/export:JNI_GetCreatedJavaVMs "+
394 "/export:jio_snprintf /export:jio_printf "+
395 "/export:jio_fprintf /export:jio_vfprintf "+
396 "/export:jio_vsnprintf "+
397 "/export:JVM_GetVersionInfo "+
398 "/export:JVM_GetThreadStateNames "+
399 "/export:JVM_GetThreadStateValues "+
400 "/export:JVM_InitAgentProperties");
401 addAttr(rv, "AdditionalDependencies", "kernel32.lib;user32.lib;gdi32.lib;winspool.lib;comdlg32.lib;advapi32.lib;shell32.lib;ole32.lib;oleaut32.lib;uuid.lib;Wsock32.lib;winmm.lib;psapi.lib;version.lib");
402 addAttr(rv, "OutputFile", outDll);
403 addAttr(rv, "SuppressStartupBanner", "true");
404 addAttr(rv, "ModuleDefinitionFile", outDir+Util.sep+"vm.def");
405 addAttr(rv, "ProgramDatabaseFile", outDir+Util.sep+"jvm.pdb");
406 addAttr(rv, "SubSystem", "Windows");
407 addAttr(rv, "BaseAddress", "0x8000000");
408 addAttr(rv, "ImportLibrary", outDir+Util.sep+"jvm.lib");
409
410 if(platformName.equals("Win32")) {
411 addAttr(rv, "TargetMachine", "MachineX86");
412 } else {
413 addAttr(rv, "TargetMachine", "MachineX64");
414 }
415
416 // We always want the /DEBUG option to get full symbol information in the pdb files
417 addAttr(rv, "GenerateDebugInformation", "true");
418
419 return rv;
420 }
421
|