• Andrew Hsieh's avatar
    Fix SEGV when unwinding stack pasts __libc_init · 556182fe
    Andrew Hsieh authored
    Changed "jump __libc_init" to "call __libc_init" otherwise stack unwinding
    past __libc_init may get wrong return address and crash the program or do
    wield things.  With "call", return address is pushed on stack and unwinding
    stops correctly at _start.  Note that __libc_init never returns, so this
    fix wonʼt affect normal program execution.  But just in case it "does"
    return, jump to address 0 and halt.
    
    Change-Id: Id194fb32adcbf89ae59939cee33c50b5bbdd36fe
    556182fe
crtbegin_static.S 5.05 KB