問題タブ [glibc]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
gcc - i386 用の crti.o のビルド
x86_64 がホストで i386 がターゲットのクロスコンパイラを構築しようとしています。(すべて共通) crti.o: No such file エラーが表示されます。ディストリビューションから既にビルドされた crti.o と crtn.o を取得する代わりに、これらのファイルを glibc (または gcc) ソースから明示的にビルドするにはどうすればよいですか?
参考までに、x86_64 コンパイラの -m32 オプションについてはよく知っています。32ビットのみのコンパイラ環境があればいいのにと思います。また、膨大な数の既にビルドされている i386 コンパイラを使用したくない理由は、テストのニーズに応じて glibc/binutils/gcc のバージョンを混在させて一致させることを計画しているためです。
ありがとう、チェンツ
regex - GNU libc regexec()を使用して部分文字列をカウントします
GNU libc regexec()と一致する正規表現を使用して、文字列に部分文字列が出現する回数をカウントすることは可能ですか?
c - glibcの「timezone」グローバルがDSTのシステム時刻と一致しないのはなぜですか。
システム時計が夏時間であることを認識しているという奇妙な問題が発生していますが、glibcはそうではないようです。これは最新のUbuntuインストールであり、/ etc / localtimeを確認しましたが、先週のDSTへの切り替えの正しい切り替え時刻があります。
私にとって現在の正しいタイムゾーンは太平洋夏時間(UTC-7)です。システムに現在のタイムゾーンを尋ねると、正しく通知されます。
しかし、私が次のプログラムを実行すると:
誤って、出力は次のようになります。
これはUTC-8、つまり太平洋標準時に対応します。(いいえ、TZは私の環境に設定されていません)
glibcと日付プログラムは同じソースからタイムゾーン情報を取得すると思いましたが、そうでないか、glibcタイムゾーングローバルがどのように機能するかを誤解しているようです。
基本的な質問は次のとおりです。
- これら2つの出力が異なるのはなぜですか
- CプログラムからシステムUTCオフセットを確実に検出するにはどうすればよいですか?
linux - ユーザー空間プログラムの 1 つで「デマンド ページング」を無効にするにはどうすればよいですか?
専用のテストでは、ユーザー空間プログラムの 1 つだけで「デマンド ページング」を無効にする必要があります。
どうすればこれを行うことができますか?(組み込み Linux アプライアンス、2.6 カーネル)
linux - レガシー リンカー (libc5 を使用) が Linux カーネル 2.6.25 で失敗する
libc5 を使用する従来のリンカがありますが、いくつかの要因により、ソースではなくバイナリしかありません。はい、バージョン管理があれば現在の問題は解決できたはずです...現在、この問題はツール チェーンと製品ライン全体で使用されていますが、この特定の馬はとうの昔に姿を消しました。
このリンカは Linux カーネル 2.6.24 で動作しますが、2.6.25 (および 2.6.26) では失敗し、次のメッセージが表示されます。
対応するレガシー コンパイラにも同様の問題がありましたが、stackoverflow.com の回答と多くの調査により、コンパイラの問題は Linux カーネル 2.6.25 の「brk ランダム化」が原因であることが判明しました。その回避策は、sysctl 変数と環境変数を設定することです。
ただし、これはリンカには役立ちません。
「ldd」を使用して、リンカーにはより多くの共有ライブラリの依存関係があることがわかりました (コンパイラには libc.so.5 しかありませんでした):
そして、libg++.so.27 の libc5 バージョンをインストールする必要があるかもしれないことを読みました。それが最新の libg++.so.27 を上書きし、libc5 以外のアプリで問題を引き起こすかどうかわからないので、私はそれをするのをためらっています。
では、libg++.so.27 の libc5 バージョンを見つけてインストールするか、brk のランダム化を無効にするより良い方法があるか、またはリンカーの問題を引き起こしているカーネル 2.6.24 と 2.6.25 の間に別の違いがありますか?
編集
この検索の詳細と私の最終的な解決策については、こちらを参照してください。
c - glibc はユニコード属性のデータベースをどこで取得しますか?
glibc はどこで Unicode 属性のデータベースを取得しますwcwidth()
か? いくつかの誤ったエントリを修正することに関心がありますが、この情報がソース配布のどこにあるかを見つけることができないようです。
それが問題であれば、私は主に debian または ubuntu Linux でこれに興味があります。
linux - 単一ホスト上の複数の glibc ライブラリ
私の Linux (SLES-8) サーバーには現在 glibc-2.2.5-235 がありますが、このバージョンでは動作せず、glibc-2.3.3 を必要とするプログラムがあります。
同じホストに複数の glibc をインストールすることは可能ですか?
これは、古い glibc でプログラムを実行したときに発生するエラーです。
そこで、newglibc という新しいディレクトリを作成し、次のファイルをコピーしました。
と
しかし、私はエラーが発生します:
そのため、それらはまだリンクして/lib
いて、私が置いた場所からピックアップしていないようです.
linux - Linux iNotify のワン ショットとイベント マスクの問題
Linux rhel5、カーネル 2.6.18、glibc 2.5-18 で iNotify を使用しようとしています。イベントをワン ショットと定義していませんでしたが、何らかの理由でワン ショットのように動作します。その影響は、各イベントの後にウォッチを再度追加する必要があることです。iNotify を使ったことのある人はいますか? もう 1 つの問題は、イベント オブジェクトで返されるマスクに、IN_ONE_SHOT という 1 つのフラグしか含まれていないことです。
perl - ***glibcが検出されました***perl:ダブルフリーまたは破損(!prev):0x0c2b7138 ***
Perlプログラムの実行中に、次のエラーが発生しました
私のOSはUbuntu8.04、Perlバージョンは5.8.8です。
私のスクリプトにはスレッドが含まれています...コードを共有することはできませんが、このタイプのエラーの経験があるかどうか、およびどのように解決/アプローチ/分析したかを知りたいと思いました。この種の問題に取り組むために追加で参照できるツール/ログはありますか?
ご支援いただきありがとうございます。
PS:スレッドは誰にとっても理想的な友達ではないことを私は知っています。しかし、私はperlを使用する決定を管理していません。私はコードを維持しているだけです。