(toppers-etrobo 59) Re: base-workspace/loader: 新しいGNUARMでのビルドエラーの修正

Yutaka MATSUBARA yutaka @ ertl.jp
2016年 5月 23日 (月) 09:14:02 JST


荻野様

名古屋大学の松原です.

ご報告&パッチの提供,ありがとうございます.
こちらでも動作を確認し,次のリリースに反映します.

On 2016/05/21 11:54, Masanori Ogino wrote:
> はじめまして。
> 荻野と申します。
>
> EV3RT Beta 6-2において、新しいGNUARM(5.3 2016q1で確認)を使用した場合
> にbase-workspaceでmake app=loaderを実施するとビルドエラーが発生します。
> 原因は新しいnewlibでfopencookie(3)および関連する型と関数の宣言がデフォ
> ルトで非公開となったことです。
> これらの宣言は_GNU_SOURCEマクロを定義することで公開されます。
>
> 以下の変更を適用したコードをGNUARM 5.3 2016q1および4.8 2014q3でコンパ
> イルできることを確認しました。
>
> diff -ur hrp2.orig/base-workspace/loader/zmodem/src/zmodem-toppers.c
> hrp2/base-workspace/loader/zmodem/src/zmodem-toppers.c
> --- hrp2.orig/base-workspace/loader/zmodem/src/zmodem-toppers.c
> 2016-03-17 08:45:02.000000000 +0900
> +++ hrp2/base-workspace/loader/zmodem/src/zmodem-toppers.c
> 2016-05-21 11:28:12.920304300 +0900
> @@ -1,3 +1,4 @@
> +#define _GNU_SOURCE /* for cookie_io_functions_t and related functions */
>  #include <kernel.h>
>  #include <itron.h>
>  #include <t_syslog.h>
>
> 添付したパッチは以上の変更を含みます。
> ご確認よろしくお願いします。
> --
> Masanori Ogino

-- 
松原豊(Yutaka MATSUBARA)
名古屋大学 大学院情報科学研究科
   附属 組込みシステム研究センター 助教