タグ

GCCに関するsmocchanのブックマーク (18)

  • スレッド 公開討議:h8300-elf-なツールでlibm.a の関数がリンクできない - eCos/RedBoot for H8/300 - OSDN

    h8300-elf-なツールでlibm.a の関数がリンクできない (2002-07-08 22:51 by mugi #1280) はじめまして、 私はハードの設計と組み込みソフトの開発を仕事にしています。 諸般の事情で1年少し前からSH,H8シリーズのCPUをハード開発のベースにしています。 ソフト開発のベースとしてGNUProのツールとeCosに目をつけていたのですが、 最初の敷居が高くて、KMCやYellowSoftのツールでお茶をにごしていました。 ところが、2ヶ月ほど前にysatoさんの「eCos/RedBoot for H8/300H 移植日記」を見つけて、なんとかH8とSH環境でeCosを使えそうな希望が見えてきました。 このプロジェクトの発展に大いに期待しています。 今までWindows/DOSオンリーのベースでやってきたものですから四苦八苦してやっとSH-elfなツール

    スレッド 公開討議:h8300-elf-なツールでlibm.a の関数がリンクできない - eCos/RedBoot for H8/300 - OSDN
    smocchan
    smocchan 2010/07/22
  • Ubuntu/SuperHクロスコンパイラ構築 - DebugIto's

    2010-07-03 Ubuntu/ペンタブレット Ubuntu/Lucidインストールメモ 2010-06-26 Ubuntu/.emacs Ubuntu/Wanderlust 2010-06-19 Ubuntu/モバイルインターネット 2010-06-18 DebugIto's 2010-06-12 Ubuntu/Linuxゴミ箱 2010-04-03 About 2010-04-01 Ubuntu/Karmicインストールメモ 2010-03-16 Ubuntu/Jauntyインストールメモ 2010-03-15 Ubuntu/gnuplot 2010-03-09 簡易掲示板 2010-02-22 Tips/others Ubuntu/Hardyインストールメモ 2010-02-17 Ubuntu/Xming Ubuntu/Tips 2010-01-24 Perl/モジュールメモ 2

    smocchan
    smocchan 2010/07/17
  • はてなブログ | 無料ブログを作成しよう

    ハリイカの焼売と中華炒め ハリイカをよく、見かけるようになりましたよ。生け簀で、泳いでいたものを一杯購入しました 立派な大きな墨袋や肝は冷凍保存して 柔らかな身は季節のお豆、お野菜と合わせて中華の炒めものに。新鮮なにんにくの茎は刻み、香り高く欲そそられますね 下足はミンチにし…

    はてなブログ | 無料ブログを作成しよう
    smocchan
    smocchan 2010/07/17
  • クロスコンパイラの構築

    通常のプログラムは、PC 上でコンパイルし、その PC で実行できるバイナリファイルを出力します。SuperH などの組み込み系プログラムでは、PC 上でコンパイルし、SuperH 用のバイナリを出力しなければなりません。そして、そのようなコンパイラ(このようなコンパイラはクロスコンパイラと呼ばれる)は、Linux といえども最初からインストールされてはいません。 従って、まずは SuperH 用のコンパイラを構築することにします。クロスコンパイラ構築には、GNU プロジェクトに含まれる binutils, gcc、及び RedHat が配布している newlib を使用します。 binutils, gcc, newlib の各パッケージは概ね、アセンブリ操作、Cプログラムの処理、ライブラリの提供、という役割を果たします。

    smocchan
    smocchan 2010/07/17
  • SnowLeopardにH8とSHのクロスコンパイル環境の準備 « chibiegg日誌

    Mac OSX 10.6 SnowLeopardでSHとH8のためのプログラムをコンパイルするためのGCCをコンパイルしました。 なかなか最初はうまくいきませんでしたが、いくつかオプションを指定することでうまくいきました。 基的にクロスコンパイル環境はbinutilsをコンパイルし、その後にGCCをnewlibといっしょにコンパイルすることになります。 その前に、GCCのコンパイルにはGMPとMPFR及び、MPCをインストールしておく必要があります。 今回使ったバージョンは以下の通りです。 GMP 5.0.1 MPFR 2.4.2 MPC 0.8.1 binutils 2.20 newlib 1.18.0 gcc 4.5.0 これらが~/src/以下に展開されている状態である場合のコンパイル例が以下の通りです。SHとH8の違いはTargetがsh-elfかh8300-elfかの違いだけで

    smocchan
    smocchan 2010/07/17
  • gcc for SuperH,H8/300,AVR

    gcc(GNU Compiler Collection)は、オープンソースでフリーなソフトウェア開発セットです。 gccは、SuperH,H8/300,AVRアーキテクチャーのマイコンにも対応していて、プラットホームを問わず、Linux/FreeBSD/Windows などのシステムで SuperH,H8/300,AVRマイコンのプログラム開発ができます。 基的に全てのSuperH,H8/300,AVRマイコンに対応するはずですが、以下のマイコンでの実績があります。 H8-3064F H8-3067F H8-3068F H8-3069F H8-3048F H8-3052F H8-3664F SH2-7044F SH2-7045F SH2-7050F AT90S1200 AT90S2313 AT90S2323 AT90S8515 AT90S8535 AT90S4414 AT90S4433

    smocchan
    smocchan 2010/07/17
  • レッドハット マガジン 64ビットコンピューティング: 32ビット環境での共存

    Guilt is usually considered a negative emotion, but by steering it well, you can achieve surprising success.

    smocchan
    smocchan 2010/07/14
  • GCC-Inline-Assembly-HOWTO

    Sandeep.Sv0.1, 01 March 2003. This HOWTO explains the use and usage of the inline assembly feature provided by GCC. There are only two prerequisites for reading this article, and that’s obviously a basic knowledge of x86 assembly language and C. 1. Introduction. 1.1 Copyright and License. 1.2 Feedback and Corrections. 1.3 Acknowledgments. 2. Overview of the whole thing. 3. GCC Assembler Syntax. 4.

  • 基本を再チェック〜gcc〜@謎の処理系 SunOS 4.1.4

    ●コンパイル過程の詳細 ここでは,C/C++のソースから実行バイナリを作成することの全体を指して 広義的にコンパイルと呼んでいますが,このコンパイルは, プリプロセッサの処理・狭義のコンパイル・アセンブル・リンクという過程から 成り立っています. gccを起動すれば,これらの必要な過程が自動的に実行されます. gccというのは,実は「ドライバ」と呼ばれるプログラムであり, gcc自身はコンパイルなどの実作業を何も行なわず, gccの内部から,実際にコンパイル・アセンブル・リンクなどを行なうコマンドを 呼び出すことによって一連のコンパイル動作を行なっているのです.(下図) ここで,途中のcc1またはcc1plusの部分は, ソースファイルがC言語かC++かによって変わります. C++の場合は,gccで起動した場合でもcc1plusが呼び出されます. +-----+ | cpp | Cプリプロ

    smocchan
    smocchan 2010/06/09
  • SH4ターゲット(SolutionEngine MS7750SSE01)のためのクロス開発環境の構築

    1. はじめに この書類では、日立SH4プロセッサの評価ボードであるSolutionEngine MS7750SSE01をターゲットとする、x86ホストでのクロス開発環境の構築手順を記す。 この書類は、すべてのケースを想定したHOWTO書類ではない。特定の環境における成功例のケーススタディと捉えて欲しい。異なるケースに適用するには、 各自の創意工夫を期待したい。 この場を借りて、SH3/4プロセッサへのLinux Kernel及びGNU Toolchainの移植作業に携わるすべての方々に、これまでの努力に対して敬意と感謝の念を評する。 なお、文中に出てくる固有名詞には商標や登録商標に当たるものもあるが、特にそれぞれについて言及はしないので注意して欲しい。 なお、この書類に記されている内容、及び同時に公開されるパッチファイルについては全くの無保証であり、著者はその内容に関して一切の責任を負わ

    smocchan
    smocchan 2010/06/08
  • 組み込み向けクロス開発環境の構築

    4. GNU開発環境とは? 半導体ベンダやサードパーティが提供する開発環境が抱える問題を解決するのが、米FSFが運営するGNUプロジェクトにて提供されるGNU開発環境です。GNU開発環境は無償で配布されているため、個人で学習するのにも非常に適しています。また、表2に示したサードパーティからも、有償サポートなどの付加価値を付けて提供されていますので、商用での使用においても全く問題ないでしょう。開発ホストやターゲットが異なっていても同じ操作体系で、ライセンスを購入することなく使用出来るのがGNU開発環境なのです。GNU開発環境には、binutils(バイナリユーティリティ)、GCC(GNUコンパイラコレクション)、GDB(GNUデバッガ)などが含まれます。GCCが対応しているプロセッサの例を表3に、GCCが対応しているオペレーティングシステムの例を表4に示します。ホストとターゲットの組み合わせ

    smocchan
    smocchan 2010/06/08
  • Using and Porting the GNU Compiler Collection (GCC) - GNU CCのインストール

    ここに記載されている情報は、 GNUシステムまたはUNIXシステム上にGNU CCをインストールするための手順です。 VMSシステム上でのインストールに関しては、 VMSへのGNU CCのインストールを参照してください。 このセクションでは、 ソース・ファイルの置かれているディレクトリにおいてコンパイルをすることを想定しています。 UNIXシステム上において これとは異なるディレクトリにおいてコンパイルする方法については、 別ディレクトリにおけるコンパイルを参照してください。 MSDOS上では、 GNU Cを単独でインストールすることはできません。 GNU C以外のどのようなMSDOS上のコンパイラを使っても、 GNU Cをコンパイルすることはできません。 完全なコンパイラ・パッケージであるDJGPPを入手する必要があります。 DJGPPには、 ソースだけではなくバイナリも含まれていて、

    smocchan
    smocchan 2010/06/08
  • GCC開発者らがGoogleの「Go言語」をサポートする方針を発表 | OSDN Magazine

    GNU Compiler Collection(GCC)を監督するGCC Steering Committeeは1月26日、米Googleの「Go」をサポートする方針を発表した。早ければ「GCC 4.5」でマージされるという。 Goは、Googleが2009年11月に発表したオープンソースのプログラミング言語。Pythonのような動的言語の開発スピードと、CやC++のようなコンパイル言語の性能を併せ持つことを目的とする。 GCCは今後、gccgoフロントエンドとgccランタイムの貢献を受け付けマージを進める。メンテナーはGoogleのIan Taylor氏。サポートはGCC 4.5以降となり、GCCリリースマネージャがコンパイラにマージする時期などを決定する。 GCCは現在、C、C++、Objective-C、Fortran、Java、Adaをサポートしており、最新版は1月21日リリースし

    GCC開発者らがGoogleの「Go言語」をサポートする方針を発表 | OSDN Magazine
  • Lazy Code Motion Optimizer Framework - GNU Project

    March 10, 1999 We are pleased to announce that Cygnus has donated a lazy code motion optimizer framework (LCM). LCM is a general technique for performing global optimizations such as global cse and partial redundancy elimination. LCM is an improvement over other global redundancy elimination algorithms because it can typically find more redundancies and minimize register lifetimes. In fact, in a 1

    smocchan
    smocchan 2010/01/29
    lcm
  • gccでアセンブラを出力しそれを実行ファイルにする

    ○gccでアセンブラを出力しそれを実行ファイルにする ■元になるソースコード ▽ファイル名 : test.c #include <stdio.h> main(){ while(1){ char buff[1024]; scanf("%s",buff); printf("%s HELLO \n",buff); } } ■アセンブラファイルを出力する gcc -S test.c ▽生成されたファイル名 : test.s .file "test.c" .section .rodata .LC0: .string "%s" .LC1: .string "%s HELLO \n" .text .globl main .type main, @function main: pushl %ebp movl %esp, %ebp subl $1048, %esp andl $-16, %esp movl

    smocchan
    smocchan 2010/01/11
  • CentOS 5 GCCのインストールと活用

    はじめに CentOS 5.2の標準パッケージで提供されるGCCのバージョンは4.1.2です。 が、CentOS 5.3から、GCC4.1.2に加えて、GCC 4.3.2が標準パッケージとして提供されるようになりました。ただし、あくまでデフォルトのGCCは4.1.2なので、パッケージ名がgcc43と別名になっている他、コマンド名もgcc43となっています。 参考 GCC 4.1、4.3での新機能について紹介している記事 GCC 4について学ぶ (developerWorks Japan - Linux) GCCのインストール(旧) CentOS 5.3でGCC4.3.2が標準搭載されるようになったので、以下のインストール記事は不要ですが、GCC 4.4以降をインストールする記事に更新するまで残しています。 GCC 4.3.2をインストールします。 必要なライブラリ GCC 4.3.2のイン

    smocchan
    smocchan 2010/01/10
  • GCC, the GNU Compiler Collection

    GCC, the GNU Compiler Collection The GNU Compiler Collection includes front ends for C, C++, Objective-C, Fortran, Ada, Go, and D, as well as libraries for these languages (libstdc++,...). GCC was originally written as the compiler for the GNU operating system. The GNU system was developed to be 100% free software, free in the sense that it respects the user's freedom. We strive to provide regular

    smocchan
    smocchan 2010/01/10
  • MSN Japan - ニュース, 天気, メール (Outlook, Hotmail), Bing検索, Skype

    MSN はニュース、天気、エンタメ、マネー、スポーツ、ライフスタイル、自動車などの最新情報と、動画、Bing検索、メールの Outlook.com (旧 Hotmail)、Skypeなどを提供する Microsoft が運営するポータルサイトです。

    MSN Japan - ニュース, 天気, メール (Outlook, Hotmail), Bing検索, Skype
    smocchan
    smocchan 2010/01/10
  • 1