diff options
author | Jeff Johnston <jjohnstn@redhat.com> | 2014-03-22 00:27:41 +0400 |
---|---|---|
committer | Jeff Johnston <jjohnstn@redhat.com> | 2014-03-22 00:27:41 +0400 |
commit | 488d885bf3647634a94f9f95c6bcf3321073b2ac (patch) | |
tree | dbfcfcb2440c34a89587c3fe6cf1649962b045bc /libgloss/nds32/crt1.S | |
parent | d35d103f08edf3fc552981f1d8136e358b9faece (diff) |
2014-03-21 Sabrini Ni <sabrinanitw@gmail.com>
* nds32/crt0.S: Use pseudo-instruction "bal frame" to replace
"la + jral".
* nds32/crt1.S: Ditto.
Diffstat (limited to 'libgloss/nds32/crt1.S')
-rw-r--r-- | libgloss/nds32/crt1.S | 7 |
1 files changed, 3 insertions, 4 deletions
diff --git a/libgloss/nds32/crt1.S b/libgloss/nds32/crt1.S index 0aca76246..5ff4d9629 100644 --- a/libgloss/nds32/crt1.S +++ b/libgloss/nds32/crt1.S @@ -100,8 +100,7 @@ _start: movi $r1, 0 movi $r2, 0 /* Call 'main'. */ - la $r15, main - jral $r15 + bal main .L_terminate_program: /* There are two ways to terminate program: @@ -112,8 +111,8 @@ _start: Currently, we use option 2 as a solution to follow C99 5.1.2.2.3, but aware that general exit() will do some cleanup procedures which may result in large-memory-footprints. */ - la $r15, exit - jral $r15 + + bal exit .L_forever_loop: /* Should never return here. */ |