* testsuite/justsyms.t: Start at 0x100.
* testsuite/justsyms_1.cc: Adjust justsyms_string assertion. * script_test_2b.cc (script_test_string_b): Make 8 bytes long. * script_test_2.cc: Adjust string and section length checks.
This commit is contained in:
parent
24f4d50fc1
commit
7c98e6bbc9
5 changed files with 12 additions and 5 deletions
|
@ -1,3 +1,10 @@
|
|||
2008-04-11 David S. Miller <davem@davemloft.net>
|
||||
|
||||
* testsuite/justsyms.t: Start at 0x100.
|
||||
* testsuite/justsyms_1.cc: Adjust justsyms_string assertion.
|
||||
* script_test_2b.cc (script_test_string_b): Make 8 bytes long.
|
||||
* script_test_2.cc: Adjust string and section length checks.
|
||||
|
||||
2008-04-09 Ian Lance Taylor <iant@google.com>
|
||||
|
||||
PR gold/5996
|
||||
|
|
|
@ -23,7 +23,7 @@
|
|||
SECTIONS
|
||||
{
|
||||
/* This script is only used for a .o file. */
|
||||
. = 0x10000;
|
||||
. = 0x100;
|
||||
.gold_test : { *(.gold_test) }
|
||||
.text : { *(.text) }
|
||||
.data : { *(.data) }
|
||||
|
|
|
@ -44,7 +44,7 @@ main(int, char**)
|
|||
{
|
||||
// The linker script should arrange for this symbol to be exactly at
|
||||
// address 0x10000.
|
||||
assert(reinterpret_cast<uintptr_t>(justsyms_string) == 0x10000);
|
||||
assert(reinterpret_cast<uintptr_t>(justsyms_string) == 0x100);
|
||||
|
||||
// However, since the file was linked with --just-symbols, we should
|
||||
// not be able to actually access the symbol.
|
||||
|
|
|
@ -46,7 +46,7 @@ main(int, char**)
|
|||
// subalign should move it up to 0x20000020.
|
||||
for (int i = 0; i < 16; ++i)
|
||||
assert(start_test_area_1[i] == 0);
|
||||
assert(strcmp(start_test_area_1 + 16, "test b") == 0);
|
||||
assert(strcmp(start_test_area_1 + 16, "test bb") == 0);
|
||||
|
||||
// Next the string from script_test_2a.o, after the subalign.
|
||||
for (int i = 16 + 7; i < 48; ++i)
|
||||
|
@ -54,7 +54,7 @@ main(int, char**)
|
|||
assert(strcmp(start_test_area_1 + 48, "test a") == 0);
|
||||
|
||||
// Move four bytes forward to start_data.
|
||||
assert(reinterpret_cast<uintptr_t>(start_test_area_1 + 48 + 7 + 4)
|
||||
assert(reinterpret_cast<uintptr_t>(start_test_area_1 + 48 + 8 + 4)
|
||||
== reinterpret_cast<uintptr_t>(start_data));
|
||||
assert(memcmp(start_data, "\1\2\0\4\0\0\0\010\0\0\0\0\0\0\0", 15) == 0
|
||||
|| memcmp(start_data, "\1\0\2\0\0\0\4\0\0\0\0\0\0\0\010", 15) == 0);
|
||||
|
|
|
@ -21,4 +21,4 @@
|
|||
// MA 02110-1301, USA.
|
||||
|
||||
char script_test_string_b[] __attribute__ ((section(".gold_test"))) =
|
||||
"test b";
|
||||
"test bb";
|
||||
|
|
Loading…
Reference in a new issue