OSを作るためにみんなでお勉強スレッド

このエントリーをはてなブックマークに追加
927(´・ω・`):04/05/19 13:58
ヽ(*´・ω・`)ノぼんたんぼんたん♪
(´・ω・`)雨の日はズボンの裾が汚れるのでスカートにしよう・・ちょと寒い・・
928LightCone ◆sSJBc30S5w :04/05/19 15:55
>>927
そんなのに乗り換えられる選択肢があるなんて、わてには未知の世界。
929Be名無しさん:04/05/19 16:12
>>922
グローバルコンストラクタで設定すりゃいいのでは?
930さっきゅん:04/05/19 16:21
グローバルコンストラクタって普通のコンストラクタと違うますか?(´・ω・`)
931 ◆nl7ClMRWE6 :04/05/19 17:14
932さっきゅん:04/05/19 17:20
>>931
さんくす
今夜実験してみまつ
933さっきゅん:04/05/19 19:39
src-crt/crt64.cpp:27: error: `__CTOR_LIST__' undeclared (first use this function
)

orz
934Be名無しさん:04/05/19 19:43
>>933
リンカスクリプト書かないとダメ
>>931のWikiにはそこまで書いてあるわけだが
935 ◆nl7ClMRWE6 :04/05/19 19:44
extern、extern。
936Be名無しさん:04/05/19 19:46
937Be名無しさん:04/05/19 19:47
>>935
Cygwinじゃないと__CTOR_LIST__は使われない。>>936
938 ◆nl7ClMRWE6 :04/05/19 19:50
>>937
そう言えばそんな話もしてたな……。
って事はSFUでも違うのかな?
939Be名無しさん:04/05/19 19:52
>>938
さっきゅんは今はokuokuのCygwinのクロスコンパイラ使ってるでしょ
っていうかそもそもクロスコンパイラという時点でSFUとかCygwinとか関係ないわけだが
940さっきゅん:04/05/19 20:03
通ったっぽい?
941 ◆nl7ClMRWE6 :04/05/19 20:08
>>939
あー。そうなのか。
普段gcc変な使い方しかしてないから色々勘違いしてるっぽいです。

>>940
おめでとございまーす。
942さっきゅん:04/05/19 20:12
スクリプト丸写ししたら妙に巨大な実行ファイルができて鬱 orz
943さっきゅん:04/05/19 20:20
なぜかこんな素敵な事に・・・

Program Header:
LOAD off 0x0000000000000000 vaddr 0x0000000008000000 paddr 0x000000000800
0000 align 2**20
filesz 0x0000000000049568 memsz 0x0000000000049588 flags rwx

Sections:
Idx Name Size VMA LMA File off Algn
0 .text 00000293 00000000080480b0 00000000080480b0 000480b0 2**4
CONTENTS, ALLOC, LOAD, READONLY, CODE
1 .rodata 00000045 0000000008048360 0000000008048360 00048360 2**5
CONTENTS, ALLOC, LOAD, READONLY, DATA
2 .data 00000000 00000000080493a8 00000000080493a8 000493a8 2**2
CONTENTS, ALLOC, LOAD, DATA
3 .eh_frame 000001a8 00000000080493a8 00000000080493a8 000493a8 2**3
CONTENTS, ALLOC, LOAD, DATA
4 .ctors 00000010 0000000008049550 0000000008049550 00049550 2**3
CONTENTS, ALLOC, LOAD, DATA
5 .dtors 00000008 0000000008049560 0000000008049560 00049560 2**0
CONTENTS, ALLOC, LOAD, DATA
6 .sbss 00000000 0000000008049568 0000000008049568 00049568 2**0
CONTENTS
7 .bss 00000020 0000000008049568 0000000008049568 00049568 2**3
ALLOC
8 .comment 00000090 0000000000000000 0000000000000000 00049568 2**0
CONTENTS, READONLY
944Be名無しさん:04/05/19 20:36
ねこタソが来ないと誰も分からないんじゃないかな
945さっきゅん:04/05/19 20:53
むむむー( ̄〜 ̄
946Be名無しさん:04/05/19 23:47
>>942-943
.textの手前にあるpaddingがすごいことになってるぞ。
.textの配置間違ってないかい?
947さっきゅん:04/05/19 23:48
padding(←なぜか外せない)
948さっきゅん:04/05/20 00:58
リスト取るところまではいったんだけど

肝 心 の コ ン ス ト ラ ク タ が リ ン ク 中 に 消 え る
949Be名無しさん:04/05/20 01:13
バグに依存したソフトを書かれたためにぶつくさ言いながら保守するさっきゅん(未来像)萌え
950さっきゅん:04/05/20 01:25
coutを使わないプログラムをいくらダンプしても
coutのコンストラクタなんかリンクしないわけで・・・orz
>>950
アホー
アホー
952さっきゅん:04/05/20 02:16
★そんなこんなで最新版のリリース予定日に間に合いました。。。
主な変更は過去ログにあるとおりcoutとかstdoutとかゴニョゴニョです( >ヮ<)

ダウンロードは↓からできますー
http://ime.nu/sakyu.s39.xrea.com/
953Be名無しさん:04/05/20 10:57
>>947
.text 0x80480b0:
とかやってるんでないの?
vmaがそこじゃ無くてもいいなら0x8000000にすればいいし、
vma変えられないならmemoryのところにある0x8000000を0x80480b0にすりゃ余計なのは付かなくなるだろ。

ldscriptsの書き方はぐぐればいっぱいでてくるはず。
CPU違っても気にするな。
954さっきゅん:04/05/20 11:01
>>953
ベースアドレスが恐ろしく変な値になる問題はきずいたら解決してました。。。
955Be名無しさん:04/05/20 12:01
そろそろ打ち止めにして移行しませう
まぁ●買えばいいのやもしれんが
956さっきゅん:04/05/20 13:52
次スレ

【AMD64】64bit OS おれんじぺこ part3【x86-64】
http://pc5.2ch.net/test/read.cgi/os/1085028667/
957Be名無しさん:04/05/27 18:01
さっきゅん きゅんきゅん さっきゅんきゅん
958Be名無しさん:04/05/29 02:29
まだのこってるから埋めてみる。
959Be名無しさん:04/05/29 02:53
894 名前:Be名無しさん[sage] 投稿日:04/05/17(月) 16:47
落ちるとさっきゅん寄生前の前半が無駄になるから1000ギリギリで止めといてほしぃ
まぁログあるから別にいいが
960Be名無しさん:04/05/29 14:36
>>959
寄生前なんて、山崎しか住んでないし、80スレ程度しかないから
わざわざ気を使う必要なし。無駄になんてならない。
とっとと埋める。
961さっきゅん:04/05/29 14:38
もまいら・・・(´・ω・`)
962Be名無しさん:04/05/29 15:46
>>961
埋め立てに賛成という意味ですね?
963Be名無しさん:04/05/29 20:34
俺も埋めるか。
964Be名無しさん:04/05/29 22:20
苦労死。
965Be名無しさん:04/05/29 23:05
黒子
966Be名無しさん:04/05/29 23:54
(・∀・)キュンキュン
967Be名無しさん:04/05/30 01:12
クローナってどこの国の通貨?
968Be名無しさん:04/05/30 13:49
さっきゅんがhtmlをサイトに掲載してもいいかもしれない。
969Be名無しさん:04/05/30 19:42
クロック。
970Be名無しさん:04/05/30 21:48
970
971Be名無しさん:04/05/30 22:50
実はさっきゅんがOS板の糞スレという糞スレを全部掃除してくれるのではないかと期待してたんだが・・・
972Be名無しさん:04/05/30 22:56
>>971
昔みたいに2chから距離を置いてよく分からない状態だったらともかく、
今は自他共に認める一国一城の主に収まったから、それは無理かと。
特定のOSに限定しない話っつーのも、
dev-j騒動の後ネタがなくなったしなー。
973さっきゅん:04/05/31 02:12
ネタがないのはつらいかもー
よし、なんか騒ぎでも起こしてみるか!
974Be名無しさん:04/05/31 21:18
>>973
「おれぺこ」は実は32bitOSでしたとか。
975さっきゅん:04/05/31 22:51
なんでバレたんだろう?
巧妙に隠してたつもりなんだけどなー
976Be名無しさん
ソース見れば一目瞭然だよ