少し問題があります。strace ユーティリティを使用して、古い Linux システムでコマンドがクラッシュする理由を突き止める必要があります。残念ながら、そのシステムには strace も gcc/binutils もありません。
現在の Debian システムでアプリを静的にビルドしようとしましたが、getpwnam を呼び出すには、コンパイル時に使用された libc のバージョンを動的にロードする必要があります。それは問題ありませんが、古いシステムのユーティリティはすべて古いバージョンの libc を使用して構築されているため、そのシステムに新しい libc を配置すると、他のすべてが壊れます。
Linux の古いディストリビューションをダウンロードしてインストールしてからビルドする以外に、この問題を回避する簡単な方法はありますか? このシステムの元の分布は現在不明であり、調査すればするほど、ニワトリと卵の巨大な問題のように思えてきます。どんなヒントでも大歓迎です。