yuriの日記: ldにキれてはいけませんの巻 4
日記 by
yuri
ld: warning: no memory region specified for section `.rodata.str1.1'
ld: section .rodata.str1.1 [00000000 -> 0000000d] overlaps section .text [00000000 -> 0000015b]
リストに載ってる通りにリンカスクリプトを書いてるはずなのに、
リンクマップがちゃんと作成できない。
.str1.1ってなんなんだろう・・・
あ゛ー今日はやめやめ。無駄に殺気立ってるわ、私。
ld: section .rodata.str1.1 [00000000 -> 0000000d] overlaps section .text [00000000 -> 0000015b]
リストに載ってる通りにリンカスクリプトを書いてるはずなのに、
リンクマップがちゃんと作成できない。
.str1.1ってなんなんだろう・・・
あ゛ー今日はやめやめ。無駄に殺気立ってるわ、私。
あたっているかな? (スコア:0)
.rodata : { *(.rodata*) } > body /* constants */
理由:
一部のgccは .rodata.str1 といったセクションを勝手に生成する場合がある。
('O')ほえー! (スコア:1)
(*は後ろに決まってるという微妙な回答はナシでお願いします)
やっとbochsで Hello, World って表示できるようになった~♪
(* ̄3 ̄*)お、お礼に熱いチウを… ぉぃぉぃ
でも、どうして
>一部のgccは .rodata.str1 といったセクションを勝手に生成する
こんなこと御存知なのでしょう?
よろしければ、教えて下さい。
Re:('O')ほえー! (スコア:0)
先人たちが、はまってきた道のようです。
西田さんのInterface誌でのサポートページ [skyfree.org]の、二つ目の質問をご覧下さい。
Redhatのgccでは頻発する問題のようです。2.95でも3あたりでも発生すると聞いています。
そうすると (スコア:1)
いずれにしても、あなたの親切に感謝します。
それも一度ならず二度までも!
ありがとう。
#さ、第三章に進もう。