ふるた技工所(てっこうしょ)

ふるた技工所(てっこうしょ)

PR

キーワードサーチ

▼キーワード検索

プロフィール

Aちゃん22

Aちゃん22

フリーページ

2013.07.27
XML
カテゴリ: ソフト開発日誌
cygwin 64bit 版 setup-x86_64.exe を試す。 ミラーサイト の日付を見ると、2013/03 の頃から有った模様だ。

ダウロードとインストールをする。手順は今までの setup.exe と変わらず。途中 64bit 版であると意識することは無かった。

早速ネイティブなバイナリはどの様になるか試す。sizeof(long)=8, sizeof(void*)=8, sizeof(int)=4 となった。Linux x86_64 と同様である。バイナリも x86_64 だった。以下はコンソールの記録。


$ cat lpi.c
#include <stdio.h>

int main(void)
{       printf("s(L)=%lu, s(p)=%lu, s(i)=%lu\n",
                sizeof(long), sizeof(void*), sizeof(int)
        );
        return 0;
}

furuta@whitenine ~/work/testgcc
$ gcc -O2 -Wall -o lpi.exe lpi.c

furuta@whitenine ~/work/testgcc
$ ./lpi.exe
s(L)=8, s(p)=8, s(i)=4

furuta@whitenine ~/work/testgcc
$ file ./lpi.exe
./lpi.exe: PE32+ executable (console) x86-64, for MS Windows

$ objdump.exe -d lpi.exe

furuta@whitenine ~/work/testgcc
$ objdump.exe -d lpi.exe
-- 省略 --
00000001004016d0 <main>:
   1004016d0:   48 83 ec 28             sub    $0x28,%rsp
   1004016d4:   e8 57 fa ff ff          callq  100401130 <__main>
   1004016d9:   48 8d 0d 50 19 00 00    lea    0x1950(%rip),%rcx        # 100403030 <.rdata>
   1004016e0:   41 b9 04 00 00 00       mov    $0x4,%r9d
   1004016e6:   41 b8 08 00 00 00       mov    $0x8,%r8d
   1004016ec:   ba 08 00 00 00          mov    $0x8,%edx
   1004016f1:   e8 4a fa ff ff          callq  100401140 <printf>
   1004016f6:   31 c0                   xor    %eax,%eax
   1004016f8:   48 83 c4 28             add    $0x28,%rsp
   1004016fc:   c3                      retq
   1004016fd:   90                      nop
   1004016fe:   90                      nop
   1004016ff:   90                      nop
-- 省略 --


WOW64 を挟まないので、ちょっとした奇妙な動きとかは解消されるかも。





お気に入りの記事を「いいね!」で応援しよう

最終更新日  2013.07.27 10:37:29
コメント(0) | コメントを書く


【毎日開催】
15記事にいいね!で1ポイント
10秒滞在
いいね! -- / --
おめでとうございます!
ミッションを達成しました。
※「ポイントを獲得する」ボタンを押すと広告が表示されます。
x

カレンダー

サイド自由欄

コメント新着


© Rakuten Group, Inc.
X
Design a Mobile Website
スマートフォン版を閲覧 | PC版を閲覧
Share by: