e2studio KPIT GMUARM-NONE コンパイラ スタック解析

はじめまして。

現在、e2studio(KPIT GMUARM-NONE コンパイラ)にてスタック解析について困っています。

プロジェクトソースのスタックがオーバーフローしないか評価するのにe2studioのスタック解析機能を使用しようと

考えていましたが、ルネサス RXC および、 ルネサス CCRLコンパイラしか対応していないようです。

何か他に解析方法等はありませんでしょうか。

Parents
  • fujita nozomuさん、わわいさん、ご回答ありがとうございます。
    只今、fstack-usageについて調査していますが、下記のような認識で合っていますでしょうか。
    まだイメージが掴めず混乱しています。

    fstack-usageはGCCコンパイラのオプションコマンドであり、ソースコードをビルドを通す前にオプションコマンドをe²studio上で設定する。
  • 返信ありがとうございます。

    >プロジェクトの プロパティ → C/C++ビルド → Settings → Compiler → エキスパート設定 のコマンド行パターン
    >の最後に -fstack-usage を追加しビルドを行えば、各関数のスタック使用量を記録した *.sa ファイルが作成されると思います。

    上記に従って、`${INPUTS}' と`-fstack-usage'と記載したのですが、私の解釈が間違っていましたでしょうか。

    また下記のように設定すると関数毎に.suファイルというファイル毎に関数のstackのsizeが出力されましたが、fujita nozomuさんの意図する.sa ファイルとは別物でしょうか。

    (プロジェクトの プロパティ → C/C++ビルド → Settings → Compiler →ユーザー定義オプション
    に-fstack-usageを追加する。)
  • > >プロジェクトの プロパティ → C/C++ビルド → Settings → Compiler → エキスパート設定 のコマンド行パターン
    > >の最後に -fstack-usage を追加しビルドを行えば、各関数のスタック使用量を記録した *.sa ファイルが作成されると思います。
    >
    > 上記に従って、`${INPUTS}' と`-fstack-usage'と記載したのですが、私の解釈が間違っていましたでしょうか。

    解釈ではなく、コマンドラインの仕組みを理解されていないようです。シェルの入門書等を参照されることをお勧めします。

    > 下記のように設定すると関数毎に.suファイルというファイル毎に関数のstackのsizeが出力されましたが、fujita nozomuさんの意図する.sa ファイルとは別物でしょうか。
    >
    > (プロジェクトの プロパティ → C/C++ビルド > → Settings → Compiler →ユーザー定義オプション
    > に-fstack-usageを追加する。)

    同じです。

Reply
  • > >プロジェクトの プロパティ → C/C++ビルド → Settings → Compiler → エキスパート設定 のコマンド行パターン
    > >の最後に -fstack-usage を追加しビルドを行えば、各関数のスタック使用量を記録した *.sa ファイルが作成されると思います。
    >
    > 上記に従って、`${INPUTS}' と`-fstack-usage'と記載したのですが、私の解釈が間違っていましたでしょうか。

    解釈ではなく、コマンドラインの仕組みを理解されていないようです。シェルの入門書等を参照されることをお勧めします。

    > 下記のように設定すると関数毎に.suファイルというファイル毎に関数のstackのsizeが出力されましたが、fujita nozomuさんの意図する.sa ファイルとは別物でしょうか。
    >
    > (プロジェクトの プロパティ → C/C++ビルド > → Settings → Compiler →ユーザー定義オプション
    > に-fstack-usageを追加する。)

    同じです。

Children
No Data