ARM 用に openssh をクロスコンパイルしようとしています。zlib と openssl を正常にインストールしました。openssh パッケージを次のように構成しました。
./configure --prefix=/usr/openssharm --host=arm -- oldincludedir=/usr/opensslarm/include --includedir=/usr/opensslarm/include --with-libs --with-zlib=/usr/zlibArm --with-ssl-dir=/usr/opensslarm --disable-etc-default-login CC=arm-linux-gnueabi-gcc AR=arm-linux-gnueabi-ar
作成しようとすると、次のエラーが表示されます。
arm-linux-gnueabi-ld -o ssh ssh.o readconf.o clientloop.o sshtty.o sshconnect.o sshconnect1.o sshconnect2.o mux.o roaming_common.o roaming_client.o -L. -Lopenbsd-compat/ -L/usr/opensslarm/lib -L/usr/zlibArm/lib -Wl,-z,relro -Wl,-z,now -Wl,-z,noexecstack -shared-fstack-protector-all -lssh -lopenbsd-compat -lcrypto -ldl -lutil -lz -lnsl -lresolv arm-linux-gnueabi-ld: 認識されないオプション '-Wl,-z,relro'
同じものを検索しようとしましたが、エラーが何であるかを取得できませんでした。makefile の LDFLAGS を変更することを考えましたが、それも役に立ちませんでした。私の LDFLAGS 行は次のようになります。
LDFLAGS=-L. -Lopenbsd-compat/ -L/usr/opensslarm/lib -L/usr/zlibArm/lib -Wl,-z,relro -Wl,-z,now -Wl,-z,noexecstack -fstack-protector-all
同じことの可能な解決策は何ですか?