--- ../gcc_cvs/gcc/gcc/config/m68k/lb1sf68.asm 2003-10-11 19:52:54.000000000 +0530 +++ ../gcc-3.4.0/gcc/config/m68k/lb1sf68.asm 2004-11-04 14:43:30.000000000 +0530 @@ -358,6 +358,7 @@ 1: moveml sp@+,d2-d7 | restore data registers #else 1: moveml sp@,d2-d7 + moveal a6@(-28), a5 | 1 line added HCLT | XXX if frame pointer is ever removed, stack pointer must | be adjusted here. #endif @@ -687,6 +688,9 @@ #else link a6,IMM (-24) moveml d2-d7,sp@ + movel a5, sp@- | 3 lines added HCLT + movel #_GLOBAL_OFFSET_TABLE_@GOTPC, a5 + lea (-6,pc,a5),a5 #endif movel a6@(8),d0 | get first operand movel a6@(12),d1 | @@ -1244,6 +1248,7 @@ moveml sp@+,d2-d7 | restore data registers #else moveml sp@,d2-d7 + moveal a6@(-28), a5 | 1 line added HCLT | XXX if frame pointer is ever removed, stack pointer must | be adjusted here. #endif @@ -1266,6 +1271,7 @@ moveml sp@+,d2-d7 | restore data registers #else moveml sp@,d2-d7 + moveal a6@(-28), a5 | 1 line added HCLT | XXX if frame pointer is ever removed, stack pointer must | be adjusted here. #endif @@ -1325,6 +1331,7 @@ moveml sp@+,d2-d7 #else moveml sp@,d2-d7 + moveal a6@(-28), a5 | 1 line added HCLT | XXX if frame pointer is ever removed, stack pointer must | be adjusted here. #endif @@ -1405,6 +1412,9 @@ #else link a6,IMM (-24) moveml d2-d7,sp@ + movel a5, sp@- + movel #_GLOBAL_OFFSET_TABLE_@GOTPC, a5 | 2 lines added HCLT + lea (-6,pc,a5),a5 #endif movel a6@(8),d0 | get a into d0-d1 movel a6@(12),d1 | @@ -1686,6 +1696,7 @@ moveml sp@+,d2-d7 #else moveml sp@,d2-d7 + moveal a6@(-28), a5 | 1 line added HCLT | XXX if frame pointer is ever removed, stack pointer must | be adjusted here. #endif @@ -1737,6 +1748,9 @@ #else link a6,IMM (-24) moveml d2-d7,sp@ + movel a5, sp@- + movel #_GLOBAL_OFFSET_TABLE_@GOTPC, a5 | 2 lines added HCLT + lea (-6,pc,a5),a5 #endif movel a6@(8),d0 | get a into d0-d1 movel a6@(12),d1 | @@ -1971,6 +1985,7 @@ moveml sp@+,d2-d7 | #else moveml sp@,d2-d7 | + moveal a6@(-28), a5 | 1 line added HCLT | XXX if frame pointer is ever removed, stack pointer must | be adjusted here. #endif @@ -2160,6 +2175,7 @@ moveml sp@+,d2-d7 #else moveml sp@,d2-d7 + moveal a6@(-28), a5 | 1 line added HCLT | XXX if frame pointer is ever removed, stack pointer must | be adjusted here. #endif @@ -2178,6 +2194,9 @@ #else link a6,IMM (-24) moveml d2-d7,sp@ + movel a5, sp@- + movel #_GLOBAL_OFFSET_TABLE_@GOTPC, a5 | 2 lines added HCLT + lea (-6,pc,a5),a5 #endif movew IMM (NEGATE),d5 movel a6@(8),d0 | get number to negate in d0-d1 @@ -2202,6 +2221,7 @@ moveml sp@+,d2-d7 #else moveml sp@,d2-d7 + moveal a6@(-28), a5 | 1 line added HCLT | XXX if frame pointer is ever removed, stack pointer must | be adjusted here. #endif @@ -2226,6 +2246,9 @@ #else link a6,IMM (-24) moveml d2-d7,sp@ + movel a5, sp@- + movel #_GLOBAL_OFFSET_TABLE_@GOTPC, a5 | 2 lines added HCLT + lea (-6,pc,a5),a5 #endif movew IMM (COMPARE),d5 movel a6@(8),d0 | get first operand @@ -2291,6 +2314,7 @@ moveml sp@+,d2-d7 | put back the registers #else moveml sp@,d2-d7 + moveal a6@(-28), a5 | 1 line added HCLT | XXX if frame pointer is ever removed, stack pointer must | be adjusted here. #endif @@ -2302,6 +2326,7 @@ moveml sp@+,d2-d7 | put back the registers #else moveml sp@,d2-d7 + moveal a6@(-28), a5 | 1 line added HCLT | XXX if frame pointer is ever removed, stack pointer must | be adjusted here. #endif @@ -2313,6 +2338,7 @@ moveml sp@+,d2-d7 | put back the registers #else moveml sp@,d2-d7 + moveal a6@(-28), a5 | 1 line added HCLT | XXX if frame pointer is ever removed, stack pointer must | be adjusted here. #endif @@ -2567,6 +2593,9 @@ #else link a6,IMM (-24) moveml d2-d7,sp@ + movel a5, sp@- | 3 lines added HCLT + movel #_GLOBAL_OFFSET_TABLE_@GOTPC, a5 + lea (-6,pc,a5),a5 #endif movel a6@(8),d0 | get first operand movel a6@(12),d1 | get second operand @@ -2910,6 +2939,7 @@ moveml sp@+,d2-d7 | restore data registers #else moveml sp@,d2-d7 + moveal a6@(-28), a5 | 1 line added HCLT | XXX if frame pointer is ever removed, stack pointer must | be adjusted here. #endif @@ -2924,6 +2954,7 @@ moveml sp@+,d2-d7 | restore data registers #else moveml sp@,d2-d7 + moveal a6@(-28), a5 | 1 line added HCLT | XXX if frame pointer is ever removed, stack pointer must | be adjusted here. #endif @@ -2982,6 +3013,7 @@ moveml sp@+,d2-d7 | restore data registers #else moveml sp@,d2-d7 + moveal a6@(-28), a5 | 1 line added HCLT | XXX if frame pointer is ever removed, stack pointer must | be adjusted here. #endif @@ -3051,6 +3083,9 @@ #else link a6,IMM (-24) moveml d2-d7,sp@ + movel a5, sp@- | 3 lines added HCLT + movel #_GLOBAL_OFFSET_TABLE_@GOTPC, a5 + lea (-6,pc,a5),a5 #endif movel a6@(8),d0 | get a into d0 movel a6@(12),d1 | and b into d1 @@ -3217,6 +3252,7 @@ moveml sp@+,d2-d7 | #else moveml sp@,d2-d7 + moveal a6@(-28), a5 | 1 line added HCLT | XXX if frame pointer is ever removed, stack pointer must | be adjusted here. #endif @@ -3265,6 +3301,9 @@ #else link a6,IMM (-24) moveml d2-d7,sp@ + movel a5, sp@- | 3 lines added HCLT + movel #_GLOBAL_OFFSET_TABLE_@GOTPC, a5 + lea (-6,pc,a5),a5 #endif movel a6@(8),d0 | get a into d0 movel a6@(12),d1 | and b into d1 @@ -3417,6 +3456,7 @@ moveml sp@+,d2-d7 | #else moveml sp@,d2-d7 | + moveal a6@(-28), a5 | 1 line added HCLT | XXX if frame pointer is ever removed, stack pointer must | be adjusted here. #endif @@ -3569,6 +3609,7 @@ moveml sp@+,d2-d7 #else moveml sp@,d2-d7 + moveal a6@(-28), a5 | 1 line added HCLT | XXX if frame pointer is ever removed, stack pointer must | be adjusted here. #endif @@ -3590,6 +3631,9 @@ #else link a6,IMM (-24) moveml d2-d7,sp@ + movel a5, sp@- | 3 lines added HCLT + movel #_GLOBAL_OFFSET_TABLE_@GOTPC, a5 + lea (-6,pc,a5),a5 #endif movew IMM (NEGATE),d5 movel a6@(8),d0 | get number to negate in d0 @@ -3610,6 +3654,7 @@ moveml sp@+,d2-d7 #else moveml sp@,d2-d7 + moveal a6@(-28), a5 | 1 line added HCLT | XXX if frame pointer is ever removed, stack pointer must | be adjusted here. #endif @@ -3634,6 +3679,9 @@ #else link a6,IMM (-24) moveml d2-d7,sp@ + movel a5, sp@- + movel #_GLOBAL_OFFSET_TABLE_@GOTPC, a5 | 2 lines added HCLT + lea (-6,pc,a5),a5 #endif movew IMM (COMPARE),d5 movel a6@(8),d0 | get first operand @@ -3684,6 +3732,7 @@ moveml sp@+,d2-d7 | put back the registers #else moveml sp@,d2-d7 + moveal a6@(-28), a5 | 1 line added HCLT #endif unlk a6 rts @@ -3693,6 +3742,7 @@ moveml sp@+,d2-d7 | put back the registers #else moveml sp@,d2-d7 + moveal a6@(-28), a5 | 1 line added HCLT | XXX if frame pointer is ever removed, stack pointer must | be adjusted here. #endif @@ -3704,6 +3754,7 @@ moveml sp@+,d2-d7 | put back the registers #else moveml sp@,d2-d7 + moveal a6@(-28), a5 | 1 line added HCLT | XXX if frame pointer is ever removed, stack pointer must | be adjusted here. #endif