]> git.ipfire.org Git - thirdparty/ipxe.git/commitdiff
[prefix] Remove impossible progress message
authorMichael Brown <mcb30@ipxe.org>
Tue, 6 Dec 2016 07:36:33 +0000 (07:36 +0000)
committerMichael Brown <mcb30@ipxe.org>
Tue, 6 Dec 2016 07:44:10 +0000 (07:44 +0000)
The "progress" macro can be used only from within the .prefix section.
At the point of calling relocate(), we are running in .text16 and so
the near call to print_message() will end up calling a random function
somewhere in .text16.

Interestingly, this problem has remained unnoticed for some time.  It
is rare to build with DEBUG=libprefix.  In the few cases that it has
been used during development, the randomly selected function in
.text16 seems to have been a harmless no-op with no visible
side-effects (beyond the unnoticed failure to print the "relocate"
progress message).

Fix by removing the futile attempt to print a progress message before
calling relocate().

Reported-by: Raed Salem <raeds@mellanox.com>
Signed-off-by: Michael Brown <mcb30@ipxe.org>
src/arch/x86/prefix/libprefix.S

index 533be981e51fef950a849260cd486d2193ee43be..7c678fa87f830aa915bede9640215e29a08bd315 100644 (file)
@@ -873,7 +873,6 @@ install_prealloc:
         * relocate() will return with %esi, %edi and %ecx set up
         * ready for the copy to the new location.
         */
-       progress "  relocate\n"
        virtcall relocate
 
        /* Jump back to .prefix segment */