並び順

ブックマーク数

期間指定

  • から
  • まで

1 - 16 件 / 16件

新着順 人気順

リンカの検索結果1 - 16 件 / 16件

タグ検索の該当結果が少ないため、タイトル検索結果を表示しています。

リンカに関するエントリは16件あります。 programminglinuxcompiler などが関連タグです。 人気エントリには 『コンパイラが作ったバイナリをつなぎ合わせるプログラム 「lld」の作者が語る、リンカの仕組み』などがあります。
  • コンパイラが作ったバイナリをつなぎ合わせるプログラム 「lld」の作者が語る、リンカの仕組み

    Kernel/VM探検隊はカーネルや仮想マシンなどを代表とした、低レイヤーな話題でワイワイ盛り上がるマニアックな勉強会です。植山氏は、制作中のリンカである「mold」について発表しました。全2回。前半は、リンカの概要について話しました。 LLVMのリンカ「lld」オリジナルの作者 植山類氏:植山類です。今僕が作っているmoldというリンカについて発表します。 今回の発表の概要です。リンカが何かを知っている人はそんなにたくさんいないと思うので、まず説明します。次に、「mold」のポイントは速いことなのですが、速いと何がうれしいのかを説明します。そのあと、どれくらい速いのかを説明した上で、どう実現されているのか、概要を紹介します。詳細になると何時間あっても終わらないので、かなりハイレベルな話をします。 自己紹介のスライドを入れていませんが、僕はリンカを何度か作ったことがあって、LLVMのlld

      コンパイラが作ったバイナリをつなぎ合わせるプログラム 「lld」の作者が語る、リンカの仕組み
    • リンカ

      ついに、リンカの説明をするときが来た。 ここに至るまでに、何度「リンカのところで説明する」と書いただろうか? ここまで読んできた人ならば、 リンカというものが、なにやら色々やっているんだな、というのはわかってきたのではないかと思う。 筆者が常々思っていることのひとつに、「C言語に関する書籍は、リンカの説明をおざなりにしすぎだ」というのがある。 多くのC言語の書籍は、 コンパイラがソースコードをアセンブリコードに変換します アセンブラがアセンブリコードを機械語に変換します リンカが機械語をリンクして実行ファイルが作られます と、いう解説がなされがちである。この説明を見たら、多くの人が、「え、リンクってなんですか?」と、思うに違いない。 アセンブラには、「人間が読めるニーモニックを、機械が読める機械語に変換する」みたいな、最低限の説明が付くものの、 リンカの説明は「リンクをします」のひとことだ

      • Google製GNU gold以上の速さを実現 超高速リンカ「mold」を支えるテクニック

        Kernel/VM探検隊はカーネルや仮想マシンなどを代表とした、低レイヤーな話題でワイワイ盛り上がるマニアックな勉強会です。rui314氏は、制作中のリンカである「mold」について発表しました。全2回。後半は「mold」速さと、その高速化を実現するテクニックについて話しました。前半はこちら。 リンカが速いと何がうれしいのか 植山類氏(以下、植山):リンカが速くなって何がうれしいのか。普通にうれしいです。プログラムを書いているとうれしいことがわかると思いますが、makeを実行すると、普通は自分が直前に変更したファイルしかビルドしないので、デバッグをしていると1つのファイルを編集してビルドすることになります。 コンパイラは1つだけのファイルをコンパイルするのはそこそこ速いですが、リンカは基本的には実行ファイルを丸ごと作ります。全体の入力を一気に受け取って出力するため、差分コンパイルであっても

          Google製GNU gold以上の速さを実現 超高速リンカ「mold」を支えるテクニック
        • リンカを変えてgo buildを 速く出来るか

          hatena.go 5分LTの発表資料 https://hatena.connpass.com/event/307931/

            リンカを変えてgo buildを 速く出来るか
          • ハンガリーのフルーツ蒸留酒パーリンカを飲むやいなや幸せになる。神楽坂−Bar Pálinka - 今夜はいやほい

            半年ほど前、神楽坂を散歩していたら、Bar Pálinkaと書かれたドアを見つけた。こんなところにバーがあったんだなと、ググってみたら2020年開店のハンガリーの蒸留酒をメインに取り扱うバーであるらしいことが分かった。ハンガリーの蒸留酒を専門的に扱うバーは国内には他にないらしく、そしてその蒸留酒の名前がまさにパーリンかであるらしい。 つまり、パーリンカなる酒を飲むなら基本的には、ここしかないということなのだ。興味深いではないかということで、行ってみることにした。 はじめてのバーの扉を開ける時というのは緊張するものである。扉の向こうにはマスター以外だれもいないかもしれないし、もしかすると、満席で入れないのかもしれない。マスターの人柄だってわからない。恐る恐る、真っ黒の扉を開くと、溌剌としたマスターがにこやかに迎えてくれた。バーに行って、マスターが年下なことはあまりなかったのだけれど、マスター

              ハンガリーのフルーツ蒸留酒パーリンカを飲むやいなや幸せになる。神楽坂−Bar Pálinka - 今夜はいやほい
            • Wasmリンカのつくりかた

              Tuples conform to Equatable, Comparable, and Hashableの実装

                Wasmリンカのつくりかた
              • 1度ビルドしたNeovimを他のマシンにコピーしたい 動的リンクライブラリを静的リンクにし直す「sold」リンカ

                Kernel/VM探検隊は、カーネルやVM、およびその他なんでもIT技術の話題ジャンルについて誰でも何でも発表してワイワイ盛り上がろうという会です。河田氏は、依存する動的リンクライブラリをあとからリンクするリンカ「sold」について発表しました。 どうやってテキストエディタをインストールしているか 河田旺氏(以下、河田):Preferred Networksで働いている河田です。ふだんはコンパイラやランタイムのエンジニアをやっています。今日は「sold: A linker for shared objects」というタイトルで発表します。 突然ですが、みなさんはどうやってテキストエディタをインストールしていますか。OSにプリインストールされたものを使ったり、aptなどで入れたり、中には自分でビルドしている人もいるかと思います。僕は、最新バージョンじゃないと動かないプラグインがあったので、自

                  1度ビルドしたNeovimを他のマシンにコピーしたい 動的リンクライブラリを静的リンクにし直す「sold」リンカ
                • リンカーを強化した「Go 1.15」が公開 | OSDN Magazine

                  Googleのプログラミング言語「Go」開発チームは8月11日、最新版となる「Go 1.15」を公開した。リンカーの強化などの特徴を備える。 Go 1.15は2月に公開したGo 1.15に続く最新安定版。 リンカーを大きく強化した。オブジェクトファイルフォーマットの設計を新しくしたり、並列性を強化するなどの改善を加えるなどの強化により、時間とメモリの両方でリソースの使用効率を改善した。これにより、大規模なGoプログラムの場合(Linux/FreeBSD/NetBSDなどELF形式のOSとamd64アーキテクチャ)でリンカーは20%高速に、メモリ使用量も30%削減するという。コードの堅牢性と保守性の改善にもつながったという。 コアライブラリでは、タイムゾーンデータベースをプログラムに組み込むtzdataパッケージが加わった。tzdataをインポートすることで、ローカルのシステムにタイムゾーン

                    リンカーを強化した「Go 1.15」が公開 | OSDN Magazine
                  • mold と呼ばれる高速なリンカを利用して Chromium を Build してみる - Nao Minami's Blog

                    はじめに 現在、広く使われているリンカの中でもっとも高速なものとして有名なのは LLVM project の LLD でしょう。LLD のパフォーマンスについては、公式 document に以下のような benchmark が掲載されていて、GNU ld, GNU gold などと比較して圧倒的に早いという結果が示されています。 Program Output size GNU ld GNU gold w/o threads GNU gold w/threads lld w/o threads lld w/threads ffmpeg dbg 92 MiB 1.72s 1.16s 1.01s 0.60s 0.35s mysqld dbg 154 MiB 8.50s 2.96s 2.68s 1.06s 0.68s clang dbg 1.67 GiB 104.03s 34.18s 23.49s

                      mold と呼ばれる高速なリンカを利用して Chromium を Build してみる - Nao Minami's Blog
                    • リンカのお仕事

                      #include <cstdio> void func(); int main() { func(); } funcという関数のプロトタイプ宣言があり、それをmain関数内で呼び出していますが、実体が定義されていません。これをコンパイルしようとすると、例えばこんなエラーがでます。 $ g++ test.cpp /usr/bin/ld: /tmp/ccFEAPJn.o: in function `main': test.cpp:(.text+0x9): undefined reference to `func()' collect2: error: ld returned 1 exit status エラーメッセージは「funcなんて知らないよ」というものですが、エラーを出しているのは/usr/bin/ldというプログラムです。これは、リンカ(linker)と呼ばれるソフトウェアです。 リン

                        リンカのお仕事
                      • lldを凌駕する高速な新リンカmold

                        Spring BootによるAPIバックエンド構築実践ガイド 第2版 何千人もの開発者が、InfoQのミニブック「Practical Guide to Building an API Back End with Spring Boot」から、Spring Bootを使ったREST API構築の基礎を学んだ。この本では、出版時に新しくリリースされたバージョンである Spring Boot 2 を使用している。しかし、Spring Boot3が最近リリースされ、重要な変...

                          lldを凌駕する高速な新リンカmold
                        • 【基本から応用まで図解で完全解説】Rinker(リンカー)の使い方と実例|Amazon・楽天・Yahoo!だけじゃないWordPressプラグイン - ゆるけみ

                          WordPressでアフィリエイトをするには”必須”といえるプラグインRinker。無料で使えるのが申し訳なくなるレベルの便利さです。 この記事では Amazon・楽天・Yahoo!を一括で紹介できる、物販ブロガーには必須のWordPressのプラグインRinker(リンカー)。 登録方法から基本的な使い方、さらには損をしないためのASP選択についてまとめています。 実は物販以外にも使えてその可能性は無限大…?! 物販ブログで下のような商品の紹介を見たことがありませんか。 キレイに整ったボタンを押すと、それぞれAmazonや楽天の商品販売画面が表示されます。 クリックするとそれぞれのショップのページに飛びます。 人を操る禁断の文章術 記事を読んだ人に行動をしてもらうには? Audibleで聴く Kindleで読む Amazonで読む 楽天市場で読む Yahooショッピングで読む 美しくて見

                            【基本から応用まで図解で完全解説】Rinker(リンカー)の使い方と実例|Amazon・楽天・Yahoo!だけじゃないWordPressプラグイン - ゆるけみ
                          • リンカスクリプトの書き方

                            組み込み用途でプログラムの配置をする際に必要となるリンカスクリプト。本記事ではその書き方と意味を(備忘録を兼ねて)ご説明します。 複数のサイトで説明がありますが、それほど数は多くないので本記事でもまとめさせてもらいます。アクセス数欲しいし。 参考 以下のサイトを参考にしています。これを見ればたいてい分かります。 LD: Scripts GNU Cを使いこなそう | 株式会社コンピューテックス また、実際のリンカスクリプトも合わせてみたほうが理解しやすいと思いますので、お手持ちのスクリプトを見てみてください。 無いぞ!という方向けに、僕の GitHub リポジトリの一部にあるものをお見せしますので、ご参考にどうぞ。 リンカスクリプトとは プログラムを書いたら書き込み時にもちろん ROM に書き込まれます。では書き込みの場所はどうやって決めているのでしょうか?もっと言うと、割り込みベクタ(関数

                              リンカスクリプトの書き方
                            • Google Chromeのリンク時間24倍高速化、最新リンカー「mold 1.0」登場

                              高速リンカー「mold」の初の安定版リリースとなる「mold 1.0」が公開された。Linuxで主にデフォルト採用されているGNUリンカーの代替プログラムとして使用できるリンカーで、特に大規模バイナリのリンク時間が高速という特徴がある。 moldの開発者はLLVMのリンカーであるLLVM lldの元開発者であり、アルゴリズムとデータ構造を工夫することで、GNUのリンカーであるGNU goldやLLVMのリンカーであるLLVM lldよりも高速な動作を実現している。 mold 1.0は次のページから取得できる。 Release mold 1.0 · rui314/mold moldの動作が高速である理由は、次のページに情報がまとまっている。 rui314/mold: mold: A Modern Linker 掲載されているパフォーマンス比較によれば、1.64GiBから3.18GiBまでのリ

                                Google Chromeのリンク時間24倍高速化、最新リンカー「mold 1.0」登場
                              • リンカーを自作した

                                自作Cコンパイラではすべて自分で実装してみるというつもりでCコンパイラ、プリプロセッサ、アセンブラを作ってきたが、ついに欠けている最後の要素だったリンカーを作った。 今まではアセンブラですべてのアセンブリコードを受け取って、マシンコード生成とラベルのアドレスを解決して直接ELF形式の実行ファイルを出力していた。 それでほとんど問題はないんだけど、リンカーが使えるとオブジェクトファイルを生成しておくことで分割コンパイルできるようになりコンパイル時間が短縮できたり、 他のコンパイラの出力結果も使用できるようになるという利点がある。 またリンカーがなくてすべてのコードを一緒にアセンブルしていることにより、ソースファイル中の static 変数や関数でも実際には漏れてしまっているため、プログラム全体で衝突しない名前を使う必要があるという欠点があった。 アセンブラからは実行ファイルだけじゃなくオブジ

                                • Rinker(リンカー)に公式サイトのボタンを設置する方法(ASPリンク)|主婦のアフィリエイトの始め方|初心者は無料講座から!

                                  Rinker(リンカー)はワードプレスのプラグインで、アマゾンと楽天とYahoo!のアフィリエイトリンクが一度に作れます。 今回、そのRinker(リンカー)に公式ボタンを設置する方法を見つけました。 しかも、記事の編集画面を開かずに「公式ボタン」が追加できます。 商品リンクページからアフィリエイトリンクを追加するだけなのでとても簡単ですよ。 以下の図ようにボタンがサクッと追加されます。 ASP案件の公式サイトのほうが報酬が高い場合が多いので、公式サイトがある商品はASP案件からリンクを取得して絶対入れておきましょう! Rinkerに公式サイトのボタンを設置する方法Rinker(リンカー)に公式サイトのボタンを挿入する操作はとても簡単です。 記事にリンカーで作ったリンクを入れておく。公式サイトのアフィリエイトリンクを取得。商品リンクにASPリンクを追加。たったこれだけの操作です。 リンカー

                                    Rinker(リンカー)に公式サイトのボタンを設置する方法(ASPリンク)|主婦のアフィリエイトの始め方|初心者は無料講座から!
                                  1

                                  新着記事