From 1e16df0dc2f76aeb0a66f92e9c3364dd8327ce64 Mon Sep 17 00:00:00 2001 From: wolfwood Date: Fri, 1 Apr 2011 21:37:10 -0400 Subject: [PATCH] argv support in C (translate D style argv to C style) --- newlib-files/crt0.c | 9 +++++++++ 1 file changed, 9 insertions(+) diff --git a/newlib-files/crt0.c b/newlib-files/crt0.c index 0b3cc25..a6da10e 100644 --- a/newlib-files/crt0.c +++ b/newlib-files/crt0.c @@ -4,7 +4,16 @@ extern void initC2D(); int _Dmain(int argc, char** argv){ + unsigned long long *origin, *target; + int i; + initC2D(); + for(i = 0; i < argc; i++){ + origin = ((unsigned long long*)argv) + ((i * 2) + 1); + target = ((unsigned long long*)argv) + i; + *target = *origin; + } + return main(argc, argv); }