From: SourceForge.net <no...@so...> - 2008-09-17 03:57:24
|
Bugs item #2115959, was opened at 2008-09-17 12:57 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=2115959&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: None Group: None Status: Open Resolution: None Priority: 5 Private: No Submitted By: Zoran (d_storm) Assigned to: Nobody/Anonymous (nobody) Summary: Compiler uses cjne (which is out of range, 130+ bytes jump) Initial Comment: In some cases the compiler uses cjne but it has to jump to a 130+ bytes,which cjne doesn't support, but the compiler has used cjne instead of ljmp... The error is: "?ASxxxx-Error-<a> in line 1786 of Source\code\command_mode.asm removing Source\code\command_mode.rel <a> machine specific addressing or addressing mode error" ---------------------------------------------------------------------- You can respond by visiting: https://sourceforge.net/tracker/?func=detail&atid=100599&aid=2115959&group_id=599 |
From: SourceForge.net <no...@so...> - 2008-09-17 03:58:16
|
Bugs item #2115959, was opened at 2008-09-17 12:57 Message generated for change (Settings changed) made by d_storm You can respond by visiting: https://sourceforge.net/tracker/?func=detail&atid=100599&aid=2115959&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: assembler Group: None Status: Open Resolution: None >Priority: 6 Private: No Submitted By: Zoran (d_storm) Assigned to: Nobody/Anonymous (nobody) Summary: Compiler uses cjne (which is out of range, 130+ bytes jump) Initial Comment: In some cases the compiler uses cjne but it has to jump to a 130+ bytes,which cjne doesn't support, but the compiler has used cjne instead of ljmp... The error is: "?ASxxxx-Error-<a> in line 1786 of Source\code\command_mode.asm removing Source\code\command_mode.rel <a> machine specific addressing or addressing mode error" ---------------------------------------------------------------------- You can respond by visiting: https://sourceforge.net/tracker/?func=detail&atid=100599&aid=2115959&group_id=599 |
From: SourceForge.net <no...@so...> - 2008-09-17 11:15:46
|
Bugs item #2115959, was opened at 2008-09-17 12:57 Message generated for change (Comment added) made by maartenbrock You can respond by visiting: https://sourceforge.net/tracker/?func=detail&atid=100599&aid=2115959&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: mcs51(8051) target Group: None Status: Open Resolution: None Priority: 6 Private: No Submitted By: Zoran (d_storm) Assigned to: Nobody/Anonymous (nobody) Summary: Compiler uses cjne (which is out of range, 130+ bytes jump) Initial Comment: In some cases the compiler uses cjne but it has to jump to a 130+ bytes,which cjne doesn't support, but the compiler has used cjne instead of ljmp... The error is: "?ASxxxx-Error-<a> in line 1786 of Source\code\command_mode.asm removing Source\code\command_mode.rel <a> machine specific addressing or addressing mode error" ---------------------------------------------------------------------- >Comment By: Maarten Brock (maartenbrock) Date: 2008-09-17 20:15 Message: Are you using any inline assembler? ---------------------------------------------------------------------- You can respond by visiting: https://sourceforge.net/tracker/?func=detail&atid=100599&aid=2115959&group_id=599 |
From: SourceForge.net <no...@so...> - 2008-09-17 23:49:02
|
Bugs item #2115959, was opened at 2008-09-17 12:57 Message generated for change (Comment added) made by d_storm You can respond by visiting: https://sourceforge.net/tracker/?func=detail&atid=100599&aid=2115959&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: mcs51(8051) target Group: None Status: Open Resolution: None Priority: 6 Private: No Submitted By: Zoran (d_storm) Assigned to: Nobody/Anonymous (nobody) Summary: Compiler uses cjne (which is out of range, 130+ bytes jump) Initial Comment: In some cases the compiler uses cjne but it has to jump to a 130+ bytes,which cjne doesn't support, but the compiler has used cjne instead of ljmp... The error is: "?ASxxxx-Error-<a> in line 1786 of Source\code\command_mode.asm removing Source\code\command_mode.rel <a> machine specific addressing or addressing mode error" ---------------------------------------------------------------------- >Comment By: Zoran (d_storm) Date: 2008-09-18 08:48 Message: No, there isn't any inline assembler in this file... SDCC version 2.8.0.0. ---------------------------------------------------------------------- Comment By: Maarten Brock (maartenbrock) Date: 2008-09-17 20:15 Message: Are you using any inline assembler? ---------------------------------------------------------------------- You can respond by visiting: https://sourceforge.net/tracker/?func=detail&atid=100599&aid=2115959&group_id=599 |
From: SourceForge.net <no...@so...> - 2008-09-22 06:53:29
|
Bugs item #2115959, was opened at 2008-09-17 12:57 Message generated for change (Comment added) made by d_storm You can respond by visiting: https://sourceforge.net/tracker/?func=detail&atid=100599&aid=2115959&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: mcs51(8051) target Group: None Status: Open Resolution: None Priority: 6 Private: No Submitted By: Zoran (d_storm) Assigned to: Nobody/Anonymous (nobody) Summary: Compiler uses cjne (which is out of range, 130+ bytes jump) Initial Comment: In some cases the compiler uses cjne but it has to jump to a 130+ bytes,which cjne doesn't support, but the compiler has used cjne instead of ljmp... The error is: "?ASxxxx-Error-<a> in line 1786 of Source\code\command_mode.asm removing Source\code\command_mode.rel <a> machine specific addressing or addressing mode error" ---------------------------------------------------------------------- >Comment By: Zoran (d_storm) Date: 2008-09-22 08:53 Message: Here you go. The error happens on line 234 in .C source. I solved the bug of compiler not using ljmp by putting "printf("\r");" in front of the code that is supposed to do something, so the assembly code lengthens and the compiler is forced to use ljmp. The "printf" does not have any actual implication, it is only a fix... Compiler switches are: "SDCC --debug -c --model-large File Added: command_mode.c ---------------------------------------------------------------------- Comment By: Maarten Brock (maartenbrock) Date: 2008-09-19 20:14 Message: Can you please upload either the source and explain the compiler switches you used? It would also help to reproduce the asm with --verbose-asm so we can examine what the compiler did. Maarten ---------------------------------------------------------------------- Comment By: Zoran (d_storm) Date: 2008-09-18 08:48 Message: No, there isn't any inline assembler in this file... SDCC version 2.8.0.0. ---------------------------------------------------------------------- Comment By: Maarten Brock (maartenbrock) Date: 2008-09-17 20:15 Message: Are you using any inline assembler? ---------------------------------------------------------------------- You can respond by visiting: https://sourceforge.net/tracker/?func=detail&atid=100599&aid=2115959&group_id=599 |
From: SourceForge.net <no...@so...> - 2008-09-22 18:22:45
|
Bugs item #2115959, was opened at 2008-09-17 12:57 Message generated for change (Comment added) made by maartenbrock You can respond by visiting: https://sourceforge.net/tracker/?func=detail&atid=100599&aid=2115959&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: mcs51(8051) target Group: None Status: Open Resolution: None >Priority: 5 Private: No Submitted By: Zoran (d_storm) Assigned to: Nobody/Anonymous (nobody) Summary: Compiler uses cjne (which is out of range, 130+ bytes jump) Initial Comment: In some cases the compiler uses cjne but it has to jump to a 130+ bytes,which cjne doesn't support, but the compiler has used cjne instead of ljmp... The error is: "?ASxxxx-Error-<a> in line 1786 of Source\code\command_mode.asm removing Source\code\command_mode.rel <a> machine specific addressing or addressing mode error" ---------------------------------------------------------------------- >Comment By: Maarten Brock (maartenbrock) Date: 2008-09-22 20:22 Message: Without the needed header files I cannot recompile this, now can I? ---------------------------------------------------------------------- Comment By: Zoran (d_storm) Date: 2008-09-22 08:53 Message: Here you go. The error happens on line 234 in .C source. I solved the bug of compiler not using ljmp by putting "printf("\r");" in front of the code that is supposed to do something, so the assembly code lengthens and the compiler is forced to use ljmp. The "printf" does not have any actual implication, it is only a fix... Compiler switches are: "SDCC --debug -c --model-large File Added: command_mode.c ---------------------------------------------------------------------- Comment By: Maarten Brock (maartenbrock) Date: 2008-09-19 20:14 Message: Can you please upload either the source and explain the compiler switches you used? It would also help to reproduce the asm with --verbose-asm so we can examine what the compiler did. Maarten ---------------------------------------------------------------------- Comment By: Zoran (d_storm) Date: 2008-09-18 08:48 Message: No, there isn't any inline assembler in this file... SDCC version 2.8.0.0. ---------------------------------------------------------------------- Comment By: Maarten Brock (maartenbrock) Date: 2008-09-17 20:15 Message: Are you using any inline assembler? ---------------------------------------------------------------------- You can respond by visiting: https://sourceforge.net/tracker/?func=detail&atid=100599&aid=2115959&group_id=599 |
From: SourceForge.net <no...@so...> - 2008-09-23 06:02:26
|
Bugs item #2115959, was opened at 2008-09-17 12:57 Message generated for change (Comment added) made by d_storm You can respond by visiting: https://sourceforge.net/tracker/?func=detail&atid=100599&aid=2115959&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: mcs51(8051) target Group: None Status: Open Resolution: None Priority: 5 Private: No Submitted By: Zoran (d_storm) Assigned to: Nobody/Anonymous (nobody) Summary: Compiler uses cjne (which is out of range, 130+ bytes jump) Initial Comment: In some cases the compiler uses cjne but it has to jump to a 130+ bytes,which cjne doesn't support, but the compiler has used cjne instead of ljmp... The error is: "?ASxxxx-Error-<a> in line 1786 of Source\code\command_mode.asm removing Source\code\command_mode.rel <a> machine specific addressing or addressing mode error" ---------------------------------------------------------------------- >Comment By: Zoran (d_storm) Date: 2008-09-23 08:02 Message: I'm really sorry. It's just I am currently involved in 3 prototype projects and the deadline is very close... So I can't think strait. The header file has only this definitions: #ifdef COMMAND_MODE unsigned char cmd_buff[64]; #else extern unsigned char chk_cmd(unsigned int timeout); extern void command_mode(void); extern BOOL refresh_param(unsigned char *param, unsigned int len, unsigned int ee_adresa, char hard_switch); #endif ---------------------------------------------------------------------- Comment By: Maarten Brock (maartenbrock) Date: 2008-09-22 20:22 Message: Without the needed header files I cannot recompile this, now can I? ---------------------------------------------------------------------- Comment By: Zoran (d_storm) Date: 2008-09-22 08:53 Message: Here you go. The error happens on line 234 in .C source. I solved the bug of compiler not using ljmp by putting "printf("\r");" in front of the code that is supposed to do something, so the assembly code lengthens and the compiler is forced to use ljmp. The "printf" does not have any actual implication, it is only a fix... Compiler switches are: "SDCC --debug -c --model-large File Added: command_mode.c ---------------------------------------------------------------------- Comment By: Maarten Brock (maartenbrock) Date: 2008-09-19 20:14 Message: Can you please upload either the source and explain the compiler switches you used? It would also help to reproduce the asm with --verbose-asm so we can examine what the compiler did. Maarten ---------------------------------------------------------------------- Comment By: Zoran (d_storm) Date: 2008-09-18 08:48 Message: No, there isn't any inline assembler in this file... SDCC version 2.8.0.0. ---------------------------------------------------------------------- Comment By: Maarten Brock (maartenbrock) Date: 2008-09-17 20:15 Message: Are you using any inline assembler? ---------------------------------------------------------------------- You can respond by visiting: https://sourceforge.net/tracker/?func=detail&atid=100599&aid=2115959&group_id=599 |
From: SourceForge.net <no...@so...> - 2008-09-23 06:18:54
|
Bugs item #2115959, was opened at 2008-09-17 12:57 Message generated for change (Comment added) made by maartenbrock You can respond by visiting: https://sourceforge.net/tracker/?func=detail&atid=100599&aid=2115959&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: mcs51(8051) target Group: None Status: Open Resolution: None Priority: 5 Private: No Submitted By: Zoran (d_storm) Assigned to: Nobody/Anonymous (nobody) Summary: Compiler uses cjne (which is out of range, 130+ bytes jump) Initial Comment: In some cases the compiler uses cjne but it has to jump to a 130+ bytes,which cjne doesn't support, but the compiler has used cjne instead of ljmp... The error is: "?ASxxxx-Error-<a> in line 1786 of Source\code\command_mode.asm removing Source\code\command_mode.rel <a> machine specific addressing or addressing mode error" ---------------------------------------------------------------------- >Comment By: Maarten Brock (maartenbrock) Date: 2008-09-23 08:18 Message: Then what is in the other 8 header files? ---------------------------------------------------------------------- Comment By: Zoran (d_storm) Date: 2008-09-23 08:02 Message: I'm really sorry. It's just I am currently involved in 3 prototype projects and the deadline is very close... So I can't think strait. The header file has only this definitions: #ifdef COMMAND_MODE unsigned char cmd_buff[64]; #else extern unsigned char chk_cmd(unsigned int timeout); extern void command_mode(void); extern BOOL refresh_param(unsigned char *param, unsigned int len, unsigned int ee_adresa, char hard_switch); #endif ---------------------------------------------------------------------- Comment By: Maarten Brock (maartenbrock) Date: 2008-09-22 20:22 Message: Without the needed header files I cannot recompile this, now can I? ---------------------------------------------------------------------- Comment By: Zoran (d_storm) Date: 2008-09-22 08:53 Message: Here you go. The error happens on line 234 in .C source. I solved the bug of compiler not using ljmp by putting "printf("\r");" in front of the code that is supposed to do something, so the assembly code lengthens and the compiler is forced to use ljmp. The "printf" does not have any actual implication, it is only a fix... Compiler switches are: "SDCC --debug -c --model-large File Added: command_mode.c ---------------------------------------------------------------------- Comment By: Maarten Brock (maartenbrock) Date: 2008-09-19 20:14 Message: Can you please upload either the source and explain the compiler switches you used? It would also help to reproduce the asm with --verbose-asm so we can examine what the compiler did. Maarten ---------------------------------------------------------------------- Comment By: Zoran (d_storm) Date: 2008-09-18 08:48 Message: No, there isn't any inline assembler in this file... SDCC version 2.8.0.0. ---------------------------------------------------------------------- Comment By: Maarten Brock (maartenbrock) Date: 2008-09-17 20:15 Message: Are you using any inline assembler? ---------------------------------------------------------------------- You can respond by visiting: https://sourceforge.net/tracker/?func=detail&atid=100599&aid=2115959&group_id=599 |
From: SourceForge.net <no...@so...> - 2008-09-23 07:30:55
|
Bugs item #2115959, was opened at 2008-09-17 12:57 Message generated for change (Comment added) made by d_storm You can respond by visiting: https://sourceforge.net/tracker/?func=detail&atid=100599&aid=2115959&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: mcs51(8051) target Group: None Status: Open Resolution: None Priority: 5 Private: No Submitted By: Zoran (d_storm) Assigned to: Nobody/Anonymous (nobody) Summary: Compiler uses cjne (which is out of range, 130+ bytes jump) Initial Comment: In some cases the compiler uses cjne but it has to jump to a 130+ bytes,which cjne doesn't support, but the compiler has used cjne instead of ljmp... The error is: "?ASxxxx-Error-<a> in line 1786 of Source\code\command_mode.asm removing Source\code\command_mode.rel <a> machine specific addressing or addressing mode error" ---------------------------------------------------------------------- >Comment By: Zoran (d_storm) Date: 2008-09-23 09:30 Message: I'm sorry but I can't give the other files to you since the other files require that I give you 80% of the program... which by company policy I cant do. You can freely comment every line that requires some external function... Because the error happens in the "if(strstr(...". So the error doesn't happen in any definition or usage of external functions... You jsut have to keep all lines of string manipulation which only use standard C functions, so no other files are neccesary... ---------------------------------------------------------------------- Comment By: Maarten Brock (maartenbrock) Date: 2008-09-23 08:18 Message: Then what is in the other 8 header files? ---------------------------------------------------------------------- Comment By: Zoran (d_storm) Date: 2008-09-23 08:02 Message: I'm really sorry. It's just I am currently involved in 3 prototype projects and the deadline is very close... So I can't think strait. The header file has only this definitions: #ifdef COMMAND_MODE unsigned char cmd_buff[64]; #else extern unsigned char chk_cmd(unsigned int timeout); extern void command_mode(void); extern BOOL refresh_param(unsigned char *param, unsigned int len, unsigned int ee_adresa, char hard_switch); #endif ---------------------------------------------------------------------- Comment By: Maarten Brock (maartenbrock) Date: 2008-09-22 20:22 Message: Without the needed header files I cannot recompile this, now can I? ---------------------------------------------------------------------- Comment By: Zoran (d_storm) Date: 2008-09-22 08:53 Message: Here you go. The error happens on line 234 in .C source. I solved the bug of compiler not using ljmp by putting "printf("\r");" in front of the code that is supposed to do something, so the assembly code lengthens and the compiler is forced to use ljmp. The "printf" does not have any actual implication, it is only a fix... Compiler switches are: "SDCC --debug -c --model-large File Added: command_mode.c ---------------------------------------------------------------------- Comment By: Maarten Brock (maartenbrock) Date: 2008-09-19 20:14 Message: Can you please upload either the source and explain the compiler switches you used? It would also help to reproduce the asm with --verbose-asm so we can examine what the compiler did. Maarten ---------------------------------------------------------------------- Comment By: Zoran (d_storm) Date: 2008-09-18 08:48 Message: No, there isn't any inline assembler in this file... SDCC version 2.8.0.0. ---------------------------------------------------------------------- Comment By: Maarten Brock (maartenbrock) Date: 2008-09-17 20:15 Message: Are you using any inline assembler? ---------------------------------------------------------------------- You can respond by visiting: https://sourceforge.net/tracker/?func=detail&atid=100599&aid=2115959&group_id=599 |
From: SourceForge.net <no...@so...> - 2008-09-24 20:35:44
|
Bugs item #2115959, was opened at 2008-09-17 12:57 Message generated for change (Comment added) made by maartenbrock You can respond by visiting: https://sourceforge.net/tracker/?func=detail&atid=100599&aid=2115959&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: peephole optimizer Group: None Status: Open Resolution: None Priority: 5 Private: No Submitted By: Zoran (d_storm) Assigned to: Nobody/Anonymous (nobody) Summary: Compiler uses cjne (which is out of range, 130+ bytes jump) Initial Comment: In some cases the compiler uses cjne but it has to jump to a 130+ bytes,which cjne doesn't support, but the compiler has used cjne instead of ljmp... The error is: "?ASxxxx-Error-<a> in line 1786 of Source\code\command_mode.asm removing Source\code\command_mode.rel <a> machine specific addressing or addressing mode error" ---------------------------------------------------------------------- >Comment By: Maarten Brock (maartenbrock) Date: 2008-09-24 22:35 Message: So you were too lazy to strip the file yourself of unrelated code. You also could not be bothered to provide the asm with --verbose-asm on. Instead you decided that setting a higher than average priority would suit you best. Attached is the stripped source file. File Added: bug2115959.c ---------------------------------------------------------------------- Comment By: Zoran (d_storm) Date: 2008-09-23 09:30 Message: I'm sorry but I can't give the other files to you since the other files require that I give you 80% of the program... which by company policy I cant do. You can freely comment every line that requires some external function... Because the error happens in the "if(strstr(...". So the error doesn't happen in any definition or usage of external functions... You jsut have to keep all lines of string manipulation which only use standard C functions, so no other files are neccesary... ---------------------------------------------------------------------- Comment By: Maarten Brock (maartenbrock) Date: 2008-09-23 08:18 Message: Then what is in the other 8 header files? ---------------------------------------------------------------------- Comment By: Zoran (d_storm) Date: 2008-09-23 08:02 Message: I'm really sorry. It's just I am currently involved in 3 prototype projects and the deadline is very close... So I can't think strait. The header file has only this definitions: #ifdef COMMAND_MODE unsigned char cmd_buff[64]; #else extern unsigned char chk_cmd(unsigned int timeout); extern void command_mode(void); extern BOOL refresh_param(unsigned char *param, unsigned int len, unsigned int ee_adresa, char hard_switch); #endif ---------------------------------------------------------------------- Comment By: Maarten Brock (maartenbrock) Date: 2008-09-22 20:22 Message: Without the needed header files I cannot recompile this, now can I? ---------------------------------------------------------------------- Comment By: Zoran (d_storm) Date: 2008-09-22 08:53 Message: Here you go. The error happens on line 234 in .C source. I solved the bug of compiler not using ljmp by putting "printf("\r");" in front of the code that is supposed to do something, so the assembly code lengthens and the compiler is forced to use ljmp. The "printf" does not have any actual implication, it is only a fix... Compiler switches are: "SDCC --debug -c --model-large File Added: command_mode.c ---------------------------------------------------------------------- Comment By: Maarten Brock (maartenbrock) Date: 2008-09-19 20:14 Message: Can you please upload either the source and explain the compiler switches you used? It would also help to reproduce the asm with --verbose-asm so we can examine what the compiler did. Maarten ---------------------------------------------------------------------- Comment By: Zoran (d_storm) Date: 2008-09-18 08:48 Message: No, there isn't any inline assembler in this file... SDCC version 2.8.0.0. ---------------------------------------------------------------------- Comment By: Maarten Brock (maartenbrock) Date: 2008-09-17 20:15 Message: Are you using any inline assembler? ---------------------------------------------------------------------- You can respond by visiting: https://sourceforge.net/tracker/?func=detail&atid=100599&aid=2115959&group_id=599 |
From: SourceForge.net <no...@so...> - 2008-09-24 20:38:20
|
Bugs item #2115959, was opened at 2008-09-17 12:57 Message generated for change (Comment added) made by maartenbrock You can respond by visiting: https://sourceforge.net/tracker/?func=detail&atid=100599&aid=2115959&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: peephole optimizer Group: None Status: Open Resolution: None Priority: 5 Private: No Submitted By: Zoran (d_storm) Assigned to: Nobody/Anonymous (nobody) Summary: Compiler uses cjne (which is out of range, 130+ bytes jump) Initial Comment: In some cases the compiler uses cjne but it has to jump to a 130+ bytes,which cjne doesn't support, but the compiler has used cjne instead of ljmp... The error is: "?ASxxxx-Error-<a> in line 1786 of Source\code\command_mode.asm removing Source\code\command_mode.rel <a> machine specific addressing or addressing mode error" ---------------------------------------------------------------------- >Comment By: Maarten Brock (maartenbrock) Date: 2008-09-24 22:38 Message: The bug is due to peephole rules 193.x upto 198.x not checking if the label is in range. In this case it was rule 196. This is the generated verbose asm file. File Added: bug2115959.asm ---------------------------------------------------------------------- Comment By: Maarten Brock (maartenbrock) Date: 2008-09-24 22:35 Message: So you were too lazy to strip the file yourself of unrelated code. You also could not be bothered to provide the asm with --verbose-asm on. Instead you decided that setting a higher than average priority would suit you best. Attached is the stripped source file. File Added: bug2115959.c ---------------------------------------------------------------------- Comment By: Zoran (d_storm) Date: 2008-09-23 09:30 Message: I'm sorry but I can't give the other files to you since the other files require that I give you 80% of the program... which by company policy I cant do. You can freely comment every line that requires some external function... Because the error happens in the "if(strstr(...". So the error doesn't happen in any definition or usage of external functions... You jsut have to keep all lines of string manipulation which only use standard C functions, so no other files are neccesary... ---------------------------------------------------------------------- Comment By: Maarten Brock (maartenbrock) Date: 2008-09-23 08:18 Message: Then what is in the other 8 header files? ---------------------------------------------------------------------- Comment By: Zoran (d_storm) Date: 2008-09-23 08:02 Message: I'm really sorry. It's just I am currently involved in 3 prototype projects and the deadline is very close... So I can't think strait. The header file has only this definitions: #ifdef COMMAND_MODE unsigned char cmd_buff[64]; #else extern unsigned char chk_cmd(unsigned int timeout); extern void command_mode(void); extern BOOL refresh_param(unsigned char *param, unsigned int len, unsigned int ee_adresa, char hard_switch); #endif ---------------------------------------------------------------------- Comment By: Maarten Brock (maartenbrock) Date: 2008-09-22 20:22 Message: Without the needed header files I cannot recompile this, now can I? ---------------------------------------------------------------------- Comment By: Zoran (d_storm) Date: 2008-09-22 08:53 Message: Here you go. The error happens on line 234 in .C source. I solved the bug of compiler not using ljmp by putting "printf("\r");" in front of the code that is supposed to do something, so the assembly code lengthens and the compiler is forced to use ljmp. The "printf" does not have any actual implication, it is only a fix... Compiler switches are: "SDCC --debug -c --model-large File Added: command_mode.c ---------------------------------------------------------------------- Comment By: Maarten Brock (maartenbrock) Date: 2008-09-19 20:14 Message: Can you please upload either the source and explain the compiler switches you used? It would also help to reproduce the asm with --verbose-asm so we can examine what the compiler did. Maarten ---------------------------------------------------------------------- Comment By: Zoran (d_storm) Date: 2008-09-18 08:48 Message: No, there isn't any inline assembler in this file... SDCC version 2.8.0.0. ---------------------------------------------------------------------- Comment By: Maarten Brock (maartenbrock) Date: 2008-09-17 20:15 Message: Are you using any inline assembler? ---------------------------------------------------------------------- You can respond by visiting: https://sourceforge.net/tracker/?func=detail&atid=100599&aid=2115959&group_id=599 |
From: SourceForge.net <no...@so...> - 2008-10-05 20:44:32
|
Bugs item #2115959, was opened at 2008-09-17 12:57 Message generated for change (Comment added) made by maartenbrock You can respond by visiting: https://sourceforge.net/tracker/?func=detail&atid=100599&aid=2115959&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: peephole optimizer >Group: fixed >Status: Closed >Resolution: Fixed Priority: 5 Private: No Submitted By: Zoran (d_storm) >Assigned to: Maarten Brock (maartenbrock) Summary: Compiler uses cjne (which is out of range, 130+ bytes jump) Initial Comment: In some cases the compiler uses cjne but it has to jump to a 130+ bytes,which cjne doesn't support, but the compiler has used cjne instead of ljmp... The error is: "?ASxxxx-Error-<a> in line 1786 of Source\code\command_mode.asm removing Source\code\command_mode.rel <a> machine specific addressing or addressing mode error" ---------------------------------------------------------------------- >Comment By: Maarten Brock (maartenbrock) Date: 2008-10-05 22:44 Message: Fixed in SDCC 2.8.4 #5248. ---------------------------------------------------------------------- Comment By: Maarten Brock (maartenbrock) Date: 2008-09-24 22:38 Message: The bug is due to peephole rules 193.x upto 198.x not checking if the label is in range. In this case it was rule 196. This is the generated verbose asm file. File Added: bug2115959.asm ---------------------------------------------------------------------- Comment By: Maarten Brock (maartenbrock) Date: 2008-09-24 22:35 Message: So you were too lazy to strip the file yourself of unrelated code. You also could not be bothered to provide the asm with --verbose-asm on. Instead you decided that setting a higher than average priority would suit you best. Attached is the stripped source file. File Added: bug2115959.c ---------------------------------------------------------------------- Comment By: Zoran (d_storm) Date: 2008-09-23 09:30 Message: I'm sorry but I can't give the other files to you since the other files require that I give you 80% of the program... which by company policy I cant do. You can freely comment every line that requires some external function... Because the error happens in the "if(strstr(...". So the error doesn't happen in any definition or usage of external functions... You jsut have to keep all lines of string manipulation which only use standard C functions, so no other files are neccesary... ---------------------------------------------------------------------- Comment By: Maarten Brock (maartenbrock) Date: 2008-09-23 08:18 Message: Then what is in the other 8 header files? ---------------------------------------------------------------------- Comment By: Zoran (d_storm) Date: 2008-09-23 08:02 Message: I'm really sorry. It's just I am currently involved in 3 prototype projects and the deadline is very close... So I can't think strait. The header file has only this definitions: #ifdef COMMAND_MODE unsigned char cmd_buff[64]; #else extern unsigned char chk_cmd(unsigned int timeout); extern void command_mode(void); extern BOOL refresh_param(unsigned char *param, unsigned int len, unsigned int ee_adresa, char hard_switch); #endif ---------------------------------------------------------------------- Comment By: Maarten Brock (maartenbrock) Date: 2008-09-22 20:22 Message: Without the needed header files I cannot recompile this, now can I? ---------------------------------------------------------------------- Comment By: Zoran (d_storm) Date: 2008-09-22 08:53 Message: Here you go. The error happens on line 234 in .C source. I solved the bug of compiler not using ljmp by putting "printf("\r");" in front of the code that is supposed to do something, so the assembly code lengthens and the compiler is forced to use ljmp. The "printf" does not have any actual implication, it is only a fix... Compiler switches are: "SDCC --debug -c --model-large File Added: command_mode.c ---------------------------------------------------------------------- Comment By: Maarten Brock (maartenbrock) Date: 2008-09-19 20:14 Message: Can you please upload either the source and explain the compiler switches you used? It would also help to reproduce the asm with --verbose-asm so we can examine what the compiler did. Maarten ---------------------------------------------------------------------- Comment By: Zoran (d_storm) Date: 2008-09-18 08:48 Message: No, there isn't any inline assembler in this file... SDCC version 2.8.0.0. ---------------------------------------------------------------------- Comment By: Maarten Brock (maartenbrock) Date: 2008-09-17 20:15 Message: Are you using any inline assembler? ---------------------------------------------------------------------- You can respond by visiting: https://sourceforge.net/tracker/?func=detail&atid=100599&aid=2115959&group_id=599 |