diff options
Diffstat (limited to 'libgloss/nds32/_exit.S')
-rw-r--r-- | libgloss/nds32/_exit.S | 12 |
1 files changed, 10 insertions, 2 deletions
diff --git a/libgloss/nds32/_exit.S b/libgloss/nds32/_exit.S index 46a204054..8154fbed5 100644 --- a/libgloss/nds32/_exit.S +++ b/libgloss/nds32/_exit.S @@ -27,10 +27,16 @@ ON ANY THEORY OF LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. */ -#include "../syscall.h" -#include "syscall_extra.h" +#ifdef __NDS32_VH__ + +#include "vh.h" +.extern _impure_ptr +TYPE3 _exit, VH_EXIT +#else /* not __NDS32_VH__ */ +#include "../syscall.h" +#include "syscall_extra.h" .section .text .global _exit .type _exit, @function @@ -38,3 +44,5 @@ SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE. _exit: syscall SYS_exit /* Make syscall 'SYS_exit'. */ .size _exit, .-_exit + +#endif /* not __NDS32_VH__ */ |