Skip to content

Commit

Permalink
In ilasm/codegen:
Browse files Browse the repository at this point in the history
2005-09-08  Ankit Jain  <jankit@novell.com>

	* CodeGen.cs (CodeGen.stack_reserve): New.
	  (CodeGen.SetStackReserve): New.
	  (CodeGen.Write): SetStackReserve on the pefile.

In ilasm/parser:
2005-09-08  Ankit Jain  <jankit@novell.com>

	* ILParser.jay (decl | D_STACKRESERVE int64): New. Set stack reserve.


svn path=/trunk/mcs/; revision=49699
  • Loading branch information
radical committed Sep 8, 2005
1 parent e92e32c commit f334e92
Show file tree
Hide file tree
Showing 4 changed files with 23 additions and 0 deletions.
6 changes: 6 additions & 0 deletions mcs/ilasm/codegen/ChangeLog
@@ -1,3 +1,9 @@
2005-09-08 Ankit Jain <jankit@novell.com>

* CodeGen.cs (CodeGen.stack_reserve): New.
(CodeGen.SetStackReserve): New.
(CodeGen.Write): SetStackReserve on the pefile.

2005-09-06 Ankit Jain <jankit@novell.com>

* ExternTable.cs (ExternRef.is_resolved): New.
Expand Down
9 changes: 9 additions & 0 deletions mcs/ilasm/codegen/CodeGen.cs
Expand Up @@ -59,6 +59,7 @@ public class CodeGen {
private int sub_system;
private int cor_flags;
private long image_base;
private long stack_reserve;

private string output_file;
private string debug_file;
Expand Down Expand Up @@ -93,6 +94,7 @@ public class CodeGen {
sub_system = -1;
cor_flags = -1;
image_base = -1;
stack_reserve = -1;
entry_point = false;
}

Expand Down Expand Up @@ -183,6 +185,11 @@ public void SetImageBase (long image_base)
this.image_base = image_base;
}

public void SetStackReserve (long stack_reserve)
{
this.stack_reserve = stack_reserve;
}

public void SetAssemblyName (string name)
{
assembly_name = name;
Expand Down Expand Up @@ -441,6 +448,8 @@ public void Write ()
pefile.SetSubSystem ((PEAPI.SubSystem) sub_system);
if (cor_flags != -1)
pefile.SetCorFlags (cor_flags);
if (stack_reserve != -1)
pefile.SetStackReserve (stack_reserve);

asmb.AddAssemblyInfo(assembly_major_version,
assembly_minor_version, assembly_build_version,
Expand Down
4 changes: 4 additions & 0 deletions mcs/ilasm/parser/ChangeLog
@@ -1,3 +1,7 @@
2005-09-08 Ankit Jain <jankit@novell.com>

* ILParser.jay (decl | D_STACKRESERVE int64): New. Set stack reserve.

2005-08-29 Ankit Jain <jankit@novell.com>

* ILParser.jay : Comment out K_LCID token.
Expand Down
4 changes: 4 additions & 0 deletions mcs/ilasm/parser/ILParser.jay
Expand Up @@ -429,6 +429,10 @@ decl : class_all
{
codegen.SetImageBase ((long) $2);
}
| D_STACKRESERVE int64
{
codegen.SetStackReserve ((long) $2);
}
| extsource_spec
| language_decl
;
Expand Down

0 comments on commit f334e92

Please sign in to comment.