libc

    0

    1答えて

    新しいSCHED_DEADLINEスケジューリングポリシーを使用してプログラムを作成したいのですが、since Linux 3.14です。 私は、sched_setattr関数を使用しようとする簡単なプログラムから始めます。コンパイルするとき #include <sched.h> int main(void) { // struct sched_attr attr; //

    0

    1答えて

    atexitの処理に関連する私たちの内部libcにカスタムコードを追加しようとしています。 libcではカスタムCRTファイルにリンクし、これを定義するGCCを使用していないので、これを定義します。 void *__dso_handle __attribute__((__visibility__("hidden"),__weak__)) = &__dso_handle; GCCは、これらをリン

    1

    1答えて

    LazarusまたはFree Pascalのコンパイル済みバイナリにlibcライブラリを含めるにはどうしますか?私はLibcの新しいバージョンで私のアプリケーションをコンパイルすると、例えば古いライブラリでは動作しないので、共有ライブラリを使いたくないのです。 私は古いLinuxバージョンで自分のアプリケーションを実行すると、次のエラーが端末に示されているので、私はこれをしたい: ./app:/l

    0

    1答えて

    私は、ベアメタルCアプリケーションがどのように正確に動作するかを理解しようとしています。 __libc_init_arrayを呼び出す独自の起動アセンブリコードを書きましたが、preinit_arrayセクションを反復して内部のすべての関数を呼び出していました。 gccはmainの前に実行する必要があるいくつかの独自の初期化ルーチンに対してこのセクションを追加しますが、その後は.initセクション

    4

    1答えて

    これは、移行先のビルドシステムの問題である可能性がありますが、2つのシステムの違いとその問題の発生方法について説明します。 古いビルドシステムはSLES 10マシンです。 gcc/cpp/g ++のバージョンは4.1.0 私の新しいシステムはSLES 11 SP4上にあり、gcc/cpp/g ++のバージョンは4.3.4です。 私は共有ライブラリを構築しています。ビルドとリンクは新しいシステムでう

    0

    1答えて

    マイコンピュータはslackware linux 64 kernel 3.0.4です。 このマシンでは私はrootアクセス権がなく、管理者は利用できません。 ライブラリファイルlibc version 2.14が必要なプログラムを実行しようとしていますが、/ lib64にインストールされているプログラムはlibc-2.13です。 私はrootアクセス権を持つマシンと同じマシンを持っています。このマ

    1

    2答えて

    libc.so.6のシンボリックリンクを更新しようとしています。 libc-2.17.soを正しく指しています。 libc-2.18.soを指し示す必要があります。私はシンボリックリンクのrmをしようとしましたが、何も動作しませんでした。シンボリックリンクのリンクを解除しようとしました。 シンボリックリンクを更新するにはどうすればよいですか?私は複数の質問を聞いたが、何も私のために働いた(ldco

    1

    1答えて

    Linux/BSDでCコードを分析して、使用されているライブラリ関数の頻度を確認したいと考えています。だから基本的に私はコードをコンパイルしたいと思いますし、コンパイルのステップの後に何らかの形でこのコードが使うすべての関数を出力します。例えば、 "chown、mmap、etc、etc"とします。私はこれを数千のオープンソースアプリケーション上で実行して、自動化を探しています。 これを行う方法はあ