Skip to content

Commit

Permalink
dos/dosexe.ld: Work around linker issue in binutils 2.21.51
Browse files Browse the repository at this point in the history
binutils 2.21.51 seems to have problem subtracting two
section-relative symbols, so make them global.

Signed-off-by: H. Peter Anvin <hpa@zytor.com>
  • Loading branch information
H. Peter Anvin committed Mar 16, 2011
1 parent b4c7ad3 commit 3bead6f
Showing 1 changed file with 6 additions and 5 deletions.
11 changes: 6 additions & 5 deletions dos/dosexe.ld
Expand Up @@ -27,21 +27,22 @@ SECTIONS
__payload_lma = .;

. = 0x100000000 - syslinux_ldlinux_size;
__payload_start = .;
.payload : AT (__payload_lma) {
__payload_start = .;
*(.payload)
__payload_end = .;
}
__payload_end = .;
__payload_len = __payload_end - __payload_start;
__payload_dwords = __payload_len >> 2;

__text_lma = __payload_lma + syslinux_ldlinux_size;
__payload_sseg = (__payload_lma - __text_lma) >> 4;
_exe_text_seg = (__text_lma - __header_size) >> 4;

__assert1 = ASSERT((__payload_len == syslinux_ldlinux_size),
"syslinux_ldlinux_size must equal the size of .payload");

/*
* __assert1 = ASSERT((__payload_len == syslinux_ldlinux_size),
* "syslinux_ldlinux_size must equal the size of .payload");
*/
. = 0;
.text : AT (__text_lma) {
*(.text .stub .text.* .gnu.linkonce.t.*)
Expand Down

0 comments on commit 3bead6f

Please sign in to comment.