From: SourceForge.net <no...@so...> - 2007-02-22 20:41:43
|
Bugs item #1666504, was opened at 2007-02-22 21:41 Message generated for change (Tracker Item Submitted) made by Item Submitter You can respond by visiting: https://sourceforge.net/tracker/?func=detail&atid=100599&aid=1666504&group_id=599 Please note that this message will contain a full copy of the comment thread, including the initial issue submission, for this request, not just the latest update. Category: z80 port Group: None Status: Open Resolution: None Priority: 5 Private: No Submitted By: Arnim Läuger (arniml) Assigned to: Nobody/Anonymous (nobody) Summary: Z80: Function parameter not completely pushed onto stack Initial Comment: The function parameter when calling func1() is not pushed completely onto the stack. Only one byte is pushed instead of the full 4 bytes that make up the unsigned long function parameter. See also the attached file sdcc_z80_subpar.asm lines 54 to 59. Function calls to func2(), func3() and func4() are staffed properly. ----------8<--------------- void func1(unsigned long); void func2(unsigned long); void func3(unsigned long); void func4(unsigned long); void main (void) { unsigned long param; func1(param = 0); func2(param = 1L); func3(param); func4(0); } ----------8<--------------- Compiled with $ sdcc -v SDCC : mcs51/gbz80/z80/avr/ds390/pic16/pic14/TININative/xa51/ds400/hc08 2.6.3 #4543 (Feb 20 2007) (UNIX) $ sdcc -mz80 -c sdcc_z80_subpar.c ---------------------------------------------------------------------- You can respond by visiting: https://sourceforge.net/tracker/?func=detail&atid=100599&aid=1666504&group_id=599 |
From: SourceForge.net <no...@so...> - 2007-02-22 21:35:43
|
Bugs item #1666504, was opened at 2007-02-22 21:41 Message generated for change (Comment added) made by maartenbrock You can respond by visiting: https://sourceforge.net/tracker/?func=detail&atid=100599&aid=1666504&group_id=599 Please note that this message will contain a full copy of the comment thread, including the initial issue submission, for this request, not just the latest update. Category: z80 port >Group: fixed >Status: Pending >Resolution: Duplicate Priority: 5 Private: No Submitted By: Arnim Läuger (arniml) >Assigned to: Maarten Brock (maartenbrock) Summary: Z80: Function parameter not completely pushed onto stack Initial Comment: The function parameter when calling func1() is not pushed completely onto the stack. Only one byte is pushed instead of the full 4 bytes that make up the unsigned long function parameter. See also the attached file sdcc_z80_subpar.asm lines 54 to 59. Function calls to func2(), func3() and func4() are staffed properly. ----------8<--------------- void func1(unsigned long); void func2(unsigned long); void func3(unsigned long); void func4(unsigned long); void main (void) { unsigned long param; func1(param = 0); func2(param = 1L); func3(param); func4(0); } ----------8<--------------- Compiled with $ sdcc -v SDCC : mcs51/gbz80/z80/avr/ds390/pic16/pic14/TININative/xa51/ds400/hc08 2.6.3 #4543 (Feb 20 2007) (UNIX) $ sdcc -mz80 -c sdcc_z80_subpar.c ---------------------------------------------------------------------- >Comment By: Maarten Brock (maartenbrock) Date: 2007-02-22 22:35 Message: Logged In: YES user_id=888171 Originator: NO Please try again with the latest sources from subversion as this was probably fixed in SDCC 2.6.4 #4631. And please report back with the results or to inform you could not perform this. ---------------------------------------------------------------------- You can respond by visiting: https://sourceforge.net/tracker/?func=detail&atid=100599&aid=1666504&group_id=599 |
From: SourceForge.net <no...@so...> - 2007-02-22 23:14:29
|
Bugs item #1666504, was opened at 2007-02-22 21:41 Message generated for change (Comment added) made by arniml You can respond by visiting: https://sourceforge.net/tracker/?func=detail&atid=100599&aid=1666504&group_id=599 Please note that this message will contain a full copy of the comment thread, including the initial issue submission, for this request, not just the latest update. Category: z80 port Group: fixed >Status: Open Resolution: Duplicate Priority: 5 Private: No Submitted By: Arnim Läuger (arniml) Assigned to: Maarten Brock (maartenbrock) Summary: Z80: Function parameter not completely pushed onto stack Initial Comment: The function parameter when calling func1() is not pushed completely onto the stack. Only one byte is pushed instead of the full 4 bytes that make up the unsigned long function parameter. See also the attached file sdcc_z80_subpar.asm lines 54 to 59. Function calls to func2(), func3() and func4() are staffed properly. ----------8<--------------- void func1(unsigned long); void func2(unsigned long); void func3(unsigned long); void func4(unsigned long); void main (void) { unsigned long param; func1(param = 0); func2(param = 1L); func3(param); func4(0); } ----------8<--------------- Compiled with $ sdcc -v SDCC : mcs51/gbz80/z80/avr/ds390/pic16/pic14/TININative/xa51/ds400/hc08 2.6.3 #4543 (Feb 20 2007) (UNIX) $ sdcc -mz80 -c sdcc_z80_subpar.c ---------------------------------------------------------------------- >Comment By: Arnim Läuger (arniml) Date: 2007-02-23 00:14 Message: Logged In: YES user_id=156321 Originator: YES Compiled the file with $ sdcc -v SDCC : mcs51/gbz80/z80/avr/ds390/pic16/pic14/TININative/xa51/ds400/hc08 2.6.4 #4640 (Feb 23 2007) (UNIX) The resulting assembler code looks ok now. Thanks for the quick response! ---------------------------------------------------------------------- Comment By: Maarten Brock (maartenbrock) Date: 2007-02-22 22:35 Message: Logged In: YES user_id=888171 Originator: NO Please try again with the latest sources from subversion as this was probably fixed in SDCC 2.6.4 #4631. And please report back with the results or to inform you could not perform this. ---------------------------------------------------------------------- You can respond by visiting: https://sourceforge.net/tracker/?func=detail&atid=100599&aid=1666504&group_id=599 |
From: SourceForge.net <no...@so...> - 2007-02-23 12:07:13
|
Bugs item #1666504, was opened at 2007-02-22 21:41 Message generated for change (Settings changed) made by maartenbrock You can respond by visiting: https://sourceforge.net/tracker/?func=detail&atid=100599&aid=1666504&group_id=599 Please note that this message will contain a full copy of the comment thread, including the initial issue submission, for this request, not just the latest update. Category: z80 port Group: fixed >Status: Closed Resolution: Duplicate Priority: 5 Private: No Submitted By: Arnim Läuger (arniml) Assigned to: Maarten Brock (maartenbrock) Summary: Z80: Function parameter not completely pushed onto stack Initial Comment: The function parameter when calling func1() is not pushed completely onto the stack. Only one byte is pushed instead of the full 4 bytes that make up the unsigned long function parameter. See also the attached file sdcc_z80_subpar.asm lines 54 to 59. Function calls to func2(), func3() and func4() are staffed properly. ----------8<--------------- void func1(unsigned long); void func2(unsigned long); void func3(unsigned long); void func4(unsigned long); void main (void) { unsigned long param; func1(param = 0); func2(param = 1L); func3(param); func4(0); } ----------8<--------------- Compiled with $ sdcc -v SDCC : mcs51/gbz80/z80/avr/ds390/pic16/pic14/TININative/xa51/ds400/hc08 2.6.3 #4543 (Feb 20 2007) (UNIX) $ sdcc -mz80 -c sdcc_z80_subpar.c ---------------------------------------------------------------------- Comment By: Arnim Läuger (arniml) Date: 2007-02-23 00:14 Message: Logged In: YES user_id=156321 Originator: YES Compiled the file with $ sdcc -v SDCC : mcs51/gbz80/z80/avr/ds390/pic16/pic14/TININative/xa51/ds400/hc08 2.6.4 #4640 (Feb 23 2007) (UNIX) The resulting assembler code looks ok now. Thanks for the quick response! ---------------------------------------------------------------------- Comment By: Maarten Brock (maartenbrock) Date: 2007-02-22 22:35 Message: Logged In: YES user_id=888171 Originator: NO Please try again with the latest sources from subversion as this was probably fixed in SDCC 2.6.4 #4631. And please report back with the results or to inform you could not perform this. ---------------------------------------------------------------------- You can respond by visiting: https://sourceforge.net/tracker/?func=detail&atid=100599&aid=1666504&group_id=599 |