diff options
author | matz <matz@b2dd03c8-39d4-4d8f-98ff-823fe69b080e> | 2003-07-31 16:34:07 +0000 |
---|---|---|
committer | matz <matz@b2dd03c8-39d4-4d8f-98ff-823fe69b080e> | 2003-07-31 16:34:07 +0000 |
commit | 23bcab8d6320b193a385125ad5a91efcf42f8d1d (patch) | |
tree | ad6b659f1fdca8a51ed582cf806ab88d169364a1 | |
parent | 6b43c9bfbfea4d1fd6c82f1503510beadc0ff4ed (diff) |
* gc.c (Init_stack): IA64 requires STACK_LEVEL_MAX to be less than
magic number when optimizer turned on, regardless of rlimit
values.
git-svn-id: svn+ssh://ci.ruby-lang.org/ruby/trunk@4247 b2dd03c8-39d4-4d8f-98ff-823fe69b080e
-rw-r--r-- | ChangeLog | 6 | ||||
-rw-r--r-- | doc/irb/irb.rd | 2 | ||||
-rw-r--r-- | doc/irb/irb.rd.ja | 6 | ||||
-rw-r--r-- | gc.c | 8 |
4 files changed, 18 insertions, 4 deletions
@@ -1,3 +1,9 @@ +Fri Aug 1 00:52:58 2003 Yukihiro Matsumoto <[email protected]> + + * gc.c (Init_stack): IA64 requires STACK_LEVEL_MAX to be less than + magic number when optimizer turned on, regardless of rlimit + values. + Thu Jul 31 23:44:00 2003 Masatoshi SEKI <[email protected]> * lib/erb.rb: import erb-2.0.4b4. diff --git a/doc/irb/irb.rd b/doc/irb/irb.rd index c1ac367919..a42cd46680 100644 --- a/doc/irb/irb.rd +++ b/doc/irb/irb.rd @@ -221,7 +221,7 @@ For irb commands, both simple name and `irb_'-prefixed name are prepared. Whether readline is used or not. true: uses false: doen't use - nil: intends to use readline except for inf-reuby-mode (default) + nil: intends to use readline except for inf-ruby-mode (default) # #--- conf.verbose=T/F # Whether verbose messages are display or not. diff --git a/doc/irb/irb.rd.ja b/doc/irb/irb.rd.ja index 7e80c7fc6f..bf8ac5d517 100644 --- a/doc/irb/irb.rd.ja +++ b/doc/irb/irb.rd.ja @@ -53,7 +53,7 @@ irb�λȤ�����, Ruby�����ΤäƤ���Ф����äƴ�ñ�Ǥ�. ����Ū�ˤ� irb �� --noinspect ��̽��Ϥ�inspect���Ѥ��ʤ�. --readline readline�饤�֥������Ѥ���. --noreadline readline�饤�֥������Ѥ��ʤ�. �ǥե���Ȥ�ư���, - inf-reuby-mode�ʳ���readline�饤�֥������Ѥ��褦 + inf-ruby-mode�ʳ���readline�饤�֥������Ѥ��褦 �Ȥ���. --prompt prompt-mode --prompt-mode prompt-mode @@ -232,7 +232,7 @@ irb��ĥ���ޥ�ɤ�, ��ñ��̾����Ƭ��`irb_'��Ĥ���̾����ξ���������� readline��Ȥ����ɤ���? true: readline��Ȥ�. false: readline��Ȥ�ʤ�. - nil: (�ǥե����)inf-reuby-mode�ʳ���readline�饤�֥������Ѥ��� + nil: (�ǥե����)inf-ruby-mode�ʳ���readline�饤�֥������Ѥ��� ���Ȥ���. # #--- conf.verbose=T/F @@ -277,7 +277,7 @@ irb��ĥ���ޥ�ɤ�, ��ñ��̾����Ƭ��`irb_'��Ĥ���̾����ξ���������� --- _ ���η��μ¹Է�̤�Ф��Ƥ���(���������ѿ�). -___ __ +--- __ �¹Է�̤������Ф��Ƥ���. __[line_no]�ǡ����ιԤǼ¹Ԥ�����̤����뤳�Ȥ��Ǥ���. line_no����� ���ˤϡ��ǿ��η�̤���-line_no���η�̤����뤳�Ȥ��Ǥ���. @@ -1318,6 +1318,14 @@ Init_stack(addr) STACK_LEVEL_MAX = (rlim.rlim_cur - space) / sizeof(VALUE); } } +#ifdef __ia64__ + /* ruby crashes on IA64 if compiled with optimizer on */ + /* when if STACK_LEVEL_MAX is greater than this magic number */ + /* I know this is a kludge. I suspect optimizer bug */ +#define IA64_MAGIC_STACK_LIMIT 65535 + if (STACK_LEVEL_MAX > IA64_MAGIC_STACK_LIMIT) + STACK_LEVEL_MAX = IA64_MAGIC_STACK_LIMIT; +#endif #endif } |