DescriptionFix stack alignment of child threads on ARM.
It is intended that a child thread starts with the stack pointer
aligned with 16-byte boundary, but it was misaligned by 4 bytes
on ARM due to pop instruction. This CL fixes it by using ldr
instruction instead.
BUG= https://code.google.com/p/nativeclient/issues/detail?id=4016
TEST=./scons bitcode=1 nonsfi_nacl=1 pnacl_generate_pexe=0 platform=arm \
run_stack_alignment_asm_test
TEST=./scons bitcode=1 nonsfi_nacl=1 pnacl_generate_pexe=0 platform=arm \
nonsfi_tests
TEST=./stack_alignment_asm_test.nexe # On a real ARM machine
TEST=./thread_test.nexe # On a real ARM machine
Committed: http://src.chromium.org/viewvc/native_client?view=rev&revision=14203
Patch Set 1 #Patch Set 2 : Add run_stack_alignment_asm_test to nonsfi_tests #
Total comments: 2
Patch Set 3 : fix comment #Messages
Total messages: 8 (2 generated)
|