|
@@ -4,9 +4,6 @@
|
|
|
#include "pal.h"
|
|
|
#include "pal_debug.h"
|
|
|
|
|
|
-static int test_data = 0;
|
|
|
-static int test_func (void) { return 0; }
|
|
|
-
|
|
|
int main (int argc, char ** argv, char ** envp)
|
|
|
{
|
|
|
|
|
@@ -16,56 +13,5 @@ int main (int argc, char ** argv, char ** envp)
|
|
|
|
|
|
pal_printf("Loaded Executable: %s\n", pal_control.executable);
|
|
|
|
|
|
-
|
|
|
- char manifest[30] = "";
|
|
|
- DkStreamGetName(pal_control.manifest_handle, manifest, 30);
|
|
|
- pal_printf("Loaded Manifest: %s\n", manifest);
|
|
|
-
|
|
|
-
|
|
|
- pal_printf("# of Arguments: %d\n", argc);
|
|
|
- for (int i = 0 ; i < argc ; i++)
|
|
|
- pal_printf("argv[%d] = %s\n", i, argv[i]);
|
|
|
-
|
|
|
-
|
|
|
- pal_printf("Process ID: %016x\n", pal_control.process_id);
|
|
|
-
|
|
|
-
|
|
|
- pal_printf("Host ID: %016x\n", pal_control.host_id);
|
|
|
-
|
|
|
-
|
|
|
- pal_printf("Parent Process: %016lx\n", pal_control.parent_process);
|
|
|
-
|
|
|
-
|
|
|
- char msg[] = "Written to Debug Stream\n";
|
|
|
- DkStreamWrite(pal_control.debug_stream, 0, sizeof(msg), msg, NULL);
|
|
|
-
|
|
|
-
|
|
|
- pal_printf("Page Size: %d\n", pal_control.pagesize);
|
|
|
-
|
|
|
- pal_printf("Allocation Alignment: %d\n", pal_control.alloc_align);
|
|
|
-
|
|
|
-
|
|
|
- pal_printf("User Address Range: %p - %p\n",
|
|
|
- pal_control.user_address.start,
|
|
|
- pal_control.user_address.end);
|
|
|
-
|
|
|
- if (pal_control.user_address.start &&
|
|
|
- pal_control.user_address.end &&
|
|
|
- pal_control.user_address.start < pal_control.user_address.end)
|
|
|
- pal_printf("User Address Range OK\n");
|
|
|
-
|
|
|
-
|
|
|
- pal_printf("Executable Range: %p - %p\n",
|
|
|
- pal_control.executable_range.start,
|
|
|
- pal_control.executable_range.end);
|
|
|
-
|
|
|
- if (pal_control.executable_range.start &&
|
|
|
- pal_control.executable_range.end &&
|
|
|
- pal_control.executable_range.start < (void *) &test_data &&
|
|
|
- (void *) &test_data < pal_control.executable_range.end &&
|
|
|
- pal_control.executable_range.start < (void *) &test_func &&
|
|
|
- (void *) &test_func < pal_control.executable_range.end)
|
|
|
- pal_printf("Executable Range OK\n");
|
|
|
-
|
|
|
return 0;
|
|
|
}
|