コンパイラ・低レイヤ言語環境

スポンサーリンク
GCC / Clang (C言語)

【テクニカル・上級編】C言語におけるメモリ断片化の可視化:カスタム・アロケータのGCC/Clangによるプロファイリング手法 – 実行環境・ランタイム・コンパイラ生産性向上バイブル

序言:なぜ「標準 `malloc`」の隠蔽と可視化が、真のDevOpsと低レイヤエンジニアの急務なのかEmbedded Systems、HFT(高頻度取引)、リアルタイム制御システム、あるいは膨大な並行リクエストを捌くエッジデーモン。これら...
GCC / Clang (C言語)

【実務・中級編】C言語におけるメモリ断片化の可視化:カスタム・アロケータのGCC/Clangによるプロファイリング手法 – 実行環境・ランタイム・コンパイラ生産性向上バイブル

はじめに:C言語開発における「メモリ断片化」という名のサイレント・キラー組み込み機器、リアルタイムOS、あるいは高スループットを要求されるエッジサーバーのC言語開発において、`malloc` と `free` の多用が引き起こすメモリ断片化...
GCC / Clang (C言語)

【入門編】C言語におけるメモリ断片化の可視化:カスタム・アロケータのGCC/Clangによるプロファイリング手法 – 実行環境・ランタイム・コンパイラ生産性向上バイブル

こんにちは!日々のC言語コーディング、お疲れ様です。いきなりですが、C言語で開発をしていて、こんな恐怖体験をしたことはありませんか?「動的なデータ構造をゴリゴリ書いたはいいが、なぜか長時間動かすとメモリ使用量が右肩上がりになる……」「断片化...
GCC / Clang (C言語)

【テクニカル・上級編】ClangのASTマッチング:独自のコード静的解析ツールをPythonで素早く試作する方法 – 実行環境・ランタイム・コンパイラ生産性向上バイブル

Clang ASTとPythonが生む静的解析の劇薬:C++プラグインの呪縛からの解放と、CIパイプライン完全自動化のアーキテクチャ開発現場において「独自コーディング規約の強制」ほどエンジニアのエネルギーを無駄に消耗させるものはない。レビュ...
GCC / Clang (C言語)

【実務・中級編】ClangのASTマッチング:独自のコード静的解析ツールをPythonで素早く試作する方法 – 実行環境・ランタイム・コンパイラ生産性向上バイブル

序:C/C++の静常解析に「C++の巨塔」を建ててはいけない理由大規模なC/C++プロジェクトにおいて、コーディング規約の徹底や、セキュリティ脆弱性(未初期化メモリの参照、バッファオーバーランの予兆など)の早期検知は、開発チームの生命線です...
GCC / Clang (C言語)

【入門編】ClangのASTマッチング:独自のコード静的解析ツールをPythonで素早く試作する方法 – 実行環境・ランタイム・コンパイラ生産性向上バイブル

こんにちは!開発環境アーキテクトの私です。毎日のコードレビュー、大変ですよね。「また同じ指摘をしちゃったな」「なぜこのチームメンバーは、この危険な関数(例えば `strcpy` や `malloc` の戻り値未チェックなど)を使い続けてしま...
GCC / Clang (C言語)

【テクニカル・上級編】バイナリの防御壁を構築せよ:GCC/Clangのセキュリティオプション(ASLR, Stack-Canary, FORTIFY_SOURCE) – 実行環境・ランタイム・コンパイラ生産性向上バイブル

バイナリの防御壁を構築せよ:GCC/Clangのセキュリティオプション(ASLR, Stack-Canary, FORTIFY_SOURCE)開発現場において、CI/CDパイプラインが緑色に点灯し、テストスイートをすべて通過したバイナリがデ...
GCC / Clang (C言語)

【実務・中級編】バイナリの防御壁を構築せよ:GCC/Clangのセキュリティオプション(ASLR, Stack-Canary, FORTIFY_SOURCE) – 実行環境・ランタイム・コンパイラ生産性向上バイブル

バイナリの防御壁を構築せよ:GCC/Clangのセキュリティオプション(ASLR, Stack-Canary, FORTIFY_SOURCE)チームの皆さん、お疲れ様です。テックリードの私だ。日々のC/C++によるシステム開発、本当にご苦労...
GCC / Clang (C言語)

【入門編】バイナリの防御壁を構築せよ:GCC/Clangのセキュリティオプション(ASLR, Stack-Canary, FORTIFY_SOURCE) – 実行環境・ランタイム・コンパイラ生産性向上バイブル

こんにちは!開発現場で日々コードと向き合っていると、「動くものを作る」ことの楽しさと同じくらい、「安全で壊れないシステムを守り抜く」ことの重みを痛感するようになりますよね。特にC言語のような低レイヤを扱う言語では、メモリの管理がプログラマの...
GCC / Clang (C言語)

【テクニカル・上級編】C言語の『動的ライブラリ・ローディング』を制御する:__attribute__((constructor))の秘密 – 実行環境・ランタイム・コンパイラ生産性向上バイブル

mainの前に何が起きているのか?:`__attribute__((constructor))`が切り拓く低レイヤ初期化エンジニアリングプログラミング言語Cにおいて、すべての実行可能ファイルの起点となるのは `main` 関数である——これ...
スポンサーリンク