GCCを使用した際のオブジェクトファイルからの
"GCC: (GNU) 4.9.2"という文字列の除去について
お伺いしたいです。
環境は、
Windows7 Professional 64bit
cygwin 32bit (CYGWIN_NT-6.1-WOW 2.0.0(0.287/5/3) )
です。
つまり、Windows上でcygwinを使っております。
やりたいことですが、Cのソースファイルに、配列で
データを記述し、gccを使ってオブジェクトファイルを生成し、
そこから、objcopyを使ってバイナリデータを生成したいと
考えています。
具体的には、
gcc -o test00.o test00.c -c
gcc -o test01.o test01.c -c
ld -q -n -x -Map test.map -T test.ld test00.o test01.o -o test.o
objcopy -O binary test.o test.bin
といった手順になります。
この時に、test.oやtest.binの中に
"GCC: (GNU) 4.9.2"
という文字列が入ったままになってしまいます。
なので、これを除去したいです。
現在は、test.binの中に、
"GCC: (GNU) 4.9.2"が入ってしまっているので、
バイナリデータとして、アプリ側からtest.binを
上手く利用できません。
gccやldの何かしらのオプションで、このような文字列の
生成を抑制できるかと思いまして、調べたり試していたの
ですが、今のところ、そのようなオプションは見つかって
おりません。
古いcygwinでは、objcopy -O binaryの時に、上記の
文字列が取り除かれているようでした。
ということで、この件について、何かご存知の方が
おられましたら、ぜひご教示を頂けないかと思いまして
質問させて頂きました。
お手数をおかけいたしますがどうぞよろしくお願い致します。
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
2015/06/16 10:43