2

ここからacマクロで何と何.を意味するのか?*

583 #define INITCALLS                                                       \
584         *(.initcallearly.init)                                          \
585         VMLINUX_SYMBOL(__early_initcall_end) = .;                       \
586         *(.initcall0.init)                                              \
587         *(.initcall0s.init)                                             \
588         *(.initcall1.init)                                              \
589         *(.initcall1s.init)                                             \
590         *(.initcall2.init)                                              \
591         *(.initcall2s.init)                                             \
592         *(.initcall3.init)                                              \
593         *(.initcall3s.init)                                             \
594         *(.initcall4.init)                                              \
595         *(.initcall4s.init)                                             \
596         *(.initcall5.init)                                              \
597         *(.initcall5s.init)                                             \
598         *(.initcallrootfs.init)                                         \
599         *(.initcall6.init)                                              \
600         *(.initcall6s.init)                                             \
601         *(.initcall7.init)                                              \
602         *(.initcall7s.init)
603 
4

1 に答える 1

5

リンカースクリプトです。セクションのマージと配置はリンカによって行われます。プログラマは、リンカー スクリプト ファイルを使用して、セクションのマージ方法とメモリ内の配置場所を制御できます。あなたが参照したファイルはまさにそれを行っていました。

.(ドット) はリンク セクションを参照し、ワイルド カード文字 * は、同じ名前のリンク セクションを含む複数のファイル名を個別に指定する代わりに使用されます。

参照: http://sources.redhat.com/binutils/docs-2.10/ld_3.html

于 2012-10-14T13:32:37.080 に答える