From c761a76534988071d0988daa77b8c51526e2d9f4 Mon Sep 17 00:00:00 2001 From: Thi Tran Date: Tue, 6 Dec 2011 15:42:14 -0600 Subject: Make image files end on 8-byte boundary Change-Id: I2c933597d48b5cd16a3e26bffc0371f5df340181 Reviewed-on: http://gfw160.austin.ibm.com:8080/gerrit/566 Reviewed-by: A. Patrick Williams III Tested-by: Jenkins Server Reviewed-by: Douglas R. Gilbert --- src/build/linker/linker.C | 22 ++++++++++++---------- 1 file changed, 12 insertions(+), 10 deletions(-) (limited to 'src/build/linker') diff --git a/src/build/linker/linker.C b/src/build/linker/linker.C index e635c8017..e0acbdef4 100644 --- a/src/build/linker/linker.C +++ b/src/build/linker/linker.C @@ -518,16 +518,6 @@ bool Object::write_object() cout << strerror(error) << endl; } - // make file end on 8 byte boundary - uint64_t eof = ftell(iv_output); - if (0 != (eof % 8)) - { - char zero = 0; - fwrite(&zero, 0, 8 - (eof % 8), iv_output); - } - - modinfo << &name[(name.find_last_of("/")+1)] << ",0x" - << std::hex << offset + base_addr << endl; } else // binary blob { @@ -541,6 +531,18 @@ bool Object::write_object() delete [] buffer; fclose(file); } + + // make file end on 8 byte boundary + uint64_t eof = ftell(iv_output); + if (0 != (eof % 8)) + { + char zero = 0; + fwrite(&zero, 1, 8 - (eof % 8), iv_output); + } + + modinfo << &name[(name.find_last_of("/")+1)] << ",0x" + << std::hex << offset + base_addr << endl; + } //----------------------------------------------------------------------------- -- cgit v1.2.1