Align _end symbol to at least 4 in all MIPS scripts
Left-over part of commit 84b2a020da
The _end marker must be aligned to 4-bytes to ensure that the last
element written does not reach beyond the address of _end. This is
also necessary as the termination condition is an equality test
instead of an ordered test so (_end - _fbss) must be a multiple of
4-bytes. The alignment is already correct for mti*.ld files, fix
it for all remaining MIPS scripts that don't already align to at
least 4.
This commit is contained in:
committed by
Corinna Vinschen
parent
3e5302714f
commit
6661a67747
@@ -182,6 +182,7 @@ SECTIONS
|
|||||||
*(.gnu.linkonce.b.*)
|
*(.gnu.linkonce.b.*)
|
||||||
*(COMMON)
|
*(COMMON)
|
||||||
}
|
}
|
||||||
|
. = ALIGN(4);
|
||||||
end = .;
|
end = .;
|
||||||
_end = .;
|
_end = .;
|
||||||
}
|
}
|
||||||
|
@@ -135,6 +135,7 @@ SECTIONS
|
|||||||
*(COMMON)
|
*(COMMON)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
. = ALIGN(4);
|
||||||
end = .;
|
end = .;
|
||||||
_end = .;
|
_end = .;
|
||||||
|
|
||||||
|
@@ -135,6 +135,7 @@ SECTIONS
|
|||||||
*(COMMON)
|
*(COMMON)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
. = ALIGN(4);
|
||||||
end = .;
|
end = .;
|
||||||
_end = .;
|
_end = .;
|
||||||
|
|
||||||
|
@@ -137,6 +137,7 @@ SECTIONS
|
|||||||
*(COMMON)
|
*(COMMON)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
. = ALIGN(4);
|
||||||
end = .;
|
end = .;
|
||||||
_end = .;
|
_end = .;
|
||||||
|
|
||||||
|
@@ -143,6 +143,7 @@ SECTIONS
|
|||||||
*(COMMON)
|
*(COMMON)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
. = ALIGN(4);
|
||||||
PROVIDE (end = .);
|
PROVIDE (end = .);
|
||||||
_end = .;
|
_end = .;
|
||||||
|
|
||||||
|
@@ -144,6 +144,7 @@ SECTIONS
|
|||||||
*(COMMON)
|
*(COMMON)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
. = ALIGN(4);
|
||||||
PROVIDE (end = .);
|
PROVIDE (end = .);
|
||||||
_end = .;
|
_end = .;
|
||||||
|
|
||||||
|
@@ -145,6 +145,7 @@ SECTIONS
|
|||||||
*(COMMON)
|
*(COMMON)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
. = ALIGN(4);
|
||||||
PROVIDE (end = .);
|
PROVIDE (end = .);
|
||||||
_end = .;
|
_end = .;
|
||||||
|
|
||||||
|
@@ -95,6 +95,7 @@ SECTIONS
|
|||||||
*(.gnu.linkonce.b.*)
|
*(.gnu.linkonce.b.*)
|
||||||
*(COMMON)
|
*(COMMON)
|
||||||
}
|
}
|
||||||
|
. = ALIGN(4);
|
||||||
end = .;
|
end = .;
|
||||||
_end = .;
|
_end = .;
|
||||||
}
|
}
|
||||||
|
@@ -99,6 +99,7 @@ SECTIONS
|
|||||||
. = __stack ;
|
. = __stack ;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
. = ALIGN(4);
|
||||||
end = .;
|
end = .;
|
||||||
_end = .;
|
_end = .;
|
||||||
|
|
||||||
|
@@ -137,6 +137,7 @@ SECTIONS
|
|||||||
. = __stack ;
|
. = __stack ;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
. = ALIGN(4);
|
||||||
end = .;
|
end = .;
|
||||||
_end = .;
|
_end = .;
|
||||||
|
|
||||||
|
@@ -98,6 +98,7 @@ SECTIONS
|
|||||||
*(COMMON)
|
*(COMMON)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
. = ALIGN(4);
|
||||||
end = .;
|
end = .;
|
||||||
_end = .;
|
_end = .;
|
||||||
|
|
||||||
|
@@ -95,6 +95,7 @@ SECTIONS
|
|||||||
*(COMMON)
|
*(COMMON)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
. = ALIGN(4);
|
||||||
end = .;
|
end = .;
|
||||||
_end = .;
|
_end = .;
|
||||||
|
|
||||||
|
@@ -133,6 +133,7 @@ SECTIONS
|
|||||||
*(.gnu.linkonce.b.*)
|
*(.gnu.linkonce.b.*)
|
||||||
*(COMMON)
|
*(COMMON)
|
||||||
}
|
}
|
||||||
|
. = ALIGN(4);
|
||||||
end = .;
|
end = .;
|
||||||
_end = .;
|
_end = .;
|
||||||
}
|
}
|
||||||
|
@@ -137,6 +137,7 @@ SECTIONS
|
|||||||
*(COMMON)
|
*(COMMON)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
. = ALIGN(4);
|
||||||
end = .;
|
end = .;
|
||||||
_end = .;
|
_end = .;
|
||||||
|
|
||||||
|
@@ -144,6 +144,7 @@ SECTIONS
|
|||||||
*(COMMON)
|
*(COMMON)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
. = ALIGN(4);
|
||||||
PROVIDE (end = .);
|
PROVIDE (end = .);
|
||||||
_end = .;
|
_end = .;
|
||||||
|
|
||||||
|
@@ -146,6 +146,7 @@ SECTIONS
|
|||||||
*(COMMON)
|
*(COMMON)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
. = ALIGN(4);
|
||||||
PROVIDE (end = .);
|
PROVIDE (end = .);
|
||||||
_end = .;
|
_end = .;
|
||||||
|
|
||||||
|
Reference in New Issue
Block a user