ToDo:
�Ȥ�������ä��褦����
����������ʡ�
http://code.google.com/p/chromium/issues/detail?id=123876
http://code.google.com/p/naclports/source/detail?r=574
�褯�狼��� nmf �� inject �Ѥ� IRT ����Ƥ�餦�褦�˺��ʤ����Ф����Τ��ʡ�
������褯�狼��� newlib ����ư���ʤ��Ȥ��ʵ������ʤ��Ǥ�ʤ��ʤ����
�褯�狼���ΤǸŤ���Ĥ�Ȥ����Ȥ�
(06:13)
xor ���оݤ������餵�ޤˤ��������褦�˸�����
e20: 8b 05 08 00 04 10 mov 0x10040008,%eax e26: 01 d0 add %edx,%eax e28: ba 00 00 00 00 mov $0x0,%edx e2d: 11 ca adc %ecx,%edx e2f: 8b 08 mov (%eax),%ecx e31: 83 c0 04 add $0x4,%eax e34: 89 8d 00 ff ff ff mov %ecx,-0x100(%ebp) e3a: 90 nop e3b: 90 nop e3c: 90 nop e3d: 90 nop e3e: 90 nop e3f: 90 nop e40: 89 95 04 ff ff ff mov %edx,-0xfc(%ebp) e46: 8b 08 mov (%eax),%ecx e48: b8 ff ff ff ff mov $0xffffffff,%eax e4d: ba ff ff ff ff mov $0xffffffff,%edx e52: 31 c1 xor %eax,%ecx e54: 31 d1 xor %edx,%ecx e56: 8b 05 d8 c6 05 10 mov 0x1005c6d8,%eax e5c: 90 nop e5d: 90 nop
(06:13)
long long �����������
3LL<<-1 �Ȥ��Ρ�����ͤ� long long shift �������������Ȥ����� GCC �Ȱ��פ��Ƥʤ���
long long __ashldi3(long long a, int b) { b &= 63; #ifdef __TINYC__
�Ȥ����н�Ǥ��롣
long long �� ~ �Ȥ����� xor �Ǥ������ʤ��Ȥ������Ƥ����� �ɤ��� xor ��������ʤ��ƥ쥸��������ʤ��ʤäơ� long long �⤦����ܤΥ쥸��������ݤ�����˰���ܤΥ쥸��������������֡� ��������äƤ��Ĥ� vstack ���Ѥޤ�Ƥ�ȵ�����Τ��ʡ��档
/* allocate second register */ r2 = get_reg(rc2); printf("%s r=%d r2=%d\n", r==r2?"oops":"OK",vtop[-1].r,r2);
�Ȥ��� oops �ϽФ��㤤�������롣
���㡼�ʤ��Τǡ� __xordi3 �Ȥ���
long long __xordi3(long long u, long long v) { DWunion uu, vv, ww; uu.ll = u; vv.ll = v; ww.s.high = uu.s.high ^ vv.s.high; ww.s.low = uu.s.low ^ vv.s.low; return ww.ll; }
�Ȥ���������������Ƥ�äƤ����Ƥ֤��Ȥˤ����� �ġ��� TCC �� long long �� x64 �ʳ���ư���Ƥ�Τ��ԻĤ����뤷�� git blame ���Ƥ�ï�����������äƤʤ������꤫�顢���֤� fabrice �ʳ�ï�����Ƥʤ��������롣 ���ä��Ĥ��������ؿ����������Ф����Τˡ�
���Ȥ��ͥ����ɤ���������ɡ� libtcc1.a ���ɤ�����Υ���ܥ��褬�����������Ȥ���������ܥ뤬������褵��Ƥʤ��� �����Ƥ褯�狼��ʤ��� ���㡼�ʤ��Τ� tcc ���� libtcc1.a �����Ƥ�äơ� __divdi3 �Ȥ����Τؤ������ i686-nacl-tccsyms.tab �ˤĤä���Ǥ��Ȥ����ӵ��Dz�衣
(08:06)
�� | 2012ǯ 4�� |
�� | ||||
�� | �� | �� | �� | �� | �� | �� |
1 | 2 | 3 | 4 | 5 | 6 | 7 |
8 | 9 | 10 | 11 | 12 | 13 | 14 |
15 | 16 | 17 | 18 | 19 | 20 | 21 |
22 | 23 | 24 | 25 | 26 | 27 | 28 |
29 | 30 |
���ƥ�ե�Ǥ��� �������Ҥϼ�ͳ�˻��Ѥ��Ƥ��������ƹ����ޤ��� ����¾�Τ�Τ�GPL�����Ǥ���Ф�������Ѥ˴ؤ���ʸ��ϸ����ޤ��� �ʤˤ�����в�����륢�ɥ쥹�ء�