chopstx_create change.
authorNIIBE Yutaka <gniibe@fsij.org>
Wed, 13 Jul 2016 02:03:23 +0000 (11:03 +0900)
committerNIIBE Yutaka <gniibe@fsij.org>
Fri, 15 Jul 2016 02:03:23 +0000 (11:03 +0900)
ChangeLog
chopstx
src/main.c
src/neug.c

index f3d87ef..c4ea15b 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,8 @@
+2016-07-13  NIIBE Yutaka  <gniibe@fsij.org>
+
+       * src/neug.c (neug_init): Apply change for STACK_ADDR_* from Gnuk.
+       * src/main.c (main): Likewise.
+
 2016-06-15  Niibe Yutaka  <gniibe@fsij.org>
 
        * src/neug.ld.in (__process2_stack_size__): Smaller value.
diff --git a/chopstx b/chopstx
index 52626a3..09f2770 160000 (submodule)
--- a/chopstx
+++ b/chopstx
@@ -1 +1 @@
-Subproject commit 52626a33684f4124c468d946deba82e44afab1bd
+Subproject commit 09f27704f5be59ffe12dcb2a8e54083f44b014ee
index 853047c..53d3c22 100644 (file)
@@ -1027,7 +1027,7 @@ main (int argc, char **argv)
     go_fraucheky:
       bDeviceState = UNCONNECTED;
       running_neug = 0;
-      usb_thd = chopstx_create (PRIO_USB, __stackaddr_usb, __stacksize_usb,
+      usb_thd = chopstx_create (PRIO_USB, STACK_ADDR_USB, STACK_SIZE_USB,
                                usb_main, NULL);
       while (bDeviceState != CONFIGURED)
        chopstx_usec_wait (250*1000);
@@ -1042,10 +1042,10 @@ main (int argc, char **argv)
   running_neug = 1;
 #endif
 
-  led_thread = chopstx_create (PRIO_LED, __stackaddr_led, __stacksize_led,
+  led_thread = chopstx_create (PRIO_LED, STACK_ADDR_LED, STACK_SIZE_LED,
                               led_blinker, NULL);
 
-  usb_thd = chopstx_create (PRIO_USB, __stackaddr_usb, __stacksize_usb,
+  usb_thd = chopstx_create (PRIO_USB, STACK_ADDR_USB, STACK_SIZE_USB,
                            usb_main, NULL);
 
   neug_init (random_word, RANDOM_BYTES_LENGTH/sizeof (uint32_t));
index 056e018..6994f0f 100644 (file)
@@ -640,9 +640,9 @@ rng (void *arg)
 
 static struct rng_rb the_ring_buffer;
 
-extern uint8_t __process2_stack_base__, __process2_stack_size__;
-const uint32_t __stackaddr_rng = (uint32_t)&__process2_stack_base__;
-const size_t __stacksize_rng = (size_t)&__process2_stack_size__;
+extern uint8_t __process2_stack_base__[], __process2_stack_size__[];
+#define STACK_ADDR_RNG ((uint32_t)__process2_stack_base__)
+#define STACK_SIZE_RNG ((uint32_t)__process2_stack_size__)
 #define PRIO_RNG 2
 
 /**
@@ -668,7 +668,7 @@ neug_init (uint32_t *buf, uint8_t size)
   neug_mode = NEUG_MODE_CONDITIONED;
   rb_init (rb, buf, size);
 
-  rng_thread = chopstx_create (PRIO_RNG, __stackaddr_rng, __stacksize_rng,
+  rng_thread = chopstx_create (PRIO_RNG, STACK_ADDR_RNG, STACK_SIZE_RNG,
                               rng, rb);
 }