Browse Source

fix sh __set_thread_area uninitialized return value

this caused the dynamic linker/startup code to abort when r0 happened
to contain a negative value.
Rich Felker 10 years ago
parent
commit
64fbd15fc5
1 changed files with 2 additions and 1 deletions
  1. 2 1
      src/thread/sh/__set_thread_area.s

+ 2 - 1
src/thread/sh/__set_thread_area.s

@@ -1,5 +1,6 @@
 .global __set_thread_area
 .type   __set_thread_area, @function
 __set_thread_area:
+	ldc r4, gbr
 	rts
-	 ldc r4, gbr
+	 mov #0, r0