X-Git-Url: http://v3vee.org/palacios/gitweb/gitweb.cgi?a=blobdiff_plain;f=symmods%2Fcapsule%2Fbinary.S;h=d7190b555bfa425a4582c980ae301c13c70a9a00;hb=5d74202eca83f303de8f973fc0e670eb2c0acc2d;hp=2c62f50064ba09d5b072bfd5ec2a849eb02f0be3;hpb=c75f7b2fd2c228f5469a9f234218193492d6e52e;p=palacios.git diff --git a/symmods/capsule/binary.S b/symmods/capsule/binary.S index 2c62f50..d7190b5 100644 --- a/symmods/capsule/binary.S +++ b/symmods/capsule/binary.S @@ -21,22 +21,37 @@ .data -#define TOSTR(str) #str -#define MOD_PATH(dir,name) TOSTR(dir/name) +#define IDENT(str) str +#define TOSTR(str) #str +#define XSTR(str) TOSTR(str) +#define MOD_PATH(dir, name) TOSTR(dir/name) #define MOD_NM(name) TOSTR(name) -.globl mod_start + mod_start: -.incbin MOD_PATH(MOD_DIR, MOD_OBJ) +.incbin MOD_PATH(MOD_DIR,MOD_OBJ) mod_stop: mod_name: .ascii MOD_NM(MOD_NAME) -.section "_v3_modules" -.quad mod_name +.section _v3_capsules, "a" +IDENT(#ifdef __x86_64__) +.quad mod_name .quad mod_start -.quad mod_stop -.long MOD_TYPE - +.quad mod_stop +.byte MOD_TYPE +.byte MOD_ARCH +.space 2 +IDENT(#else) +.long mod_name +.space 4 +.long mod_start +.space 4 +.long mod_stop +.space 4 +.byte MOD_TYPE +.byte MOD_ARCH +.space 2 +IDENT(#endif)