Save/restore %ebp in __call16 instead of in caller (call16).
authorKevin O'Connor <kevin@koconnor.net>
Sat, 28 Feb 2009 01:14:05 +0000 (20:14 -0500)
committerKevin O'Connor <kevin@koconnor.net>
Sat, 28 Feb 2009 01:14:05 +0000 (20:14 -0500)
commit9caf78634dd5e95611e222b047e60957fd2a22ce
treea8d903c0d1b142dc5877aa1ed6c0eaeed0d3b328
parent1eba429e3988b84fe1b095defdbeac37a480c25f
Save/restore %ebp in __call16 instead of in caller (call16).

The Ubuntu gcc compiler apparently miscompiles code when %ebp is in an
    assembler clobber list.
Also, don't clobber %eax in transition32 - a minor cleanup.
src/romlayout.S
src/util.c