libc

    3

    2答えて

    私の最終的な目標は、Synology DiskStation DS1813 +にDSM 6.0.1-7393アップデート1をインストールすることです。しかし、パッケージのコンパイルも開始できません。 。 $ gcc hello.c -o hello.o /lib/libc.so.6: file not recognized: File format not recognized collect

    1

    1答えて

    アンドロイド以外のLinuxマシンでapkから取得したx86共有ライブラリを実行したいとします。 これはアンドロイドのlibcとリンクしていますので、アンドロイドのndkからlibc.soを手に入れました。 はしばらくの間、セグメンテーション違反をデバッグした後、私はlibc.soは「不正行為」と多くのライブラリ関数の唯一のNOPの実装が含まれていることを考え出し: $ objdump -d li

    0

    1答えて

    私はこのコードをコンソールに入力した数字を分割して返しますが、負の数値でも同じですが、ここでは0123と入力して数字が変換されます83。私は客観的に新しいと思います。なぜなら、なぜこのようなことが起こったのかという説明が必要です。 私はまた、このコードをデビューすることで、実際にはメインコードブロックでさえもscarf functionで変更が行われていることに気付きました。ここ は私のコードであ

    3

    1答えて

    私は科学的および/または数学的関数の単体テストをどのように書くのが最適かを考えようとしています。 sin()とcos()関数のユニットテストのためのGNU Cライブラリのソースコードを検索し、atest-sincos.cソースファイルを見つけました。以下で再現しました。 (here) ここでは何がテストされていますか?私は、微分方程式を数値的に解くためのRunge-Kuttaアルゴリズムによく似て

    0

    1答えて

    ARMアセンブリでscanfを使用して複数の値(1度に1つずつ)を読み込もうとしています。私はscanf部分を動作させることができますし、明らかに値を正しく保存しています。しかし、私はそれらを取得したいときは、私は最後の番号を取得し、他のものは他のものを取得します。 これは、それが私に与えているものです。 Enter a number: 1 Enter a number: 2 You ente

    2

    2答えて

    FILE構造体の異なるフィールドにアクセスしようとしています。libcです。 stdio.hのメモリマッピングに従ってルスト FILE実装: #[repr(C)] pub struct FILE { pub _p: libc::c_char, pub _r: libc::c_int, pub _w: libc::c_int, pub _flags: lib

    2

    2答えて

    このコードは何をしますか? struct timespec wait; wait.tv_sec = 0; wait.tv_nsec = 0; nanosleep(&wait, NULL); または ... clock_nanosleep(CLOCK_REALTIME, 0, &wait, NULL); それが離れて最適化されますか?または単にプロセスを先取りしてすぐに実行キューに戻

    2

    1答えて

    Rustにlibc::statを呼び出すのが苦労しています。私は最初の引数がどのように働くか上の任意のドキュメントを見つけることができませんでしたerror: mismatched types: expected *const i8, found i8 : extern crate libc; use std::fs::File; use std::os::unix::prelude::*;

    1

    2答えて

    libc.soの別のバージョンを科学的目的で使用するには、ELFバイナリファイルを作成する必要があります。私はLD_PRELOADとpatchelfユーティリティでそれを実行しようとしましたが、その後、バイナリのようなエラーで実行できません: ./a.out: error while loading shared libraries: libc-2.15.so: cannot open share

    0

    2答えて

    は helloworld.c: int main(){} [1] 9845違法なハードウェア命令(コアダンプ)LD_PRELOAD =/libc.so.6とこの予圧のlibcがglibcの古いバージョンである を./helloworld helloworldを自分のシステムにリンクすることをデバッグできますか? 共有ライブラリの特定のバージョンで仮想マシンを迅速に展開する方法はありますか?